export const __rspack_esm_id="8050";export const __rspack_esm_ids=["8050"];export const __webpack_modules__={45580(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01Ljk5OTAyIDlWNkgxNC45OTlWNy41TTUuOTk5MDIgOUg1LjI1MTk1VjE4SDE4Ljc1MlYxMS4yNUgxNy45OTlNNS45OTkwMiA5SDkuNzUxOTVMMTIuMDAyIDExLjI1SDE0Ljk5OU0xNC45OTkgMTEuMjVWNy41TTE0Ljk5OSAxMS4yNUgxNy45OTlNMTQuOTk5IDcuNUgxNy45OTlWMTEuMjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuMzUiLz4NCjxwYXRoIGQ9Ik04LjI1IDE1SDEwLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuMzUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4NCjwvc3ZnPg0K"},9247(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05Ljk5OTM1IDIuNjY2NUgxMy4zMzI3TDEzLjMzMjcgMTMuMzMzMkg5Ljk5OTM1TTIuNjY2MDIgNy45OTk4NEg4Ljk5OTM1TTcuMzMyNjggMTAuMzMzMkw5LjY2NjAyIDcuOTk5ODRMNy4zMzI2OCA1LjY2NjUxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4NCjwvc3ZnPg0K"},90512(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOC4zNzMgMTQuMjVMMTkuMTIzIDE0LjI1TDE5LjEyMyAxMi43NUwxOC4zNzMgMTIuNzVNNS42MjMwNSAxNC4yNUw0Ljg3MzA1IDE0LjI1TDQuODczMDUgMTIuNzVMNS42MjMwNSAxMi43NU0xOC4zNzMgMTcuMjVMNS42MjMwNSAxNy4yNUw1LjYyMzA1IDlDNS42MjMwNSA3Ljc1NzM2IDYuNjMwNDEgNi43NSA3Ljg3MzA1IDYuNzVMMTYuMTIzIDYuNzVDMTcuMzY1NyA2Ljc1IDE4LjM3MyA3Ljc1NzM2IDE4LjM3MyA5TDE4LjM3MyAxNy4yNVoiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuMzUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4NCjxwYXRoIGQ9Ik05LjQ1IDExLjYyNDVIOS4zTTE0LjU1IDExLjYyNDVIMTQuN005Ljc1IDExLjYyNDVDOS43NSAxMS44MzE2IDkuNTgyMTEgMTEuOTk5NSA5LjM3NSAxMS45OTk1QzkuMTY3ODkgMTEuOTk5NSA5IDExLjgzMTYgOSAxMS42MjQ1QzkgMTEuNDE3NCA5LjE2Nzg5IDExLjI0OTUgOS4zNzUgMTEuMjQ5NUM5LjU4MjExIDExLjI0OTUgOS43NSAxMS40MTc0IDkuNzUgMTEuNjI0NVpNMTUgMTEuNjI0NUMxNSAxMS44MzE2IDE0LjgzMjEgMTEuOTk5NSAxNC42MjUgMTEuOTk5NUMxNC40MTc5IDExLjk5OTUgMTQuMjUgMTEuODMxNiAxNC4yNSAxMS42MjQ1QzE0LjI1IDExLjQxNzQgMTQuNDE3OSAxMS4yNDk1IDE0LjYyNSAxMS4yNDk1QzE0LjgzMjEgMTEuMjQ5NSAxNSAxMS40MTc0IDE1IDExLjYyNDVaIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjM1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+DQo8L3N2Zz4NCg=="},11760(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01LjI1MTk1IDYuMDAwNDlIMTguNzUyVjE2LjUwMDVIMTIuMDAyTDguMjUxOTUgMTguNzUwNVYxNi41MDA1SDUuMjUxOTVWNi4wMDA0OVoiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuMzUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4NCjxwYXRoIGQ9Ik04LjYyNSA5TDkuOTM3NSAxMC4zMTI1TDguNjI1IDExLjYyNU0xMiAxMS42MjVIMTMuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS4zNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPg0KPC9zdmc+DQo="},44426(e,t,n){n.r(t),n.d(t,{ChatCoreView:()=>o_});var o,l,a,r,i,c,s,u=n(51649),d=n(39153),m=n(55904),I=n(19164),g=n(98757),p=n(69611),f=n(79141),A=n(53165),h=n(95896),S=n(20848),E=n(85380);let y=(0,n(52251).v)(e=>({dataMap:{},show:(t,n)=>e(e=>({dataMap:{...e.dataMap,[t]:n}})),hide:t=>e(e=>{if(!e.dataMap[t])return e;let{[t]:n,...o}=e.dataMap;return{dataMap:o}}),hideAll:()=>e({dataMap:{}})}));var v=n(35007),M=n(20469);let b="__no_session__";var C=n(18419),k=n(16184);let x=(0,u.memo)(({name:e,schema:t,required:n,value:o,onChange:l})=>{let a=t.title||e,r=()=>t.description?u.default.createElement(k.Tooltip,{content:t.description,side:"top"},u.default.createElement("span",{className:"elicitation-field__info"},u.default.createElement(k.Codicon,{name:"info"}))):null,i=()=>u.default.createElement("div",{className:"elicitation-field__label"},a,n&&u.default.createElement("span",{className:"elicitation-field__required"},"*"),r());if(t.oneOf?.length)return u.default.createElement("div",{className:"elicitation-field"},i(),u.default.createElement("div",{className:"elicitation-field__options"},t.oneOf.map(t=>u.default.createElement("div",{key:t.const,className:`elicitation-field__option ${o===t.const?"elicitation-field__option--selected":""}`,onClick:()=>l(e,t.const)},u.default.createElement("span",{className:"elicitation-field__option-label"},t.title)))));if(t.enum?.length)return u.default.createElement("div",{className:"elicitation-field"},i(),u.default.createElement("div",{className:"elicitation-field__options"},t.enum.map(t=>u.default.createElement("div",{key:t,className:`elicitation-field__option ${o===t?"elicitation-field__option--selected":""}`,onClick:()=>l(e,t)},u.default.createElement("span",{className:"elicitation-field__option-label"},t)))));if("array"===t.type&&t.items){let n=t.items.anyOf||t.items.enum?.map(e=>({const:e,title:e}))||[],a=Array.isArray(o)?o:[];return u.default.createElement("div",{className:"elicitation-field"},i(),u.default.createElement("div",{className:"elicitation-field__options"},n.map(t=>{let n="string"==typeof t?t:t.const,o="string"==typeof t?t:t.title,r=a.includes(n);return u.default.createElement("div",{key:n,className:`elicitation-field__option ${r?"elicitation-field__option--selected":""}`,onClick:()=>{l(e,r?a.filter(e=>e!==n):[...a,n])}},u.default.createElement(C.A,{checked:r}),u.default.createElement("span",{className:"elicitation-field__option-label"},o))})))}if("boolean"===t.type){let t=!0===o;return u.default.createElement("div",{className:"elicitation-field"},u.default.createElement("div",{className:"elicitation-field__checkbox",onClick:()=>l(e,!t)},u.default.createElement(C.A,{checked:t,onChange:()=>l(e,!t)}),u.default.createElement("span",null,a,n&&u.default.createElement("span",{className:"elicitation-field__required"},"*")),r()))}return"number"===t.type||"integer"===t.type?u.default.createElement("div",{className:"elicitation-field"},i(),u.default.createElement("input",{className:"elicitation-field__input",type:"number",value:void 0===o||""===o?"":Number(o),min:t.minimum,max:t.maximum,step:"integer"===t.type?1:void 0,onChange:n=>{let o=n.target.value;l(e,""===o?"":"integer"===t.type?parseInt(o,10):parseFloat(o))}})):u.default.createElement("div",{className:"elicitation-field"},i(),u.default.createElement("input",{className:"elicitation-field__input",type:"email"===t.format?"email":"uri"===t.format?"url":"text",value:String(o??""),minLength:t.minLength,maxLength:t.maxLength,pattern:t.pattern,placeholder:t.format?`(${t.format})`:void 0,onChange:t=>l(e,t.target.value)}))});x.displayName="ElicitationField";let N=(0,u.memo)(function({sessionId:e}){let t=e||b,n=y(e=>e.dataMap[t]),{t:o}=(0,E.Bdt)(),l=(0,A.useInputModeStore)(e=>e.mode),a=(0,u.useMemo)(()=>u.default.createElement(m.lxX,{agentItem:{type:l===A.InputMode.Code?A.AgentType.SoloAgentLite:A.AgentType.SoloWorkLite},size:"compact"}),[l]),r=n?.requestedSchema,i=r?.properties,c=r?.required,s=(0,u.useMemo)(()=>{let e={};if(i)for(let[t,n]of Object.entries(i))void 0!==n.default&&(e[t]=n.default);return e},[i]),[d,I]=(0,u.useState)(s),[g,p]=(0,u.useState)(r);r!==g&&(p(r),I(s));let f=(0,u.useCallback)((e,t)=>{I(n=>({...n,[e]:t}))},[]),v=(0,u.useMemo)(()=>!!c&&0!==c.length&&c.some(e=>{let t=d[e];return!!(void 0===t||""===t||Array.isArray(t)&&0===t.length)}),[c,d]),M=(0,u.useCallback)(()=>{v||(n?.resolve({action:"accept",content:i?d:void 0}),y.getState().hide(t))},[n,v,i,d,t]),C=(0,u.useCallback)(()=>{n?.resolve({action:"decline"}),y.getState().hide(t)},[n,t]);if((0,u.useEffect)(()=>{let e=e=>{("Escape"===e.key||"Esc"===e.key)&&(e.preventDefault(),C())};return window.addEventListener("keydown",e,!0),()=>window.removeEventListener("keydown",e,!0)},[C]),!n)return null;let k=i&&Object.keys(i).length>0;return u.default.createElement("div",{className:"elicitation-card"},u.default.createElement("div",{className:"elicitation-card__header"},u.default.createElement("div",{className:"elicitation-card__avatar"},a),u.default.createElement(h.A,{className:"elicitation-card__title",lines:2,tooltipMode:"mini"},n.message)),k&&u.default.createElement("div",{className:"elicitation-card__body"},Object.entries(i).map(([e,t])=>u.default.createElement(x,{key:e,name:e,schema:t,required:c?.includes(e),value:d[e],onChange:f}))),u.default.createElement("div",{className:"elicitation-card__footer"},u.default.createElement(S.A,{type:"secondary",size:"large",className:"elicitation-card__btn",onClick:C},o("solo-lite.elicitation.decline",{},"Decline")),u.default.createElement(S.A,{type:"primary",size:"large",className:"elicitation-card__btn",onClick:M,disabled:v},o("solo-lite.elicitation.submit",{},"Submit"))))});var _=n(57499),w=n(30045);async function T(){let e=M.mc.getInstance().resolve(v.k.IBootService);if(!e)throw Error("[RTCVoice] IBootService not available");return e.getBootConfig()}function L(e,t,n,o){return{"Content-Type":"application/json","X-Scene-Id":n,"X-App-Id":o,"x-conversation-id":t,"X-IDE-Version-Code":"20260212",Authorization:`Cloud-IDE-JWT ${e}`,"X-Trae-Client-Type":"lite",...function(){try{let e=M.mc.getInstance().resolve(v.k.IConfigurationService);if(!e)return{};let t=e.getValue("ai_assistant.request.env"),n=e.getValue("ai_assistant.request.ppe"),o=e.getValue("ai_assistant.request.envLane"),l=e.getValue("ai_assistant.request.agentEnv"),a={};return"ppe"===t&&n?(a["x-tt-env"]=n,a["x-use-ppe"]="1"):"boe"===t&&(a["x-tt-env"]=n||"",a["x-use-boe"]="1"),o&&(a["x-env-lane"]=o),l&&(a["x-trae-agent-env"]=l),a}catch{return{}}}()}}function D(e){return(0,u.useMemo)(()=>{var t;let n,o;return t=e?{conversationId:e}:void 0,o=(n=t?.conversationId)||"",{async startVoiceChat(e,t){let l;n||(l=()=>Math.random().toString(16).substring(2,10),o=`${l()}${l()}${l()}${l()}`);let a=await T(),r=a?.userInfo?.token;if(!r)throw Error("[RTCVoice] Failed to get auth token. Please check your login status.");let i=a?.agent?.domain;if(!i)throw Error("[RTCVoice] Failed to get API base URL from bootConfig");let c=a?.agent?.appId||"",s=`${i}/api/stream/v1/startVoiceChat`,u={scene_id:e};if(t){let e={available_slash_commands:t.availableSlashCommands};t.lastReply&&(e.last_reply=t.lastReply),u.variables=e}let d=await fetch(s,{method:"POST",headers:L(r,o,e,c),body:JSON.stringify(u)});if(!d.ok){let e=await d.text().catch(()=>"");throw Error(`[RTCVoice] startVoiceChat failed: HTTP ${d.status}${e?` \u{2014} ${e}`:""}`)}let m=await d.json();if(0!==m.code||!m.data)throw Error(`[RTCVoice] startVoiceChat failed: ${m.msg||`code=${m.code}`}`);return{appId:m.data.app_id,roomId:m.data.room_id,userId:m.data.user_id,token:m.data.token,botName:m.data.bot_name,taskId:m.data.task_id}},async stopVoiceChat(e){try{let t=await T(),n=t?.userInfo?.token;if(!n)return;let l=t?.agent?.domain;if(!l)return;let a=t?.agent?.appId||"",r=`${l}/api/stream/v1/stopVoiceChat`;await fetch(r,{method:"POST",headers:L(n,o,e.sceneId,a),body:JSON.stringify({app_id:e.appId,room_id:e.roomId,task_id:e.taskId})})}catch(e){}},getConversationId:()=>o}},[e])}let j=null;async function O(){if(!j){let e=M.mc.getInstance().resolve(v.k.IICubeAiChatConnectionService);j=await e.getDefaultClient()}return j}function z(){let[e,t]=(0,u.useState)("init"),[n,o]=(0,u.useState)("too_short"),l=(0,u.useRef)(null),a=(0,u.useRef)(null),r=(0,u.useRef)(null),i=(0,u.useRef)(""),c=(0,u.useRef)(0),s=(0,u.useRef)(e);s.current=e;let m=(0,u.useCallback)(e=>{if(e.trim()?o(null):o("too_short"),Date.now(){if("loading"===e)return;let n=d.XT.tryResolve(d.FU.Input);if(!n)return;if("done"===e){c.current=Date.now()+200,l.current&&n.restoreInputContent(l.current),t("init"),l.current=null,i.current="";return}let o=n.getInputContent();if(!o)return;let s=function(e){let t=[],{root:n}=e;if(n?.children)for(let e of n.children)t.push(function e(t){return"text"===t.type?t.text||"":t.children&&Array.isArray(t.children)?t.children.map(e).join(""):t.name?t.name:""}(e));return t.join("\n")}(o);if(!s.trim())return;l.current=o;let u=new AbortController;a.current=u;try{t("loading");let e=setTimeout(()=>{u.abort()},5e4);r.current=e;let o=await O(),l=await o.request({service:"chat",method:"optimize_user_input",data:{user_input:s,placeholder_map:"{}",agent_type:"chat"},context:{}});if(clearTimeout(e),r.current=null,u.signal.aborted)return;if(0!==l.code)throw Error(l.message||"optimize_user_input failed");let a=l.data?.optimized_input??s;c.current=Date.now()+200,n.setInputContent([a],!0),t("done")}catch(e){r.current&&(clearTimeout(r.current),r.current=null),console.error("[ai-chat/v2] Prompt optimize error:",e),t("init"),l.current=null}},[e]);return(0,u.useEffect)(()=>()=>{r.current&&clearTimeout(r.current),a.current?.abort()},[]),{status:e,disabledReason:n,onOptimize:I,onInputChange:m}}var R=n(46751),F=n(4078),U=n(35711),P=n(60113),V=n(88831),W=n(40473),B=n(89846),Y=n(58577),H=n(12667);function Z(){let e=(0,B.h)(P.r),t=(0,B.h)(R.g),n=(0,B.h)(W.N),o=(0,B.h)(V.Y),l=(0,B.h)(Y.JN),a=(0,B.h)(Y.K0),r=(0,u.useMemo)(()=>n?new U._(n):void 0,[n]),[i,c]=(0,u.useState)(!0),s=(0,u.useMemo)(()=>{try{return M.mc.getInstance().resolve(v.k.IICubeUserConfigurationService)}catch{return}},[]);return(0,u.useEffect)(()=>{if(!s)return;let e=async()=>{try{let e=await s.getUserConfiguration(),t=e?.chat_input_completion?.enabled;c("boolean"!=typeof t||t)}catch{}};e();let t=s.onChange(()=>{e()});return()=>{t.dispose()}},[s]),(0,u.useMemo)(()=>{let n;if(!t||!e||!r)return{historyPromptManager:r};let c=M.mc.getInstance();try{let e=c.resolve(v.k.IDynamicConfigService);n=e?.getConfig?.()}catch{}if(!(!(o?.isAlpha()||o?.isBeta()||o?.isStable())||"object"==typeof n?.iCubeApp?.chatInputSuperCompletion&&n?.iCubeApp?.chatInputSuperCompletion?.enable)||!i)return{historyPromptManager:r};let s=new F.w(r,()=>void 0,e,l?async()=>l.getActiveEditorFileSymbols():void 0);return{historyPromptManager:r,ghostText:{provider:new F.u(s,t,e),config:{debounceMs:250,enableOfflineSuggestions:!1,debugMode:H.Ok.getGhostTextDebugMode()},enabled:!0,getCachedFiles:()=>s.getMentionedFiles?.()||[],getCachedSymbols:()=>s.getFileSymbols?.()||{},checkFileExists:a?async e=>{try{return await a.existsFile(e)}catch{return!1}}:void 0,checkIsDirectory:a?async e=>{try{return await a.isDirectory(e)}catch{return!1}}:void 0,isInWorkspace:l?e=>{try{let t=l.getCrossPlatformWorkspaceFolderPaths();if(!t||0===t.length)return!0;let n=e.replace(/\\/g,"/").toLowerCase();return t.some(e=>n.startsWith(e.replace(/\\/g,"/").toLowerCase()))}catch{return!0}}:void 0,onCompletionShown:e=>{e.metadata&&t.onChatInputCompletionShown({params:{userQuery:e.metadata.userQuery||[],historyQueries:e.metadata.historyQueries||[]},completionResult:e.text,logId:e.metadata.logId,model:e.metadata.model,ab_versions:e.metadata.ab_versions,config_key:e.metadata.config_key,result_type:e.metadata.result_type})},onCompletionAccept:e=>{e.metadata&&t.onChatInputCompletionAccept({params:{userQuery:e.metadata.userQuery||[],historyQueries:e.metadata.historyQueries||[]},completionResult:e.text,logId:e.metadata.logId,model:e.metadata.model,ab_versions:e.metadata.ab_versions,config_key:e.metadata.config_key,result_type:e.metadata.result_type})}}}},[t,r,e,o,l,a,i])}var Q=n(21341),J=n(5296),G=n(43974),X=n(42646),q=n(21868),$=n(21458),K=n(95083);function ee(){return(ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let e=M.mc.getInstance().resolve(v.k.ICommandService);e?.executeCommand?.("icube.common.login",{loginSource:"ChatActionBar"})},[]);return u.default.createElement("div",{className:"ai-chat-v2-welcome-nologin"},u.default.createElement("div",{className:"content-container"},u.default.createElement("span",{className:"codicon codicon-icube-SoloSwitch"}),u.default.createElement("h2",{className:"no-login-welcome__title"},u.default.createElement("span",{dangerouslySetInnerHTML:{__html:e.localize("icube.loginPage.title",{},"Get started with TRAE")}})),u.default.createElement("div",{className:"tips-container"},er.map(t=>u.default.createElement("div",{key:t.desc_key,className:"tip-item"},u.default.createElement(t.Icon,{className:"tip-icon"}),u.default.createElement("span",{className:"tip-description"},e.localize(t.desc_key,{},t.description))))),u.default.createElement(k.Button,{type:"primary",onClick:t,block:!0,className:"no-login-welcome__button"},e.localize("icube.loginPage.loginButton",{},"Login to start"),u.default.createElement(el,{className:"button-icon"}))))});n(86020),n(70828);var ec=n(82379),es=n(48105);let eu=e=>{let{container:t}=e,n=(0,u.useSyncExternalStore)(ec.O.subscribe,()=>ec.O.getState().visible),o=(0,u.useSyncExternalStore)(q.O.subscribe,()=>q.O.getState().currentSessionId),l=A.sessionStore.allSessions.useShallow(),a=(0,u.useMemo)(()=>l.filter(e=>"side_chat"===e.sessionType||!e.sessionType),[l]),[r,i]=(0,u.useState)([]);(0,u.useEffect)(()=>{if(n){let e=M.mc.getInstance().resolve($.R);e?.getOrCreateProjectId().then(e=>{(0,H.o4)(e).then(i)})}},[n]);let c=(0,u.useMemo)(()=>{let e=new Set(a.map(e=>e.sessionId)),t=new Map(r.map(e=>[e.session_id,e])),n=a.map(e=>({sessionId:e.sessionId,title:e.name,createdAt:e.createdAt,updatedAt:e.updateAt,isPinned:H.Tp.has(e.sessionId),pinnedAt:t.get(e.sessionId)?.pinned_at}));for(let t of r)e.has(t.session_id)||n.push({sessionId:t.session_id,title:t.name,createdAt:t.created_at,updatedAt:t.update_at,isPinned:!0,pinnedAt:t.pinned_at});return n.sort((e,t)=>(t.updatedAt||0)-(e.updatedAt||0))},[a,r]);(0,u.useEffect)(()=>{if(!n)return;let e=e=>{let n=document.getElementsByClassName("codicon-icube-History");t.contains(e.target)||n?.[0]?.contains(e.target)||ec.O.setVisible(!1)};return document.body.addEventListener("click",e,!0),()=>{document.body.removeEventListener("click",e,!0)}},[n,t]);let s=(0,u.useCallback)(()=>{ec.O.setVisible(!1)},[]),d=(0,u.useCallback)(e=>{q.O.setCurrentSessionId(e),ec.O.setVisible(!1)},[]),m=(0,u.useCallback)(async e=>{let t=M.mc.getInstance().resolve($.R);t&&await t.deleteSession(e)},[]),I=(0,u.useCallback)(async(e,t)=>{if(t?await (0,H.MJ)(e):await (0,H.Fp)(e)){let e=M.mc.getInstance().resolve($.R),t=await e?.getOrCreateProjectId();(0,H.o4)(t).then(i)}},[]),g=(0,u.useMemo)(()=>{let e=M.mc.getInstance().resolve(es.n);return{localize:(t,n,o,l)=>e.localize(t,n,o,l),event:()=>{}}},[]);return n?u.default.createElement(k.HistoryList,{currentSessionId:o,sessionMetas:c,onClose:s,itemClick:d,itemDelete:m,itemTogglePin:I,showTag:!1,pinEnabled:!0,__mockCtx:g}):null};var ed=n(78481),em=n(82421),eI=n(98032),eg=n(1962),ep=n(42797),ef=n(81145),eA=n(87252),eh=n(11437),eS=n(63901),eE=n(96696),ey=n(90256),ev=n(23258),eM=n(18862),eb=n(97542),eC=n(70116),ek=n(73308),ex=n(63303),eN=n(30623),e_=n(86801);let ew={enabled:!1};async function eT(e){return await e.getABTestConfigByKey("long_text_input",ew)??ew}var eL=n(26984);function eD(e){let t="boolean"==typeof e?.enabled?e.enabled:ew.enabled;(0,eL.D)(t)}var ej=n(38794),eO=n(20689),ez=n(88794),eR=n(36653),eF=n(44278),eU=n(73773),eP=n(4511),eV=n(31629),eW=n(27543),eB=n(87054),eY=n(46221),eH=n(76367),eZ=n(88690),eQ=n(50498),eJ=n(30927),eG=n(10438),eX=n(25907),eq=n(7810),e$=n(3351),eK=n(46158),e0=n(402),e1=n(63878),e3=n(98514),e5=n(19933),e2=n(17537),e4=n(2605),e9=n(63362),e6=n(68234),e7=n(82239),e8=n(87653),te=n(88162),tt=n(3012),tn=n(19913),to=n(73093),tl=n(11294),ta=n(60137),tr=n(16183),ti=n(45583),tc=n(67236),ts=n(80819),tu=n(81255),td=n(51115),tm=n(12482),tI=n(49337),tg=n(67097),tp=n(34063),tf=n(83887),tA=n(89321),th=n(63789),tS=n(83175),tE=n(60597),ty=n(87135),tv=n(1926),tM=n(71906),tb=n(8238),tC=n(1078),tk=n(3152),tx=n(16934),tN=n(35344),t_=n(4561),tw=n(43516),tT=n(15730),tL=n(75197),tD=n(57386),tj=n(7702),tO=n(2097),tz=n(46183),tR=n(41999),tF=n(13368),tU=n(21219),tP=n(66381),tV=n(58493),tW=n(95773),tB=n(95550),tY=n(62302),tH=n(17728),tZ=n(37799),tQ=n(43562),tJ=n(60720),tG=n(29762),tX=n(89863),tq=n(74198),t$=n(842),tK=n(28207),t0=n(37298),t1=n(63357),t3=n(24448),t5=n(73606),t2=n(46169),t4=n(3111),t9=n(79587),t6=n(45686),t7=n(7046),t8=n(59133),ne=n(88131),nt=n(63140),nn=n(97122),no=n(26412),nl=n(60989),na=n(99271),nr=n(47184),ni=n(33105),nc=n(6168),ns=n(22870),nu=n(35194),nd=n(76031),nm=n(97677),nI=n(83796),ng=n(70192),np=n(85284),nf=n(25857),nA=n(8562),nh=n(26860),nS=n(90791),nE=n(16500),ny=n(7671),nv=n(27180),nM=n(97535),nb=n(84482),nC=n(18093),nk=n(99599),nx=n(95358),nN=n(46163),n_=n(13684),nw=n(93535),nT=n(95074),nL=n(73755),nD=n(36120),nj=n(5976),nO=n(34849),nz=n(66970),nR=n(61103),nF=n(68031),nU=n(90461),nP=n(35963),nV=n(44464),nW=n(59040),nB=n(59643),nY=n(53323),nH=n(21443),nZ=n(84114),nQ=n(67131),nJ=n(55757),nG=n(54862),nX=n(71114),nq=n(5108),n$=n(5467),nK=n(72425),n0=n(59652),n1=n(40791),n3=n(39996),n5=n(53233),n2=n(20591),n4=n(46998),n9=n(41915),n6=n(77452),n7=n(89010),n8=n(44553),oe=n(5620),ot=n(37508),on=n(70614),oo=n(84521),ol=n(7294),oa=n(65342),or=n(60655);let oi=Object.fromEntries(Object.entries({[m.mtl.CommonCollapse]:eR.A,[m.mtl.CommonExpand]:eF.A,[m.mtl.IconProjectRules]:()=>u.default.createElement(or.k,{type:"file"}),[m.mtl.IconAdd]:eU.A,[m.mtl.IconAddFile]:eP.A,[m.mtl.IconAddFolder]:eV.A,[m.mtl.IconAgent]:eW.A,[m.mtl.IconAgentFill]:eB.A,[m.mtl.IconAiStars]:eY.A,[m.mtl.IconApprovalManual]:eH.A,[m.mtl.IconApprovalAuto]:eZ.A,[m.mtl.IconApprovalFullAccess]:eQ.A,[m.mtl.IconArrowExpand]:eJ.A,[m.mtl.IconArrowLeft]:eG.A,[m.mtl.IconArrowRight]:eX.A,[m.mtl.IconArrowUp]:eq.A,[m.mtl.IconAt]:e$.A,[m.mtl.IconBrain]:eK.A,[m.mtl.IconBranch]:e0.A,[m.mtl.IconBrowser]:e1.A,[m.mtl.IconBulletList]:e3.A,[m.mtl.IconChat]:e5.A,[m.mtl.IconChatAi]:e2.A,[m.mtl.IconChatCode]:e4.A,[m.mtl.IconChatNew]:e9.A,[m.mtl.IconCheck]:e6.A,[m.mtl.IconCheckOff]:e7.A,[m.mtl.IconCheckSmall]:e8.A,[m.mtl.IconCheckmarkSmall]:te.A,[m.mtl.IconClaude]:tt.A,[m.mtl.IconClockTime]:tn.A,[m.mtl.IconClockTimerFilled]:to.A,[m.mtl.IconClose]:tl.A,[m.mtl.IconCloseSmall]:ta.A,[m.mtl.IconCloud]:tr.A,[m.mtl.IconCode]:ti.A,[m.mtl.IconCodeBlock]:tc.A,[m.mtl.IconCodeFrame]:ts.A,[m.mtl.IconCompact]:tu.A,[m.mtl.IconComputerScreen]:td.A,[m.mtl.IconConnectorAdded]:tm.A,[m.mtl.IconConsoleCheck]:tI.A,[m.mtl.IconContext]:tg.A,[m.mtl.IconCopy]:tp.A,[m.mtl.IconCube]:tf.A,[m.mtl.IconDelete]:tA.A,[m.mtl.IconDiff]:th.A,[m.mtl.IconDisk]:tS.A,[m.mtl.IconDocDefault]:tE.A,[m.mtl.IconDocument]:ty.A,[m.mtl.IconDomain]:tv.A,[m.mtl.IconDown]:tM.A,[m.mtl.IconEdit]:tb.A,[m.mtl.IconEnvironmentRepair]:tC.A,[m.mtl.IconError]:tk.A,[m.mtl.IconErrorSimple]:tx.A,[m.mtl.IconFeishu]:ty.A,[m.mtl.IconFigma]:tE.A,[m.mtl.IconFile]:tN.A,[m.mtl.IconFileUpload]:t_.A,[m.mtl.IconFlash]:tw.A,[m.mtl.IconFold2]:eR.A,[m.mtl.IconFolder]:tT.A,[m.mtl.IconGemini]:tL.A,[m.mtl.IconGithub]:tD.A,[m.mtl.IconGlassesRead]:tj.A,[m.mtl.IconHelp]:tO.A,[m.mtl.IconIcon16BrowserUse]:tz.A,[m.mtl.IconIcon16BrowserUser]:tR.A,[m.mtl.IconIcon16stop]:tF.A,[m.mtl.IconIconAddFileSquare]:tU.A,[m.mtl.IconIconAddSquare]:tP.A,[m.mtl.IconIconArrowUpRight]:tV.A,[m.mtl.IconIconDeleteFileSquare]:tW.A,[m.mtl.IconIconEditFileSquare]:tB.A,[m.mtl.IconIconRepeatOutlined]:tY.A,[m.mtl.IconIconWarningFill]:tH.A,[m.mtl.IconImage]:tZ.A,[m.mtl.IconInProcess]:tQ.A,[m.mtl.IconInProgress2]:tJ.A,[m.mtl.IconInfo]:tG.A,[m.mtl.IconInfoFill]:tX.A,[m.mtl.IconInformationSimple]:tq.A,[m.mtl.IconKeboardEnter]:t$.A,[m.mtl.IconLeft]:tK.A,[m.mtl.IconLightBulbIdea]:t0.A,[m.mtl.IconLike]:t1.A,[m.mtl.IconLikeFill]:t3.A,[m.mtl.IconLink]:tm.A,[m.mtl.IconLoading]:t5.A,[m.mtl.IconLock]:t2.A,[m.mtl.IconLogin]:t4.A,[m.mtl.IconMemoryBrain]:t9.A,[m.mtl.IconMicrophone]:t6.A,[m.mtl.IconMinusCircle]:t7.A,[m.mtl.IconMoreAction]:t8.A,[m.mtl.IconMusicLine]:ne.A,[m.mtl.IconNetwork]:nt.A,[m.mtl.IconOpenInk]:nn.A,[m.mtl.IconOpenai]:no.A,[m.mtl.IconOthers]:nl.A,[m.mtl.IconPaperclipAttachment2]:na.A,[m.mtl.IconPause]:nr.A,[m.mtl.IconPending]:ni.A,[m.mtl.IconPlay]:nc.A,[m.mtl.IconPlus]:ns.A,[m.mtl.IconPpt]:nu.A,[m.mtl.IconProSetting]:nd.A,[m.mtl.IconRefresh]:nm.A,[m.mtl.IconRetry]:nI.A,[m.mtl.IconRevert]:ng.A,[m.mtl.IconRight]:np.A,[m.mtl.IconRules]:nf.A,[m.mtl.IconSearch]:nA.A,[m.mtl.IconSearchAnalysis]:nh.A,[m.mtl.IconSettings]:nS.A,[m.mtl.IconSkills]:nE.A,[m.mtl.IconSlash]:ny.A,[m.mtl.IconSuccessFill]:nv.A,[m.mtl.IconSuccessSimple]:nM.A,[m.mtl.IconStop]:nb.A,[m.mtl.IconTRAE1]:nC.A,[m.mtl.IconTask]:nk.A,[m.mtl.IconTaskStateAlert]:nx.A,[m.mtl.IconTaskStateCanel]:nN.A,[m.mtl.IconTaskStateDone]:n_.A,[m.mtl.IconTaskStateRunning]:nw.A,[m.mtl.IconTerminal]:nT.A,[m.mtl.IconTime]:nL.A,[m.mtl.IconTool]:nD.A,[m.mtl.IconToggleDevice]:nj.A,[m.mtl.IconUnlink]:nO.A,[m.mtl.IconUnfold]:eF.A,[m.mtl.IconUnlike]:nz.A,[m.mtl.IconUnlikeFill]:nR.A,[m.mtl.IconUp]:nF.A,[m.mtl.IconVideo]:nU.A,[m.mtl.IconWarningFill]:nP.A,[m.mtl.IconWarningLine]:nV.A,[m.mtl.IconWarningSimple]:nW.A,[m.mtl.IconWorkflow]:nB.A,[m.mtl.IconWorkspaceNew]:nY.A,[m.mtl.IconWorktree]:nH.A,[m.mtl.IconZoomIn]:nZ.A,[m.mtl.IconZoomOut]:nQ.A,[m.mtl.IconArtifactsAudioFilled]:nJ.A,[m.mtl.IconArtifactsCodeFile]:nG.A,[m.mtl.IconArtifactsDiffFilled]:nX.A,[m.mtl.IconArtifactsDocumentFilled]:nq.A,[m.mtl.IconArtifactsExcelFilled]:n$.A,[m.mtl.IconArtifactsFolderFilled]:nK.A,[m.mtl.IconArtifactsImageFile]:n0.A,[m.mtl.IconArtifactsJsonFilled]:n1.A,[m.mtl.IconArtifactsMarkdownFilled]:n3.A,[m.mtl.IconArtifactsPdfFilled]:n5.A,[m.mtl.IconArtifactsPptFilled]:n2.A,[m.mtl.IconArtifactsSkillFilled]:n4.A,[m.mtl.IconArtifactsTxtFilled]:n9.A,[m.mtl.IconArtifactsVideoFilled]:n6.A,[m.mtl.IconArtifactsWebpageFilled]:n7.A,[m.mtl.IconArtifactsWordFilled]:n8.A,[m.mtl.IconArtifactsZipFilled]:oe.A,[m.mtl.IconCalendar]:tn.A,[m.mtl.IconChatSessionIcon]:e5.A,[m.mtl.IconDownload2]:ot.A,[m.mtl.IconExpand]:on.A,[m.mtl.IconExplorerEslint]:oo.A,[m.mtl.IconExplorerEslintIgnore]:oo.A,[m.mtl.IconExplorerFile]:tN.A,[m.mtl.IconExplorerFileAuthorization]:t2.A,[m.mtl.IconExplorerFilePreview]:ol.A,[m.mtl.IconExplorerFileReadme]:ty.A,[m.mtl.IconExplorerFileSettings]:nS.A,[m.mtl.IconExplorerFileUserRule]:nf.A,[m.mtl.IconExplorerFileWorkspace]:nY.A,[m.mtl.IconExplorerFileWorkspace2]:nY.A,[m.mtl.IconExplorerFolderClosed]:tT.A,[m.mtl.IconExplorerFolderOpen]:tT.A,[m.mtl.IconExplorerGitlab]:tD.A,[m.mtl.IconExplorerLangBat]:ti.A,[m.mtl.IconExplorerLangC]:ti.A,[m.mtl.IconExplorerLangCHash]:ti.A,[m.mtl.IconExplorerLangCPlus]:ti.A,[m.mtl.IconExplorerLangCss]:ti.A,[m.mtl.IconExplorerLangDts]:ti.A,[m.mtl.IconExplorerLangGo]:ti.A,[m.mtl.IconExplorerLangH]:ti.A,[m.mtl.IconExplorerLangHtml]:ti.A,[m.mtl.IconExplorerLangJava]:ti.A,[m.mtl.IconExplorerLangJs]:ti.A,[m.mtl.IconExplorerLangJson]:ti.A,[m.mtl.IconExplorerLangM]:ti.A,[m.mtl.IconExplorerLangNext]:ti.A,[m.mtl.IconExplorerLangP]:ti.A,[m.mtl.IconExplorerLangPython]:ti.A,[m.mtl.IconExplorerLangReact]:ti.A,[m.mtl.IconExplorerLangRs]:ti.A,[m.mtl.IconExplorerLangTs]:ti.A,[m.mtl.IconExplorerLangV]:ti.A,[m.mtl.IconExplorerLangVue]:ti.A,[m.mtl.IconExplorerLangXml]:ti.A,[m.mtl.IconExplorerLangYaml]:ti.A,[m.mtl.IconExplorerNpm]:tf.A,[m.mtl.IconExplorerTypeBash]:nT.A,[m.mtl.IconExplorerTypeClass]:ti.A,[m.mtl.IconExplorerTypeCommand]:nT.A,[m.mtl.IconExplorerTypeDoc]:ty.A,[m.mtl.IconExplorerTypeDocker]:tf.A,[m.mtl.IconExplorerTypeDocx]:ty.A,[m.mtl.IconExplorerTypeFunction]:ti.A,[m.mtl.IconExplorerTypeGit]:tD.A,[m.mtl.IconExplorerTypeHeader]:ti.A,[m.mtl.IconExplorerTypeIco]:tZ.A,[m.mtl.IconExplorerTypeImage]:tZ.A,[m.mtl.IconExplorerTypeKey]:t2.A,[m.mtl.IconExplorerTypeLicense]:ty.A,[m.mtl.IconExplorerTypeMarkdown]:ty.A,[m.mtl.IconExplorerTypeNumbers]:ty.A,[m.mtl.IconExplorerTypePages]:ty.A,[m.mtl.IconExplorerTypePdf]:ty.A,[m.mtl.IconExplorerTypePptx]:nu.A,[m.mtl.IconExplorerTypeSvg]:tZ.A,[m.mtl.IconExplorerTypeTxt]:ty.A,[m.mtl.IconExplorerTypeXlsx]:n$.A,[m.mtl.IconMicrophoneOff]:t6.A,[m.mtl.IconMinus]:oa.A,[m.mtl.IconPreview]:ol.A,[m.mtl.IconSoloToolsPreview]:ol.A,[m.mtl.IconSubscriptionsOff]:tG.A,[m.mtl.IconSubscriptionsOn]:tG.A}).map(([e,t])=>{let n;return[e,((n=({...e})=>u.default.createElement("span",{className:"ai-chat-v2-icon-wrap"},u.default.createElement(t,e))).displayName=`WithIconContainer(${t.displayName||t.name||"Icon"})`,n)]}));var oc=n(11969),os=n(73038);let ou=()=>{let e,t,n,o=(e=(0,u.useRef)({key:"",ids:[]}),t=(0,u.useCallback)(()=>{let t=Object.keys(A.streamStore.allContexts.get()).sort(),n=t.join("\0");return e.current.key!==n&&(e.current={key:n,ids:t}),e.current.ids},[]),n=(0,u.useCallback)(e=>A.streamStore.subscribe(()=>{e()}),[]),(0,u.useSyncExternalStore)(n,t,t)),l=(0,u.useMemo)(()=>{let e={};return o.forEach(t=>{e[t]=os.eL.Running}),e},[o]);return(0,oc.n)(l),null},od="ai-chat-v2.lastActiveSessionId.app",om=!1,oI=null,og=()=>u.default.createElement(k.Result,{status:"loading",title:"Loading..."}),op={position:"absolute",inset:0,zIndex:10,display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"none"},of=()=>u.default.createElement("div",{style:op},u.default.createElement(og,null)),oA=new Map;async function oh(){if(!om){om=!0;try{let e=M.mc.getInstance(),t=e.resolve(v.k.IWorkspaceContextService),n=t?.getWorkspace()?.folders;if(!n?.length)return;let o=e.resolve(v.k.IEnvironmentService),l=await o?.lastWorkspace;if(!l||l.folders?.length>0)return;let a=e.resolve(v.k.IStorageService);if(!a)return;let r=a.get(od,0);if(!r)return;await function(e){let t=oA.get(e);if(t)return t;let n=_.kd.initSessionForSoloLite(e,w.nN.Local);return oA.set(e,n),n.finally(()=>oA.delete(e)),n}(r),oI=r,await H.Ok.resumeChat({sessionId:r}),q.O.setCurrentSessionId(r),a.remove(od,0)}catch(e){console.error("[ai-chat/v2][resume] tryResumeFromPreviousEmptyWorkspace failed:",e)}}}let oS=()=>{let e=(0,u.useRef)(null);return(0,u.useEffect)(()=>{let t=eb.gy.event(({images:t,index:n})=>{e.current?.showImage(t,n)});return()=>{t.dispose()}},[]),u.default.createElement(k.FullscreenImagePreview,{ref:e})},oE=(0,I.LM)("message-input-toast"),oy={padding:0,border:"none",background:"transparent",color:"var(--text-text-brand, var(--brand-brand-500))",fontSize:12,lineHeight:"18px",cursor:"pointer"},ov=({message:e,onClose:t})=>{let n=(0,u.useRef)(!1);return(0,u.useEffect)(()=>()=>{n.current||(n.current=!0,t?.())},[t]),u.default.createElement(u.default.Fragment,null,e)},oM=()=>((0,u.useEffect)(()=>{let e=ez.A.onWillShowErrorTip(({msg:e,target:t,status:n,actions:o,closeCallback:l,closable:a,showCountdown:r,extra:i})=>{if(!e||t)return;let c=function(e){if(!e)return;if("string"==typeof e.key&&"function"==typeof e.callback)return{label:e.key,callback:e.callback};let t=Object.entries(e).find(([,e])=>"function"==typeof e);if(!t)return;let[n,o]=t;return{label:n,callback:o}}(o),s=l?u.default.createElement(ov,{message:e,onClose:l}):e,d=c?u.default.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},i,u.default.createElement("button",{type:"button",style:oy,onClick:c.callback},c.label)):i;oE["success"===n||"error"===n||"info"===n?n:"info"](s,{duration:c?null:5e3,closable:a??!0,showCountdown:!c&&!i&&(r??!0),extra:d,align:"left"})}),t=ez.A.onWillCloseErrorTip(()=>{oE.clear()});return()=>{e.dispose(),t.dispose()}},[]),null),ob=({children:e})=>{let t=(0,B.h)(eA.Dgl),n=(0,B.h)(eA.NIN),o=(0,B.h)(eA.Pb$),l=(0,B.h)(ev.k),a=(0,B.h)(eA.ql5),r=(0,B.h)(W.N),i=(0,B.h)(eM.iJ),c=(0,B.h)(eA.XqV),s=(0,B.h)(eA.rrK),d=(0,B.h)(v.k.IBootService),m=(0,B.h)(v.k.IProductService),I=(0,u.useMemo)(()=>({chatImageService:t,teaService:n,chatEventService:r,chatListService:o,telemetryService:l,sladarService:a,utilService:c,getUserInfo:()=>i.useStore(e=>e.userProfile),previewEventEmitter:eb.gy,setInputMultiMediaTextEventEmitter:eb.PE,clearPendingImagesEmitter:eb.R5,logService:s,bootService:d,productService:m}),[d,t,o,r,i,s,m,a,n,l,c]);return u.default.createElement(k.ImageContextProvider,{service:I},e,u.default.createElement(oS,null),u.default.createElement(oM,null))};function oC(){let e=(0,B.h)(eA.NIN),t=(0,B.h)(v.k.IICubeSettingsService),n=(0,u.useCallback)(()=>{e.event(eA.MPf.hashdoc_mention_popup_add_new_doc_trigger),t.openSettings({activeTabKey:eC.yj.IndexingAndDocs,highlightId:"docs"})},[t,e]),o=(0,u.useCallback)(()=>{window.__pending_create_project_rule__=!0,t.openSettings({activeTabKey:eC.yj.RulesAndMemories,highlightId:"create-project-rule"})},[t]);return(0,u.useMemo)(()=>({onSelectAddNewDoc:n,onSelectAddNewRule:o}),[n,o])}function ok(e){var t;t=e.agentData,[...t?.builtInAgentList||[],...t?.customAgentList||[],...t?.dslAgentList||[]].forEach(e=>{e?.agent_id&&A.agentStore.core.set(e.agent_id,{id:e.agent_id,agent_id:e.agent_id,type:e.type,name:e.name||"",prompt:e.prompt||"",built_in_tool_list:e.built_in_tool_list||[],mcp_list:e.mcp_list||[],avatar_id:e.avatar_id,avatar_url:e.avatar_url,icon_type:e.icon_type,hidden:e.hidden})});let n=Object.fromEntries(Object.entries(e.sessionAgentMap||{}).filter(([e,t])=>"__v2_home__"!==e&&!!t));Object.keys(n).length&&A.sessionStore.relation.batchSetSelectedAgent(n),A.agentStore.core.setRecentSelectedAgentId(e.globalAgentId||null)}let ox=()=>{let e=D(),t=z(),n=oC(),{ghostText:o,historyPromptManager:l}=Z(),a=(0,B.h)(J.bJ),r=(0,B.h)(eI.i),i=r.useStore(e=>e.isSoloMode)??!1;(0,u.useEffect)(()=>{let e,t=M.mc.getInstance(),n=t.resolve(v.k.IICubeSoloModeManagerService),o=t.resolve(v.k.IICubeAgentService);n&&(r.actions.setSoloMode(n.isSoloMode),a.actions.setIsSoloMode(n.isSoloMode),e=n.onDidSoloModeChange?.(()=>{r.actions.setSoloMode(n.isSoloMode),a.actions.setIsSoloMode(n.isSoloMode)}));let l=a.store;return l&&!l.getState().currentSessionId&&l.setState({currentSessionId:"__v2_home__"}),a.initFromCache?.("__v2_home__"),o?.getData?.().then(e=>{a.actions.setAgentData(e)}),()=>{e?.dispose()}},[r,a]),(0,u.useEffect)(()=>{let e,t=a.store;if(!t)return;let n=!1,o="",l=t.subscribe(e=>{if(n)return;let t=JSON.stringify({sessionAgentMap:e.sessionAgentMap,globalAgentId:e.globalAgentId,agentIds:[...e.agentData?.builtInAgentList||[],...e.agentData?.customAgentList||[],...e.agentData?.dslAgentList||[]].map(e=>`${e.agent_id}:${e.type}:${+!!e.hidden}`)});t!==o&&(o=t,n=!0,ok(e),n=!1)});ok(t.getState());let r=A.agentStore.subscribe((o,l)=>{if(n)return;let r=o?.domain?.agent?.recentSelectedAgentId;if(r===l?.domain?.agent?.recentSelectedAgentId||r===e)return;e=r,n=!0;let{currentSessionId:i}=t.getState();r&&i?a.actions.setSessionAgent(i,r):t.setState({globalAgentId:r||void 0}),n=!1});return()=>{l(),r()}},[a]);let c=(0,u.useSyncExternalStore)(q.O.subscribe,()=>q.O.getState().isAssistantMode);return u.default.createElement(m.qK0,{icons:oi},c?u.default.createElement("div",{className:"ai-agent-welcome-login welcome"},u.default.createElement("div",{className:"welcome-container-inner welcome"},u.default.createElement("div",{className:"welcome-area"},u.default.createElement(em.l,null)),u.default.createElement(m.N2R,null,u.default.createElement(m.Epo,{appType:d.uC.TraeIDE,isSoloMode:i,variant:"home",sessionType:"assistant_chat",agentId:"assistant",showInputBar:!1,toolbarLayout:"compact",rtcVoiceTransport:e,promptOptimizeConfig:t,ghostText:o,historyPromptManager:l,...n})))):u.default.createElement(ed.Y,{showWelcomeElements:!0,showSuffixElements:!0},u.default.createElement(m.N2R,null,u.default.createElement(m.Epo,{appType:d.uC.TraeIDE,isSoloMode:i,variant:"home",showInputBar:!1,toolbarLayout:"compact",rtcVoiceTransport:e,promptOptimizeConfig:t,ghostText:o,historyPromptManager:l,...n}))))},oN=({sessionId:e})=>{let t,n,o,[l,a]=(0,u.useState)(!0),[r,i]=(0,u.useState)(null),c=(0,u.useRef)(null),s=D(e),I=z();(0,e_.P)();let g=(0,eN.z)();(0,e_.P)();let p=oC(),{ghostText:f,historyPromptManager:h}=Z(),S=(0,B.h)(eI.i).useStore(e=>e.isSoloMode)??!1,C=(0,u.useCallback)(e=>{let{currentSessionId:t}=q.O.getState();return q.O.subscribe(()=>{let{currentSessionId:n}=q.O.getState();t!==n&&(e({previousSessionId:t,currentSessionId:n}),t=n)})},[]);(0,m.lxs)(e);let k=(0,A.useAskUserQuestionBottomStore)(e=>!!e.data);(0,m.A4o)(e);let x=(0,A.useScheduleBottomStore)(e=>!!e.data);t=(0,E.l6g)(v.k.IICubeAgentExtensionService),n=(0,u.useRef)(new Set),o=(0,u.useRef)(new Map),(0,u.useEffect)(()=>{if(!t?.onElicitationRequest)return;let e=t.onElicitationRequest(e=>{let t=e.chatSessionId||b;n.current.add(t),y.getState().show(t,{extensionId:e.extensionId,chatSessionId:e.chatSessionId,message:e.message,requestedSchema:e.requestedSchema,resolve:e.resolve});let l=o.current.get(t);l&&clearTimeout(l);let a=setTimeout(()=>{let e;o.current.delete(t),y.getState().dataMap[t]&&(e=function(){try{let e=M.mc.getInstance();if(e.isInitialized())return e.resolveOrUndefined(v.k.IAgentNotificationService)}catch{}}())&&e.showNotification({soundType:"waiting",title:"Waiting for your response",body:"Your task is awaiting your response. Please return to TRAE to proceed with the next steps.",silent:!0,tag:"notification",cacheKey:`elicitation_${t}`,payload:{sessionId:t}})},3e3);o.current.set(t,a)});return()=>{for(let t of(e?.dispose?.(),o.current.values()))clearTimeout(t);o.current.clear();let{dataMap:t,hide:l}=y.getState();for(let e of n.current){let n=t[e];n&&(n.resolve({action:"cancel"}),l(e))}n.current.clear()}},[t]),(0,u.useEffect)(()=>()=>{y.getState().hideAll()},[]);let T=y(t=>!!t.dataMap[e||"__no_session__"]);(0,m.tnY)(e);let L=(0,A.useToolConfirmBottomStore)(e=>!!e.data);(0,u.useEffect)(()=>{if(!e)return void a(!1);if(oI===e){oI=null,a(!1);return}a(!0),i(null);let t=async()=>{try{await _.kd.initSessionForSoloLite(e,w.nN.Local),i(null)}catch(t){console.error("[ai-chat/v2] Failed to init session:",e,t),i(t instanceof Error?t.message:"Failed to init session")}finally{a(!1)}};return c.current||(c.current=t()),()=>{c.current=null}},[e]);let j=(0,u.useRef)(null),O=(0,u.useCallback)(e=>{let t=window.getSelection();if(!t||t.isCollapsed)return;let n=new ep.R({bulletSymbol:"-",indentSize:2,numberSeparator:".",lineBreak:"\n"}).convertSelection(t);""===n||(e.preventDefault(),M.mc.getInstance().resolve(Y.Ph).copyToClipboard(n,"text/plain"))},[]);return((0,u.useEffect)(()=>{let e=j.current;if(e)return e.addEventListener("copy",O),()=>{e.removeEventListener("copy",O)}},[O]),r)?u.default.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"}},u.default.createElement("span",{style:{color:"var(--text-text-secondary)"}},"Error: ",r)):u.default.createElement(K.FU,null,u.default.createElement(m.qK0,{icons:oi},u.default.createElement(m.N2R,null,u.default.createElement("div",{style:{display:"flex",flexDirection:"column",height:"100%",position:"relative"},"aria-busy":l},u.default.createElement("div",{className:"custom-scrollbar",style:{flex:1,minHeight:0,boxSizing:"border-box",overflowY:"auto",overflowX:"hidden",padding:"0 12px 16px",width:"100%"}},u.default.createElement(m.CPc,{sessionId:e,hideScrollbar:!0,sessionScrollStateEnabled:g,subscribeSessionChange:C})),u.default.createElement("div",{style:{padding:"0 12px",display:"flex"}},T?u.default.createElement(N,{sessionId:e}):k?u.default.createElement(m.U34,null):x?u.default.createElement(m.B3F,null):L?u.default.createElement(m._GD,null):u.default.createElement(m.Epo,{sessionId:e,perSessionDraftEnabled:g,appType:d.uC.TraeIDE,isSoloMode:S,variant:"home",showInputBar:!1,toolbarLayout:"compact",ghostText:f,historyPromptManager:h,rtcVoiceTransport:s,promptOptimizeConfig:I,...p})),l&&u.default.createElement(of,null)))))},o_=({className:e})=>{let t,n,o,l,a,r,i,c,s,d,m,I,h,S=(0,u.useSyncExternalStore)(q.O.subscribe,()=>q.O.getState().currentSessionId),[E,y]=(0,u.useState)(void 0),[b,C]=(0,u.useState)(!1),x=(0,B.h)(eg.h);return t=(0,B.h)(J.bJ),n=(0,B.h)(eI.i),(0,u.useEffect)(()=>{let e,o=M.mc.getInstance(),l=o.resolve(v.k.IICubeSoloModeManagerService),a=o.resolve(v.k.IICubeAgentService);l&&(n.actions.setSoloMode(l.isSoloMode),t.actions.setIsSoloMode(l.isSoloMode),e=l.onDidSoloModeChange?.(()=>{n.actions.setSoloMode(l.isSoloMode),t.actions.setIsSoloMode(l.isSoloMode)}));let r=t.store;return r&&!r.getState().currentSessionId&&r.setState({currentSessionId:"__v2_home__"}),t.initFromCache?.("__v2_home__"),a?.getData?.().then(e=>{t.actions.setAgentData(e)}),()=>{e?.dispose()}},[n,t]),(0,u.useEffect)(()=>{let e=t.store;if(!e)return;let n=!1,o="",l=e=>{let t=JSON.stringify({sessionAgentMap:e.sessionAgentMap,globalAgentId:e.globalAgentId,agentIds:[...e.agentData?.builtInAgentList||[],...e.agentData?.customAgentList||[],...e.agentData?.dslAgentList||[]].map(e=>`${e.agent_id}:${e.type}:${+!!e.hidden}`)});t!==o&&(o=t,ok(e))},a=e.subscribe(e=>{n||(n=!0,l(e),n=!1)});l(e.getState());let r=A.agentStore.subscribe((o,l)=>{if(n)return;let a=o?.domain?.agent?.recentSelectedAgentId;if(a===l?.domain?.agent?.recentSelectedAgentId)return;n=!0;let{currentSessionId:r}=e.getState();a&&r?t.actions.setSessionAgent(r,a):e.setState({globalAgentId:a||void 0}),n=!1});return()=>{a(),r()}},[t]),function(e){let[t,n]=(0,u.useState)("idle"),[o,l]=(0,u.useState)(null),a=(0,u.useRef)(!0),r=(0,u.useRef)(!1),i=(0,u.useRef)(!1),c=(0,u.useRef)(e);c.current=e;let s=(0,u.useCallback)(async(e,t)=>{let o=M.mc.getInstance(),s="function"==typeof o.resolveOrUndefined?o.resolveOrUndefined(P.r):void 0;n("initializing"),l(null);try{let l=o.resolve(Q.Sw),u=o.resolve(J.bJ),d=o.resolve(G.q);(!r.current||t?.force)&&(r.current=!0,l.initializeActions().catch(e=>{s?.warn("[AiChatModelFlow] async model actions initialization failed",{error:e})}));let m=e??c.current;if(!(m&&"__v2_home__"!==m)){if(s?.info("[AiChatModelFlow] skip relation cache seed without active v2 session",{sessionId:m}),!a.current)return;n("success");return}if(i.current&&!t?.force){if(!a.current)return;n("success");return}await u.initFromCache(m);let I=u.getComputedAgentForSession(m)?.type;await d.initFromCache(m,I),i.current=!0;let g=d.getState();if(s?.info("[AiChatModelFlow] relation cache rebuilt before core sync",{sessionId:m,agentType:I,sessionModelSessionCount:Object.keys(g.sessionModelMap??{}).length,sessionModeSessionCount:Object.keys(g.sessionModeMap??{}).length,globalModelCount:Object.keys(g.globalModelMap??{}).length,globalModeCount:Object.keys(g.globalModeMap??{}).length}),(0,X.f)(),!a.current)return;n("success")}catch(e){if(!a.current)return;l({message:e instanceof Error?e.message:"model init failed",phase:"modelInit"}),n("error")}},[]);(0,u.useEffect)(()=>(a.current=!0,()=>{a.current=!1}),[]),(0,u.useEffect)(()=>{i.current||s(e)},[e,s])}(S),o=(0,u.useMemo)(()=>M.mc.getInstance(),[]),l=(0,u.useMemo)(()=>{try{return o.resolve(v.k.IDynamicConfigService)}catch{return}},[o]),a=(0,u.useMemo)(()=>{try{return o.resolve(eA.Yeb)}catch{return}},[o]),r=(0,u.useMemo)(()=>{try{return o.resolve(eA.NIN)}catch{return}},[o]),i=(0,u.useMemo)(()=>{try{return o.resolve(v.k.IICubeUserConfigurationService)}catch{return}},[o]),c=(0,u.useRef)(!1),s=(0,u.useCallback)(async()=>{if(!a||!r||!i)return;let e=l?.getConfigData(),t=await (0,eh.tK)(i),n=await (0,eh.Xf)({productService:a,teaService:r,dynamicConfig:e,userChatSuggestEnabled:t});A.useDynamicConfigStore.getState().patchConfig(e=>{e.chatSuggest||(e.chatSuggest={}),e.chatSuggest.enable=n.enable,e.chatSuggest.config=n.config})},[l,a,r,i]),(0,u.useEffect)(()=>{c.current||(c.current=!0,A.useDynamicConfigStore.getState().patchConfig(e=>{e.chatSuggest||(e.chatSuggest={}),e.chatSuggest.enable=!1,e.chatSuggest.config=eS.$0}),s())},[s]),(0,u.useEffect)(()=>{if(!l)return;let e=l.onDidUpdateConfig(()=>{s()});return()=>{e?.dispose()}},[l,s]),(0,u.useEffect)(()=>{if(!i)return;let e=i.onChange(()=>{s()});return()=>{e?.dispose()}},[i,s]),(0,u.useEffect)(()=>{let e=e=>{let{detail:t}=e;if(t?.text&&t.sessionId)try{let e=A.sessionStore.sessionById.get(t.sessionId),n=[{type:"text",data:{content:t.text}}],o=A.streamDomainService.createUserMessage({sessionId:t.sessionId,query:n,mode:e?.mode,env:e?.env});_.kd.sendMessage({userMessage:o})}catch{}},t=e=>{let{detail:t}=e;if(t?.text)try{let e=ef.XT.tryResolve(ef.FU.Input);e&&(e.setInputContent([t.text],!1),e.focusInput())}catch{}};return document.addEventListener("solo.chat_suggest.send",e),document.addEventListener("solo.chat_suggest.add_to_input",t),()=>{document.removeEventListener("solo.chat_suggest.send",e),document.removeEventListener("solo.chat_suggest.add_to_input",t)}},[]),d=(0,u.useMemo)(()=>M.mc.getInstance(),[]),m=(0,u.useMemo)(()=>{try{return d.resolve(v.k.IDynamicConfigService)}catch{return}},[d]),I=(0,u.useRef)(!1),h=(0,u.useCallback)(()=>{if(!m)return;let e=m.getConfigData(),t=e?.iCubeApp?.autoRunConfig;A.useDynamicConfigStore.getState().patchConfig(e=>{e.autoRunConfig=t})},[m]),(0,u.useEffect)(()=>{I.current||(I.current=!0,h())},[h]),(0,u.useEffect)(()=>{if(!m)return;let e=m.onDidUpdateConfig(()=>{h()});return()=>{e?.dispose()}},[m,h]),!function(){let e=(0,B.h)(eA.NIN),t=(0,B.h)(eA.rrK),[n,o]=(0,u.useState)(!1);(0,u.useEffect)(()=>{let n=!1;return(async()=>{try{let o=await eT(e);n||(t.info("[LongTextInput] Libra AB config loaded, enabled:",o.enabled),eD(o))}catch(e){n||(eD(ew),t.warn("[LongTextInput] Failed to load Libra AB config, fallback to default",e))}finally{n||o(!0)}})(),()=>{n=!0}},[e,t])}(),!function(){let e=(0,B.h)(eA.NIN),t=(0,B.h)(eA.rrK),[n,o]=(0,u.useState)(!1);(0,u.useEffect)(()=>{let n=!1;return(async()=>{try{let o=await (0,ej.aP)(e);n||(t.info("[ExternalFileUpload] Libra AB config loaded, enabled:",o.enabled),(0,ej.gS)(o))}catch(e){n||((0,ej.gS)(ej.sH),t.warn("[ExternalFileUpload] Failed to load Libra AB config, fallback to default",e))}finally{n||o(!0)}})(),()=>{n=!0}},[e,t])}(),(0,u.useEffect)(()=>{A.useInputModeStore.getState().setMode(A.InputMode.Code);let{refreshRules:e}=x.actions;e().catch(e=>{console.error("[ai-chat/v2] Failed to refresh rules:",e)})},[x]),(0,u.useEffect)(()=>(0,k.renderHistoryList)("ai-agent","en",eu),[]),(0,u.useEffect)(()=>{let e=M.mc.getInstance().resolve("IICubeAuthService");if(!e)return void y(!1);e.getUserInfo().then(async e=>{e?.userId?(y(!0),A.userStore.core.setCurrentUser({userId:e.userId,username:e.account?.username||"",avatar:e.account?.avatar_url})):y(!1)}).catch(e=>{console.error("[ai-chat/v2][init] getUserInfo failed:",e),y(!1)});let t=e.onDidChangeUserInfo?.(e=>{e?.userId,e?.userId?(y(!0),A.userStore.core.setCurrentUser({userId:e.userId,username:e.account?.username||"",avatar:e.account?.avatar_url}),(0,eO.b)()):(y(!1),A.userStore.core.clearCurrentUser(),A.sessionStore.core.clear(),q.O.setCurrentSessionId(""),q.O.setAssistantMode(!1))});return()=>{t?.dispose()}},[]),(0,u.useEffect)(()=>{if(!E)return void C(!1);let e=M.mc.getInstance(),t=e.resolve($.R);if(!t)return void C(!1);let n=!1;C(!0);let o=e.resolve(v.k.IICubeAgentService);return o?.getData?.(!0).then(t=>{if(!n&&t){let n=e.resolve(J.bJ);n?.actions?.setAgentData(t)}}),t.clearProjectCache(),t.getOrCreateProjectId().then(e=>{n||(A.useLocalRemoteStore.getState().setValue("local"),A.useInputBarConfigStore.getState().setLocalRemoteVisible(!1),A.useInputBarConfigStore.getState().setProjectVisible(!1),A.useProjectStore.getState().addProject({local_project_id:e,remote_project_id:"",mode:"code"}),A.useProjectStore.getState().setSelectedProject({local_project_id:e,remote_project_id:"",mode:"code"}),t.loadSessionList(e).then(async()=>{!n&&(oh(),n||C(!1))}).catch(e=>{n||(console.error("[ai-chat/v2][session-load] loadSessionList failed:",e),C(!1))}))}).catch(e=>{n||(console.error("[ai-chat/v2][session-load] getOrCreateProjectId failed:",e),C(!1))}),()=>{n=!0}},[E]),(0,u.useEffect)(()=>{let e=M.mc.getInstance(),t=e.resolve(v.k.IWorkspaceContextService);if(!t)return;let n=e.resolve($.R);if(!n)return;let o=e.resolve(ex.Q);if(!o)return;let l=o.getWorkspaceStatus(),a=t.onDidChangeWorkbenchState?.(()=>{n.onWorkspaceStateChanged(),l=o.getWorkspaceStatus()}),r=t.onDidChangeWorkspaceName?.(()=>{let e=o.getWorkspaceStatus();l===ek.E.UnsavedMultiRoot&&e===ek.E.MultiRoot&&n.onWorkspaceStateChanged(),l=e});return()=>{a?.dispose(),r?.dispose()}},[]),(0,u.useEffect)(()=>{let e=M.mc.getInstance().resolve(v.k.IContextKeyService);if(!e)return;let t=e.onDidChangeContext?.(t=>{if(t?.affectsSome?.(new Set(["currentSessionId"]))){let t=e.getContextKeyValue?.("currentSessionId");A.useInputBarConfigStore.getState().setLocalRemoteVisible(!1),A.useInputBarConfigStore.getState().setProjectVisible(!1),t&&t!==q.O.getState().currentSessionId?q.O.setCurrentSessionId(t):t||q.O.setCurrentSessionId("")}});return()=>{t?.dispose()}},[]),u.default.createElement(ey.N,null,u.default.createElement(g.NP,null,u.default.createElement(eE.K,null),u.default.createElement(ou,null),u.default.createElement(p.Ay,null),u.default.createElement(ob,null,u.default.createElement(f.S,null,u.default.createElement("div",{className:`ai-chat-v2-ide-root ${e||""}`,style:{display:"flex",flexDirection:"column",width:"100%",height:"100%",boxSizing:"border-box",paddingBottom:16}},u.default.createElement("div",{style:{flex:1,minWidth:0,height:"100%",position:"relative"}},S?u.default.createElement(oN,{sessionId:S}):void 0===E||b?u.default.createElement(og,null):!1===E?u.default.createElement(ei,null):u.default.createElement(ox,null)))))))}},96696(e,t,n){n.d(t,{K:()=>r});var o=n(51649),l=n(98757),a=n(90256);let r=()=>{let e=(0,a.x)(),{theme:t,setTheme:n}=(0,l.DP)(),r=(0,o.useMemo)(()=>{let t;return"light"===(t=e.toLowerCase())||"hclight"===t?"light":"dark"},[e]);return(0,o.useEffect)(()=>{t!==r&&n(r)},[r,n,t]),(0,o.useEffect)(()=>{let{body:e}=document;e.classList.remove("vs","vs-dark","vscode-light","vscode-dark","light","dark"),"light"===r?e.classList.add("vs","light"):e.classList.add("vs-dark","dark")},[r]),null}}};