Files
openclaw-config/cache/control-ui-assets/d08fd045b9cb86d13f0b4aa403c8a06ddcd32e533058ae463245169e5cff5e85/assets/control-ui-boot-Clhp68JE.js
T

3 lines
14 KiB
JavaScript

import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{bn as t,mn as n,un as r}from"./control-ui-foundation-CeFMP1Ly.js";import{It as i,Nt as a,bc as o,jt as s,mc as c}from"./control-ui-core-pH6nakZ-.js";import{Ht as l,qt as u}from"./control-ui-core-Br5DB0Zj.js";import{Bn as d,Gn as f,Hn as p,Kn as m,Rn as h,Un as g}from"./control-ui-boot-wpHCbPL9.js";import{Bu as ee,Ku as te,Ml as _,Ol as ne,fd as re,hd as v,kl as ie,ld as ae,md as y,pd as oe,ud as b}from"./control-ui-boot-Cdpgu1Gm.js";import{$n as se,Qn as ce,qn as x}from"./control-ui-boot-B1lcIXow.js";import{_t as le,mt as ue,vt as de}from"./control-ui-boot-J-x6DHHT.js";import{Ar as fe,K as pe,W as me,jr as he}from"./control-ui-boot-D1DWJlBr.js";function S(e){return u(`chat.sendErrors.outboxPayload${e===`capacity`?`Capacity`:e===`missing`?`Missing`:`Unavailable`}`)}function ge(e,t){let n=(e.sendAttempts??0)>0||e.sendRequestStartedAtMs!==void 0||e.sendState===`unconfirmed`;return{...e,attachmentStorageError:t,sendState:n?`unconfirmed`:`failed`,sendError:S(t)}}function C(e){let t=e.client,n=e.settings?.gatewayUrl,r=b(e),i=e.selectedChatSessionIncognito;return()=>e.client===t&&e.settings?.gatewayUrl===n&&b(e)===r&&e.selectedChatSessionIncognito===i}async function w(e,t,n){if(!t.attachments?.length&&!t.attachmentPayload&&!t.attachmentStorageError)return{status:`ready`,item:t};if(e.selectedChatSessionIncognito)return t.attachmentPayload?{status:`failed`,reason:`unavailable`}:{status:`ready`,item:t};let r=b(e);if(!r)return{status:`failed`,reason:`unavailable`};let i=C(e),a;try{a=await re()}catch{return{status:`failed`,reason:`unavailable`}}if(!i())return{status:`failed`,reason:`unavailable`};let o={tabId:a,gatewayOwner:te(e.settings?.gatewayUrl).gatewayOwner,recoveryScope:r,queueId:t.id};if(t.attachmentPayload){let e=await oe(o,t.attachmentPayload);if(e.status===`failed`)return e;let r=t.attachments??[];if(e.value.length!==r.length||e.value.some((e,t)=>{let n=r[t];return e.mimeType!==n.mimeType||e.fileName!==n.fileName||e.sizeBytes!==n.sizeBytes}))return{status:`failed`,reason:`missing`};if(!i())return{status:`failed`,reason:`unavailable`};try{let s=await Promise.all(e.value.map(async(e,t)=>({...r[t],dataUrl:await se(e.blob)})));if(!i())return{status:`failed`,reason:`unavailable`};if(n===`send`&&t.attachmentPayload.tabId!==a){let n=await v(o,e.value);return n.status===`failed`?n:i()?{status:`ready`,item:{...t,attachments:s,attachmentPayload:n.value,sendState:`unconfirmed`,sendError:u(`chat.sendErrors.outboxPayloadCopied`),attachmentStorageError:void 0}}:(await y([n.value]),{status:`failed`,reason:`unavailable`})}return{status:`ready`,item:{...t,attachments:s,attachmentStorageError:void 0}}}catch{return{status:`failed`,reason:`missing`}}}if(n===`handoff`||t.attachmentStorageError===`missing`)return{status:`failed`,reason:`missing`};let s=x(t.attachments??[]);if(!s)return{status:`failed`,reason:`missing`};let c=await v(o,s);return c.status===`failed`?c:i()?{status:`ready`,item:{...t,attachmentPayload:c.value,attachmentStorageError:void 0}}:(await y([c.value]),{status:`failed`,reason:`unavailable`})}async function _e(e,t,n=`send`){let r=t.attachmentPayload;if(!r||e.selectedChatSessionIncognito||!b(e))return w(e,t,n);let i=JSON.stringify([t.id,r.key,r.tabId,r.recoveryScope,e.settings?.gatewayUrl,e.client?.recoveryScope,n,t.attachments?.map(({mimeType:e,fileName:t,sizeBytes:n})=>[e,t,n])]),a=C(e),o=T.get(i);o||(o=w(e,t,n).finally(()=>T.delete(i)),T.set(i,o));let s=await o;if(!a())return{status:`failed`,reason:`unavailable`};if(s.status===`failed`)return s;let c=s.item.attachmentPayload?.key!==r.key;return{status:`ready`,item:{...t,attachments:s.item.attachments,attachmentPayload:s.item.attachmentPayload,attachmentStorageError:void 0,...c?{sendState:s.item.sendState,sendError:s.item.sendError}:{}}}}function ve(e){e.attachmentPayload&&y([e.attachmentPayload])}var T;function E(){return(E=e((()=>{l(),ae(),ee(),ce(),T=new Map})))()}function D(e,t={}){let n=Object.hasOwn(t,`sessionId`)?t.sessionId:e.currentSessionId;return{sessionKey:t.sessionKey??e.sessionKey,...t.agentId?{agentId:t.agentId}:{},...n?{sessionId:n}:{},...t.lifecycleRevision===void 0?{}:{lifecycleRevision:t.lifecycleRevision},...Object.hasOwn(t,`activeLeafEntryId`)||Object.hasOwn(e,`chatDisplayedLeafEntryId`)?{activeLeafEntryId:Object.hasOwn(t,`activeLeafEntryId`)?t.activeLeafEntryId??null:e.chatDisplayedLeafEntryId??null}:{}}}function O(e,t){return L.some(n=>Object.hasOwn(t,n)&&e[n]!==void 0&&e[n]!==t[n])}function k(e,t=[],n={}){let r=F.get(e),i=r!==void 0&&O(r.scope,n);if(!r||i){let r=h(n,t);return A(e,r),r}let a=L.some(e=>Object.hasOwn(n,e)&&r.scope[e]===void 0&&n[e]!==void 0)?{...r,scope:{...r.scope,...n}}:r,o=a.messages.length===t.length&&a.messages.every((e,n)=>e===t[n])?a:p(a,t,n);return o!==r&&A(e,o),o}function ye(e){return I.get(e)}function be(e,t){t===void 0?I.delete(e):I.set(e,t)}function A(e,t){let n=F.get(e),r=I.get(e);r!==void 0&&(!Object.hasOwn(t.runs,r)||n&&O(n.scope,t.scope))&&I.delete(e),F.set(e,t)}function j(e,t,n={}){let r=n.scope??D(e),i=k(e,e.chatMessages,r),a=n.event?g(i,{...n.event,scope:r}):i,o=n.event?.type===`messagePersisted`?n.event.message:null,s=new Set(a.entries.map(e=>e.message)),c=n.retainSupersededMessages?new Set:new Set(i.entries.filter(e=>!s.has(e.message)).map(e=>e.message)),l=o===null||s.has(o),u=[],d=!1;for(let e of t){if(c.has(e)){l&&o!==null&&!d&&(u.push(o),d=!0);continue}if(e===o){if(!l||d)continue;d=!0}u.push(e)}let f=[...a.entries],p=h(r,u).entries.map(e=>{let t=f.findIndex(t=>t.message===e.message);return t<0?e:f.splice(t,1)[0]??e}),m={...a,scope:{...a.scope,...r},entries:p,messages:p.map(e=>e.message)};return A(e,m),e.chatMessages=[...m.messages],m}function M(e,n,r){let i=m(e,n),a=r.message.__openclaw?.seq??null;if(i?.role!==`user`||i.isImported||i.runId!==r.pendingRunId||a!==null&&i.sequence!==a)return e;let o=t(e)??{},{media:s,...c}=t(o.__openclaw)??{};return{...r.message,...o,content:r.message.content,__openclaw:{...c}}}function N(e,t){let n=e.initialUserMessage?.read(t,e.client??null);if(!n)return!1;let r=D(e,{sessionKey:t}),i=e.chatMessages;return P(e,{type:`sendPending`,runId:n.pendingRunId,message:n.message},{scope:r}),e.chatMessages!==i}function P(e,t,n={}){let r=n.scope??D(e),i=k(e,n.messages??e.chatMessages,r),a=r.sessionKey??e.sessionKey,o=e.initialUserMessage?.read(a,e.client??null)??null,s=!1,c=(e,t)=>{let n=o?M(e,t,o):e;return s||=n!==e,n},l=t.type===`messagePersisted`&&o?{...t,message:c(t.message,t.envelope??t)}:t.type===`snapshotLoaded`&&o?{...t,messages:t.messages.map(e=>c(e))}:t,u=i;t.type===`snapshotLoaded`&&o&&!s&&n.runActive!==!1&&(u=g(u,{type:`sendPending`,runId:o.pendingRunId,message:o.message,scope:r})),u=g(u,{...l,scope:r});let d=e.chatMessages.length===u.messages.length&&e.chatMessages.every((e,t)=>e===u.messages[t]);return u!==i&&A(e,u),d||(e.chatMessages=[...u.messages]),s&&n.runActive===!1&&e.initialUserMessage?.clear(a),u}var F,I,L;function R(){return(R=e((()=>{d(),f(),F=new WeakMap,I=new WeakMap,L=[`sessionKey`,`sessionId`,`agentId`,`lifecycleRevision`,`activeLeafEntryId`]})))()}function xe(){return typeof performance<`u`&&typeof performance.now==`function`?performance.now():Date.now()}function Se(e){return Math.max(0,Math.round(e))}function z(e,t){let n=!0,r=null,i=null,a=()=>{if(n){n=!1;try{e()}finally{t()}}};if(typeof window>`u`||typeof window.requestAnimationFrame!=`function`)queueMicrotask(a);else{let e=!1,t=window.requestAnimationFrame(()=>{if(e=!0,r=null,!n)return;let t=!1,o=window.requestAnimationFrame(()=>{t=!0,i=null,a()});t||(i=o)});e||(r=t)}return()=>{n&&(n=!1,r!==null&&(window.cancelAnimationFrame(r),r=null),i!==null&&(window.cancelAnimationFrame(i),i=null))}}function Ce(e,t,n){let r=0;return e.filter(e=>!e||typeof e!=`object`||!(`event`in e)||e.event!==t||(r+=1,r<=n))}function we(e,t,n,r){let i={ts:Date.now(),event:t,payload:n};Array.isArray(e.eventLogBuffer)&&(e.eventLogBuffer=[i,...typeof r?.maxBufferedEventsForType==`number`?Ce(e.eventLogBuffer,t,Math.max(0,r.maxBufferedEventsForType-1)):e.eventLogBuffer].slice(0,B)),r?.console!==!1&&(r?.warn===!0?console.warn:console.debug)(`[openclaw] ${t}`,n)}function Te(e,t){if(e.renderLifecycle){e.renderLifecycle.afterCommit(e=>z(t,e));return}z(t,()=>void 0)}var B;function V(){return(V=e((()=>{B=250})))()}function Ee(e,t){if(e.length===0&&t.length===0)return[];let n=Math.max(0,e.length-W),r=[...t];for(let t=e.length-1;t>=n;t--){let n=e[t];if(!n||typeof n!=`object`)continue;let i=n;if((typeof i.role==`string`?i.role.toLowerCase():``)!==`user`)continue;let a=ne(n);if(!a||!a.trim())continue;let o=typeof n.timestamp==`number`?n.timestamp??0:0;r.push({text:a,ts:o})}r.sort((e,t)=>t.ts-e.ts);let i=[],a=new Set;for(let e of r)a.has(e.text)||(a.add(e.text),i.push(e.text));return i}function De(e,t){let n=t.trim();if(!n)return;let r=e.chatLocalInputHistoryBySession[e.sessionKey]??[];r[0]?.text!==n&&(e.chatLocalInputHistoryBySession[e.sessionKey]=[{text:n,ts:Date.now()},...r].slice(0,W))}function H(e){e.chatInputHistorySessionKey=null,e.chatInputHistoryItems=null,e.chatInputHistoryIndex=-1,e.chatDraftBeforeHistory=null}function Oe(e,t){e.chatMessage=t,H(e)}function ke(e){if(e.chatInputHistoryIndex===-1)return!1;if(!Array.isArray(e.chatInputHistoryItems)||e.chatInputHistorySessionKey!==e.sessionKey)return!0;let t=e.chatInputHistoryItems[e.chatInputHistoryIndex];return typeof t!=`string`||t!==e.chatMessage}function Ae(e){if(Array.isArray(e.chatInputHistoryItems)&&e.chatInputHistorySessionKey===e.sessionKey)return e.chatInputHistoryItems;let t=Ee(e.chatMessages,e.chatLocalInputHistoryBySession[e.sessionKey]??[]);return e.chatInputHistoryItems=t,e.chatInputHistorySessionKey=e.sessionKey,e.chatInputHistoryIndex=-1,e.chatDraftBeforeHistory=e.chatMessage,t}function U(e,t){let n=Ae(e);return n.length===0?!1:t===`up`?e.chatInputHistoryIndex>=n.length-1?!1:(e.chatInputHistoryIndex+=1,e.chatMessage=n[e.chatInputHistoryIndex]??e.chatMessage,!0):e.chatInputHistoryIndex===-1?!1:e.chatInputHistoryIndex===0?(e.chatInputHistoryIndex=-1,e.chatMessage=e.chatDraftBeforeHistory??``,!0):(--e.chatInputHistoryIndex,e.chatMessage=n[e.chatInputHistoryIndex]??e.chatMessage,!0)}function je(e,t){ke(e)&&H(e);let n=e.chatInputHistoryIndex!==-1,r={historyNavigationActiveBefore:n,historyNavigationActiveAfter:n,selectionStart:t.selectionStart,selectionEnd:t.selectionEnd,valueLength:t.valueLength};if(e.chatLoading)return{...r,handled:!1,preventDefault:!1,restoreCaret:null,decision:`blocked:history-loading`};if(t.altKey||t.ctrlKey||t.metaKey||t.shiftKey||t.isComposing||t.keyCode===229)return{...r,handled:!1,preventDefault:!1,restoreCaret:null,decision:`blocked:modifier-or-composition`};if(t.selectionStart!==t.selectionEnd)return{...r,handled:!1,preventDefault:!1,restoreCaret:null,decision:`blocked:selection-range`};if(n){let n=t.key===`ArrowUp`?`up`:`down`,i=U(e,n),a=e.chatInputHistoryIndex!==-1;return{...r,handled:i,preventDefault:i,restoreCaret:i?n:null,decision:i?n===`up`?`handled:history-up`:`handled:history-down`:`blocked:history-boundary`,historyNavigationActiveAfter:a}}if(t.key===`ArrowDown`)return{...r,handled:!1,preventDefault:!1,restoreCaret:null,decision:`blocked:arrowdown-editing-mode`};if(t.selectionStart!==0)return{...r,handled:!1,preventDefault:!1,restoreCaret:null,decision:`blocked:arrowup-not-at-start`};let i=U(e,`up`),a=e.chatInputHistoryIndex!==-1;return{...r,handled:i,preventDefault:i,restoreCaret:i?`up`:null,decision:i?`handled:enter-history-up`:`blocked:history-boundary`,historyNavigationActiveAfter:a}}var W;function G(){return(G=e((()=>{_(),W=100})))()}function Me(e){return(t,n)=>me({...e,hostname:t,signal:n})}function Ne(e,t){if(t)for(let n of e.querySelectorAll(`img.markdown-link-favicon[data-link-favicon-host]`)){if(n.dataset.linkFaviconState)continue;let e=n.dataset.linkFaviconHost?.trim();if(!e){n.dataset.linkFaviconState=`failed`;continue}n.dataset.linkFaviconState=`loading`;let r=new AbortController,i=window.setTimeout(()=>r.abort(),K);t(e,r.signal).then(e=>{if(!e){n.dataset.linkFaviconState=`failed`;return}if(!n.isConnected){URL.revokeObjectURL(e);return}let t=()=>URL.revokeObjectURL(e);n.addEventListener(`load`,()=>{n.naturalWidth>0&&(n.classList.add(`is-loaded`),n.dataset.linkFaviconState=`loaded`),t()},{once:!0}),n.addEventListener(`error`,()=>{n.dataset.linkFaviconState=`failed`,t()},{once:!0}),n.src=e}).catch(()=>{n.dataset.linkFaviconState=`failed`}).finally(()=>window.clearTimeout(i))}}var K;function q(){return(q=e((()=>{pe(),K=15e3})))()}function Pe(e,t){let n=J(e,t);if(!n)return`empty`;let r=new Blob([n],{type:`text/markdown`}),i=URL.createObjectURL(r),a=document.createElement(`a`);return a.href=i,a.download=`chat-${t}-${Date.now()}.md`,a.click(),URL.revokeObjectURL(i),`downloaded`}function J(e,t){let r=Array.isArray(e)?e:[];if(r.length===0)return null;let i=[`# Chat with ${t}`,``];for(let e of r){let r=e,a=r.role===`user`?`You`:r.role===`assistant`?t:`Tool`,o=ie(e)??``,s=n(r.timestamp)??``;i.push(`## ${a}${s?` (${s})`:``}`,``,o,``)}return i.join(`
`)}function Y(){return(Y=e((()=>{r(),_()})))()}function X(e){Q&&=(globalThis.clearTimeout(Q.timer),e&&i(Q.item.attachments??[]),null)}function Fe(e,t){X(!0),Q={item:t,sessionKey:e,timer:globalThis.setTimeout(()=>X(!0),Z)}}function Ie(e,t,n,r,i={}){let a=i.runId?.trim();if(!a)return;let o=n.attachments?.map(e=>{let t=s(e);return t?{...e,dataUrl:t,previewUrl:t}:e}),c=typeof i.messageSeq==`number`&&Number.isSafeInteger(i.messageSeq)&&i.messageSeq>0?i.messageSeq:void 0,l=fe({text:n.text,attachments:o,createdAt:n.createdAt,runId:a,...n.sender?{sender:n.sender}:{},...c===void 0?{}:{sequence:c}});l&&e.prepare({message:l,owner:r,sessionKey:t,pendingRunId:a})}function Le(e){if(!Q||!c(Q.sessionKey,e))return null;let t=Q.item;return X(!1),t}function Re(e,t){let n=Le(t);return n?(de(e,t,n.agentId).some(e=>e.id===n.id)||le(e,t,n,n.agentId,{retryable:!0}),!0):!1}var Z,Q;function $(){return($=e((()=>{o(),a(),ue(),he(),Z=6e4,Q=null})))()}export{ge as A,R as C,be as D,P as E,S as M,_e as N,A as O,ve as P,k as S,D as T,we as _,Pe as a,N as b,Ne as c,je as d,G as f,V as g,xe as h,Ie as i,E as j,C as k,q as l,H as m,$ as n,Y as o,De as p,Fe as r,Me as s,Re as t,Oe as u,Se as v,j as w,ye as x,Te as y};
//# sourceMappingURL=control-ui-boot-Clhp68JE.js.map