try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c65afde6-df65-4327-aabb-4af8dae787bc",e._sentryDebugIdIdentifier="sentry-dbid-c65afde6-df65-4327-aabb-4af8dae787bc")}catch(e){}{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=Object.assign({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:anthropic-apps":!0})}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[17421],{0xbdad302d:(e,t,n)=>{n.d(t,{$D:()=>b,AC:()=>Q,Ey:()=>M,I5:()=>S,Oo:()=>I,QJ:()=>_,QW:()=>O,XY:()=>m,Z1:()=>U,_Y:()=>k,ct:()=>Y,eG:()=>w,gn:()=>T,jJ:()=>y,mL:()=>C,oz:()=>x,pC:()=>L,r$:()=>j,ts:()=>N,yp:()=>K});var s=n(0x11e751567),r=n(0xf32c56dd),i=n(0x12c9046cd),a=n(0x14de19ae8),o=n(0x49fac030),u=n(0xac309a83),l=n(0xe670e093),d=n(0x22f291c2a),c=n(0x17e725145),f=n(0x20892a038),g=n(0xfc89b4a4),p=n(0x21687185c),h=n(0xc5c5a42b),v=n(0xe6c3f31e);function m(e){return"shared_session"===e.type}function y(e){if(m(e))return e.session;let{type:t,...n}=e;return{...n,type:"session"}}function _(){return(0,u.fS)("yukon_gold")}let b=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{activeOrganization:n}=(0,a.YL)(),s=null==n?void 0:n.uuid,r=(0,i.iC)("/v1/sessions",{queryKey:[o.Rv,{orgUuid:s}],enabled:!!n&&e,staleTime:3e4,refetchInterval:t,pageParamName:"after_id",getNextPageParam:e=>e.has_more&&e.last_id?e.last_id:void 0,headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...s?{"x-organization-uuid":s}:{}},meta:{noToast:!0}}),{hasNextPage:u,isFetchingNextPage:l,fetchNextPage:d,isError:c}=r,f=r.data;return(0,g.useEffect)(()=>{!u||l||c||d()},[u,l,d,c]),{data:(0,g.useMemo)(()=>{var e,t,n,s;if(!(null==f?void 0:f.pages))return;let r=f.pages.flatMap(e=>e.data);return{data:r,has_more:!1,first_id:null!=(n=null==(e=r[0])?void 0:e.id)?n:null,last_id:null!=(s=null==(t=r[r.length-1])?void 0:t.id)?s:null}},[null==f?void 0:f.pages]),isLoading:r.isLoading,isError:r.isError,error:r.error,refetch:r.refetch,isFetching:r.isFetching}};function M(e,t,n){if(0===t.length&&0===n.length)return e;let s="\n"+[...n.map(e=>"".concat(e.path||e.file_name,"")),...t.map(e=>{let t="".concat(e.path||e.file_name,""),n=e.file_uuid?"".concat(e.file_uuid,""):"";return"".concat(t).concat(n,"")})].join("\n")+"\n";return"".concat(s,"\n\n").concat(e)}function S(e,t,n){return{uuid:null!=n?n:(0,l.b)(),session_id:t,type:"user",parent_tool_use_id:null,message:{role:"user",content:e}}}let T=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{activeOrganization:n}=(0,a.YL)(),s=null==n?void 0:n.uuid;return(0,i.Sk)("/v1/sessions/".concat(e),{queryKey:[o.Ex,{orgUuid:s,sessionId:e}],enabled:!!n&&t&&!!e,meta:{noToast:!0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...s?{"x-organization-uuid":s}:{}}})};function x(){let e=E();return(0,g.useCallback)(t=>{let{initialMessage:n,title:s,customPrompt:r,model:i,gitRepoUrl:a,gitRepoUrls:o,sourceBranch:u,outputBranch:l,environmentId:d,mcpConfig:c,mcpTools:f}=t,g=[];n&&g.push({type:"event",data:n});let p=[],h=[],v=o&&o.length>0?o:a?[a]:[];for(let e of v){let t=e.split("github.com/")[1];p.push({type:"git_repository",url:e,...u&&e===v[0]&&{revision:"refs/heads/".concat(u)}}),l&&t&&h.push({type:"git_repository",git_info:{type:"github",repo:t,branches:[l]}})}return e.mutateAsync({title:s,events:g,environment_id:d,session_context:{sources:p,outcomes:h,mcp_config:c,mcp_tools:f,...void 0!==r?{custom_system_prompt:r}:{},...void 0!==i?{model:i}:{}}})},[e])}let E=()=>{let{activeOrganization:e}=(0,a.YL)(),t=(0,c.useQueryClient)(),n=null==e?void 0:e.uuid;return(0,i.L2)("/v1/sessions","POST",{onMutate:e=>{if("config_id"in e&&"yukon_gold"===e.config_id)throw Error("Invalid config_id; use the other hook")},onSuccess:e=>{t.setQueryData([o.Rv,{orgUuid:n}],t=>{if(!(null==t?void 0:t.pages)||0===t.pages.length)return{pages:[{data:[e],has_more:!1,first_id:e.id,last_id:e.id}],pageParams:[void 0]};let[n,...s]=t.pages;return{...t,pages:[{...n,data:[e,...n.data],first_id:e.id},...s]}})},meta:{noToast:!0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...n?{"x-organization-uuid":n}:{}}})};function w(){let{activeOrganization:e}=(0,a.YL)(),t=null==e?void 0:e.uuid;return(0,i.L2)("/api/organizations/".concat(t,"/dust/generate_title_and_branch"),"POST")}function k(){let{activeOrganization:e}=(0,a.YL)(),t=null==e?void 0:e.uuid;return(0,i.L2)("/api/organizations/".concat(t,"/dust/generate_session_title"),"POST")}function P(e,t,n){return e.map(e=>({...e,data:e.data.map(e=>e.id===t?n(e):e)}))}function R(e,t){return{onMutate:async n=>{let s=[o.Rv,{orgUuid:e}],r=[o.Ex,{orgUuid:e,sessionId:n.sessionId}];await Promise.all([t.cancelQueries({queryKey:s}),t.cancelQueries({queryKey:r})]);let i=t.getQueryData(s),a=t.getQueryData(r);return t.setQueryData(s,e=>(null==e?void 0:e.pages)?{...e,pages:P(e.pages,n.sessionId,e=>({...e,...n.optimisticUpdate}))}:e),t.setQueryData(r,e=>e?{...e,...n.optimisticUpdate}:e),{previousSessionsList:i,previousSession:a}},onError:(n,s,r)=>{(null==r?void 0:r.previousSessionsList)&&t.setQueryData([o.Rv,{orgUuid:e}],r.previousSessionsList),(null==r?void 0:r.previousSession)&&t.setQueryData([o.Ex,{orgUuid:e,sessionId:s.sessionId}],r.previousSession)},onSuccess:(n,s)=>{t.setQueryData([o.Rv,{orgUuid:e}],e=>(null==e?void 0:e.pages)?{...e,pages:P(e.pages,s.sessionId,()=>n)}:e),t.setQueryData([o.Ex,{orgUuid:e,sessionId:s.sessionId}],n)}}}function I(){let{activeOrganization:e}=(0,a.YL)(),t=(0,c.useQueryClient)(),n=null==e?void 0:e.uuid,s=R(n,t);return(0,i.L2)(e=>"/v1/sessions/".concat(e.sessionId),"PATCH",{transformVariables:e=>({title:e.title,session_status:e.session_status}),onMutate:e=>s.onMutate({sessionId:e.sessionId,optimisticUpdate:e}),onError:s.onError,onSuccess:s.onSuccess,meta:{noToast:!0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...n?{"x-organization-uuid":n}:{}}})}function L(){let{activeOrganization:e}=(0,a.YL)(),t=(0,c.useQueryClient)(),n=null==e?void 0:e.uuid,s=R(n,t);return(0,i.L2)(e=>"/v1/sessions/".concat(e.sessionId,"/archive"),"POST",{transformVariables:()=>({}),onMutate:e=>s.onMutate({sessionId:e.sessionId,optimisticUpdate:{session_status:"archived"}}),onError:s.onError,onSuccess:s.onSuccess,meta:{noToast:!0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...n?{"x-organization-uuid":n}:{}}})}function C(){let{activeOrganization:e}=(0,a.YL)(),t=null==e?void 0:e.uuid;return(0,i.L2)(e=>"/v1/sessions/".concat(e.sessionId,"/events"),"POST",{transformVariables:()=>({events:[{type:"control_request",request_id:"interrupt-".concat(Date.now(),"-").concat(Math.random().toString(36).substring(7)),request:{subtype:"interrupt"}}]}),meta:{noToast:!0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...t?{"x-organization-uuid":t}:{}}})}function Q(){let{activeOrganization:e}=(0,a.YL)(),t=(0,c.useQueryClient)(),n=null==e?void 0:e.uuid;return(0,i.L2)(e=>"/session-proxy/".concat(e.sessionId),"DELETE",{transformVariables:()=>({}),onMutate:async e=>{let s=[o.Rv,{orgUuid:n}],r=[o.Ex,{orgUuid:n,sessionId:e.sessionId}];await Promise.all([t.cancelQueries({queryKey:s}),t.cancelQueries({queryKey:r})]);let i=t.getQueryData(s),a=t.getQueryData(r);return t.setQueryData(s,t=>{var n,s;return(null==t?void 0:t.pages)?{...t,pages:(n=t.pages,s=e.sessionId,n.map(e=>({...e,data:e.data.filter(e=>e.id!==s)})))}:t}),t.removeQueries({queryKey:r}),{previousSessionsList:i,previousSession:a}},onError:(e,s,r)=>{(null==r?void 0:r.previousSessionsList)&&t.setQueryData([o.Rv,{orgUuid:n}],r.previousSessionsList),(null==r?void 0:r.previousSession)&&t.setQueryData([o.Ex,{orgUuid:n,sessionId:s.sessionId}],r.previousSession)},meta:{noToast:!0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...n?{"x-organization-uuid":n}:{}}})}let D=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s="/v1/sessions/ws/".concat(t,"/subscribe"),r=new URLSearchParams;r.append("organization_uuid",e),n.replay&&r.append("replay","true");let i=r.toString();i&&(s+="?".concat(i));let a="https:"===window.location.protocol?"wss:":"ws:";return"".concat(a,"//").concat(window.location.host).concat(s)},q=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{activeOrganization:n}=(0,a.YL)(),s=null==n?void 0:n.uuid,r=(0,i.iC)("/v1/sessions/".concat(e,"/events"),{queryKey:[o.ri,{orgUuid:s,sessionId:e}],enabled:!!n&&t,pageParamName:"after_id",getNextPageParam:e=>{var t;if(!e.has_more)return;let n=e.last_id||(null==(t=e.data[e.data.length-1])?void 0:t.uuid)||null;return null!=n?n:void 0},headers:{"anthropic-version":"2023-06-01","anthropic-beta":"ccr-byoc-2025-07-29","anthropic-client-feature":"ccr",...s?{"x-organization-uuid":s}:{}},meta:{noToast:!0}}),{hasNextPage:u,isFetchingNextPage:l,fetchNextPage:d,isError:c}=r,f=r.data;return(0,g.useEffect)(()=>{!u||l||c||d()},[u,l,d,c]),{data:(0,g.useMemo)(()=>{var e,t,n,s;if(!(null==f?void 0:f.pages))return;let r=f.pages.flatMap(e=>e.data);return{data:r,has_more:!1,first_id:null!=(n=null==(e=r[0])?void 0:e.uuid)?n:null,last_id:null!=(s=null==(t=r[r.length-1])?void 0:t.uuid)?s:null}},[null==f?void 0:f.pages]),isLoading:r.isLoading,isError:r.isError,error:r.error,refetch:r.refetch,isFetching:r.isFetching}},O=(e,t)=>{var n;let{activeOrganization:s,account:r}=(0,a.YL)(),o=null==s?void 0:s.uuid,u=!!r&&(null==t?void 0:t.has_more)===!0&&!!(null==t?void 0:t.last_id),l=(0,i.iC)("/v2/sessions-share/".concat(e),{queryKey:["SHARED_SESSION_EVENTS",{orgUuid:o,sessionId:e,initialLastId:null==t?void 0:t.last_id}],enabled:u,pageParamName:"after_id",initialPageParam:null!=(n=null==t?void 0:t.last_id)?n:void 0,getNextPageParam:e=>{var t;if(!e.has_more)return;let n=e.last_id||(null==(t=e.data[e.data.length-1])?void 0:t.uuid)||null;return null!=n?n:void 0},headers:{"anthropic-version":"2023-06-01",...o?{"x-organization-uuid":o}:{}},meta:{noToast:!0}}),{hasNextPage:d,isFetchingNextPage:c,fetchNextPage:f,isError:p}=l,h=l.data;(0,g.useEffect)(()=>{!d||c||p||f()},[d,c,f,p]);let v=(0,g.useMemo)(()=>{var e,n;return[...null!=(e=null==t?void 0:t.data)?e:[],...null!=(n=null==h?void 0:h.pages.flatMap(e=>e.data))?n:[]]},[null==t?void 0:t.data,null==h?void 0:h.pages]),m=u&&(c||!!d);return{messages:v,isLoading:l.isLoading,isPaginating:m}};class A{[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,t)=>{this.readResolve=e,this.readReject=t})}enqueue(e){if(this.readResolve){let t=this.readResolve;this.readResolve=void 0,this.readReject=void 0,t({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let t=this.readReject;this.readResolve=void 0,this.readReject=void 0,t(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}constructor(e){this.returned=e,this.queue=[],this.isDone=!1,this.started=!1}}function Y(e,t,n,i,u){let f=!(arguments.length>5)||void 0===arguments[5]||arguments[5],m=arguments.length>6&&void 0!==arguments[6]&&arguments[6],y=arguments.length>7?arguments[7]:void 0,_=arguments.length>8?arguments[8]:void 0,{data:b,isLoading:M,isError:S,refetch:T}=q(e,f),{streamedMessages:x,interrupt:E,inputStreamRef:w,ensureConnected:k,retryNow:P,softRetry:R,connectionState:I,lastMessageTime:L,nextReconnectTime:C,permissionMode:Q,setPermissionMode:O,slashCommands:Y}=function(e,t,n,i,u){let l=!(arguments.length>5)||void 0===arguments[5]||arguments[5],f=!(arguments.length>6)||void 0===arguments[6]||arguments[6],m=arguments.length>7?arguments[7]:void 0,y=arguments.length>8?arguments[8]:void 0,_=(0,g.useRef)(null),b=(0,g.useRef)(null),M=(0,g.useRef)(!1),S=(0,g.useRef)(0),T=(0,g.useRef)(null),x=(0,g.useRef)(null),E=(0,g.useRef)(null),[w,k]=(0,g.useState)([]),[P,R]=(0,g.useState)("disconnected"),[I,L]=(0,g.useState)(null),[C,Q]=(0,g.useState)(null!=y?y:"default"),[q,O]=(0,g.useState)([]),[Y,N]=(0,g.useState)(null),U=(0,p.Tk)(e),{track:j}=(0,r.st)(),K=(0,g.useRef)(j);K.current=j;let F=(0,g.useRef)(e),V=(0,g.useCallback)(e=>{let t=x.current;t&&K.current({event_key:"claudeai.session.disconnecting",session_id:t,reason:null!=e?e:"unknown"}),M.current=!0,R("disconnected"),L(null),N(null),T.current&&(clearTimeout(T.current),T.current=null),b.current&&(b.current.abort(),b.current=null),E.current&&(E.current.done(),E.current=null),_.current=null,x.current=null,("user_initiated"===e||"session_id_changed"===e)&&(S.current=0)},[]);(0,g.useEffect)(()=>{F.current!==e&&(V("session_id_changed"),k([]),R("disconnected"),L(null),S.current=0,F.current=e)},[e,V]);let{activeOrganization:H}=(0,a.YL)(),J=null==H?void 0:H.uuid,W=(0,c.useQueryClient)(),B=(0,g.useRef)(i);B.current=i;let Z=(0,g.useCallback)(t=>{var r,i;if(!l||!J||!e||_.current&&x.current===e)return;V(),K.current({event_key:"claudeai.session.connecting",session_id:e}),M.current=!1,R("connecting"),x.current=e,b.current=new AbortController,E.current=new A;let a=(0,d.P)({prompt:E.current,websocket:{url:D(J,e)},abortController:b.current,mcpServers:u,canUseTool:(i=B,async(e,t,n)=>{var r;if(!s.c.REQUIRES_INPUT.has(e)){let[t,n,s]=e.split("__");if("mcp"!==t||!n||!s)return{behavior:"deny",message:"Invalid tool name format"}}let a=await i.current(e,t,n);return z(e,null!=(r=a.updatedInput)?r:t,a.decision)})});(null==m?void 0:m.maxThinkingTokens)!==void 0&&a.setMaxThinkingTokens(m.maxThinkingTokens),y&&"default"!==y&&a.setPermissionMode(y);let c=null;(async()=>{var t,n,s;try{let s=new Map,r=!0;for await(let i of(c=setTimeout(()=>{r&&R("connected")},500),a)){if(r&&(r=!1,clearTimeout(c),K.current({event_key:"claudeai.session.connected",session_id:e}),S.current=0,R("connected")),L(Date.now()),"system"===i.type){if(i.slash_commands&&i.slash_commands.length>0){let e=i.slash_commands.map(e=>({name:e,description:"",argumentHint:""}));O(e)}i.permissionMode&&(!y||"default"===y)&&Q(i.permissionMode)}if(k(e=>i.uuid&&e.some(e=>e.uuid===i.uuid)?e:[...e,{...i,receivedStreamAt:Date.now()}]),"assistant"===i.type&&"message"in i){let e=null==(t=i.message)?void 0:t.content;if(Array.isArray(e))for(let t of e)"tool_use"===t.type&&t.id&&t.name&&s.set(t.id,{name:t.name,id:t.id,input:t.input})}if("user"===i.type&&"message"in i){let e=null==(n=i.message)?void 0:n.content;if(Array.isArray(e)){for(let t of e)if("tool_result"===t.type&&t.tool_use_id){let e=s.get(t.tool_use_id),n=(null==e?void 0:e.name)==="mcp__git__git_push",r=(null==e?void 0:e.name)==="Bash"&&(0,h.N)(e.input),i=(null==e?void 0:e.name)==="Bash"&&(0,h.e)(e.input);(n||r)&&W.invalidateQueries({queryKey:[o.i8],refetchType:"all"}),(n||i)&&W.invalidateQueries({queryKey:[o.Ow],refetchType:"all"})}}}}}catch(r){c&&clearTimeout(c);let t=M.current,n=null==(s=b.current)?void 0:s.signal.aborted;if(M.current=!1,_.current===a&&(R("disconnected"),_.current=null),f&&!t&&!n&&r instanceof Error&&"WebSocket connection aborted by user"!==r.message){let t=S.current;if(t<5){let n=t+1;S.current=n;let s=1e3*Math.pow(2,t),i=Math.random()*s*.5,a=s+i;K.current({event_key:"claudeai.session.reconnecting",session_id:e,attempt:n,max_retries:5,delay_ms:Math.round(a),error:r instanceof Error?r.message:String(r)}),N(Date.now()+a),T.current=setTimeout(()=>{N(null),Z()},a)}else K.current({event_key:"claudeai.session.reconnection_failed",session_id:e,max_retries:5,error:r instanceof Error?r.message:String(r)})}else t||n||K.current({event_key:"claudeai.session.disconnected_due_to_error",session_id:e,error:r instanceof Error?r.message:String(r),reconnect_on_error:f})}})(),_.current=a;let g=null==(r=null==t?void 0:t.reEnqueuePending)||r;n(e=>{var t;g&&_.current===a&&(null==(t=E.current)||t.enqueue(e))})},[l,J,e,V,n,f,u,W,null==m?void 0:m.maxThinkingTokens,y]);(0,g.useEffect)(()=>()=>V("user_initiated"),[V]),(0,g.useEffect)(()=>{if(!I||"connected"!==P||(0,v.ms)(w,U))return;let e=3e5-(Date.now()-I);if(e<=0)return void V("idle_timeout");let t=setTimeout(()=>{V("idle_timeout")},e);return()=>{clearTimeout(t)}},[I,P,w,U,V]);let $=(0,g.useCallback)(()=>{_.current&&(M.current=!0,_.current.interrupt())},[]),G=(0,g.useCallback)(e=>{Q(e),_.current&&_.current.setPermissionMode(e)},[]),X=(0,g.useCallback)(()=>{_.current||(S.current=0,Z())},[Z]),ee=(0,g.useCallback)(()=>{T.current&&(clearTimeout(T.current),T.current=null),N(null),S.current=0,$(),setTimeout(()=>{Z()},100)},[$,Z]);return{streamedMessages:w,interrupt:$,inputStreamRef:E,ensureConnected:X,retryNow:ee,softRetry:(0,g.useCallback)(()=>{T.current&&(clearTimeout(T.current),T.current=null),N(null),S.current=0,V(),Z({reEnqueuePending:!1})},[V,Z]),connectionState:P,lastMessageTime:I,nextReconnectTime:Y,permissionMode:C,setPermissionMode:G,slashCommands:q}}(e,t,(0,g.useCallback)(async e=>{var t;let n=await T(),s=new Set,r=null==(t=n.data)?void 0:t.pages;if(r)for(let e of r)for(let t of e.data)t.uuid&&s.add(t.uuid);return $.current.forEach(t=>{t.session_id&&t.uuid&&!s.has(t.uuid)&&e(t)}),n},[T]),n,i,f&&!S,m,y,_),N=(0,p.Tk)(e),U=(0,p.jT)(),j=(0,p.Ou)(e=>e.removePendingMessage),K=(0,p.Ou)(e=>e.clearPendingMessages),F=(0,g.useMemo)(()=>{if(M||!b)return[];let e=new Set;return b.data.filter(t=>!(!t.uuid||e.has(t.uuid))&&(e.add(t.uuid),!0))},[M,b]),V=(0,g.useMemo)(()=>{let e=F.find(e=>"system"===e.type);return(null==e?void 0:e.slash_commands)&&e.slash_commands.length>0?e.slash_commands.map(e=>({name:e,description:"",argumentHint:""})):[]},[F]),H=Y.length>0?Y:V,J=(0,g.useMemo)(()=>{let e=new Map;for(let t of F)t.uuid&&e.set(t.uuid,t);for(let t of x)t.uuid&&e.set(t.uuid,t);return Array.from(e.values())},[F,x]);(0,g.useEffect)(()=>{for(let t of J)t.uuid&&j(e,t.uuid)},[J,e,j]);let W=(0,g.useCallback)(t=>{var n;let s={uuid:(0,l.b)(),type:"user",session_id:e,parent_tool_use_id:null,message:{role:"user",content:t}};U(e,s),null==(n=w.current)||n.enqueue(s)},[U,e,w]),B=(0,g.useCallback)((e,t,n,s)=>{var r;let i={type:"control_response",response:{subtype:"success",request_id:e,response:{toolUseID:t,...z(e,n,s)}}};k(),null==(r=w.current)||r.enqueue(i)},[k,w]),Z=(0,g.useMemo)(()=>{if(0===N.length)return[];let e=new Set;for(let t of J)e.add(t.uuid);return N.filter(t=>!e.has(t.uuid))},[N,J]),$=(0,g.useRef)([]);$.current=Z,(0,g.useEffect)(()=>{(u||Z.length>0)&&k()},[k,u,Z.length]);let G=(0,g.useCallback)(()=>{E(),K(e)},[E,K,e]),X=(0,g.useCallback)(()=>{P()},[P]),ee=(0,g.useMemo)(()=>(0,v.ms)(J,N),[J,N]);return{loadingInitialMessages:M,initialMessagesError:S,sendMessage:W,sendToolDecision:B,stopSession:G,initialMessages:null==b?void 0:b.data,streamedMessages:x,messages:J,pendingMessages:Z,ensureConnected:k,connectionState:I,lastMessageTime:L,nextReconnectTime:C,retry:X,softRetry:R,isSessionRunning:ee,permissionMode:Q,setPermissionMode:O,slashCommands:H}}function z(e,t,n){let s;return"deny"===n?{behavior:"deny",message:"Denied by user"}:("ExitPlanMode"===e?s=[{type:"setMode",mode:"default",destination:"session"}]:"always"===n&&(s=[{type:"replaceRules",rules:[{toolName:e}],behavior:"allow",destination:"localSettings"}]),{behavior:"allow",updatedInput:t,updatedPermissions:s})}function N(){let{activeOrganization:e}=(0,a.YL)(),{track:t}=(0,r.st)(),n=(0,i.L2)("/api/organizations/".concat(null==e?void 0:e.uuid,"/sessions"),"POST",{enabled:!!e,onSuccess:e=>{t({event_key:"claudeai.yukon_gold.session_created",session_id:e.session_id})}});return(0,g.useCallback)(e=>{let{initialMessage:t,model:s,conversationUuid:r,mcpTools:i,knowledgeBaseIds:a}=e,o=[];return t&&o.push({type:"event",data:t}),n.mutateAsync({title:"",events:o,config_id:"yukon_gold",model:s,conversation_uuid:r,mcp_tools:i,knowledge_base_ids:a})},[n])}function U(){let{activeOrganization:e}=(0,a.YL)(),t=null==e?void 0:e.uuid;return(0,i.L2)(e=>{let{sessionId:n}=e;return"/api/organizations/".concat(t,"/sessions/").concat(n,"/update")},"POST",{enabled:!!t})}let j=e=>{let{sessionId:t,owner:n,repo:s,base:r,head:u,enabled:l=!0}=e,{activeOrganization:d}=(0,a.YL)(),c=null==d?void 0:d.uuid,g=(0,i.mn)();return(0,f.useQuery)({queryKey:[o.Ow,{orgUuid:c,sessionId:t,owner:n,repo:s,base:r,head:u}],queryFn:async()=>{let e=await g("/v1/session_ingress/session/".concat(t,"/git_proxy/compare"),{method:"POST",headers:{"Content-Type":"application/json",...c?{"x-organization-uuid":c}:{}},body:JSON.stringify({owner:n,repo:s,base:r,head:u})});if(!e.ok){let t=Error("Failed to compare branches: ".concat(e.status," ").concat(e.statusText));throw t.statusCode=e.status,t}return await e.json()},enabled:!!(d&&t&&n&&s&&r&&u&&l),staleTime:3e4,refetchOnWindowFocus:!0,retry:(e,t)=>{let n=t.statusCode;return(!n||!(n>=400)||!(n<500))&&e<2}})},K=()=>{let{activeOrganization:e}=(0,a.YL)(),t=null==e?void 0:e.uuid;return(0,i.L2)(e=>{let{sessionId:t}=e;return"/v1/session_ingress/session/".concat(t,"/git_proxy/file")},"POST",{meta:{noToast:!0},transformVariables:e=>{let{owner:t,repo:n,path:s,ref:r}=e;return{owner:t,repo:n,path:s,...r?{ref:r}:{}}},headers:t?{"x-organization-uuid":t}:{}})}},0xc5c5a42b:(e,t,n)=>{function s(e){if(!e||"object"!=typeof e)return null;let t=e.command;return"string"!=typeof t?null:t}function r(e){let t=s(e);return!!t&&/^\s*git\s+(commit|reset|checkout|rebase|cherry-pick|revert|merge|stash|restore|pull|push|am|apply)\b/.test(t)}function i(e){let t=s(e);return!!t&&/^\s*git\s+push\b/.test(t)}n.d(t,{N:()=>i,e:()=>r})},0xe6c3f31e:(e,t,n)=>{n.d(t,{O4:()=>o,h_:()=>s,ms:()=>r});let s=e=>e.startsWith("local_");function r(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"remote";return"local"===n?function(e){if(0===e.length)return!1;for(let t=e.length-1;t>=0;t--){let n=e[t];if((null==n?void 0:n.type)==="result")break;if((null==n?void 0:n.type)==="user")return!a(n)&&!function(e){var t,n,s;let r=null==(t=e.message)?void 0:t.content;return o("string"==typeof r?r:Array.isArray(r)&&null!=(s=null==(n=r[0])?void 0:n.text)?s:"")}(n);if((null==n?void 0:n.type)==="assistant")return!u(n)}return!1}(e):t.length>0||function(e){let t=e.filter(e=>!i.has(e.type)),n=t[t.length-1];return!n||"result"!==n.type&&("user"===n.type?!a(n):"assistant"!==n.type||!u(n))}(e)}let i=new Set(["env_manager_log","keep_alive","control_response"]);function a(e){var t,n,s;let r=null==(t=e.message)?void 0:t.content;if(Array.isArray(r)){let e=null!=(s=null==(n=r[0])?void 0:n.text)?s:"";return"[Request interrupted by user]"===e||"[Request interrupted by user for tool use]"===e}return!1}function o(e){return e.includes("")||e.includes("")||e.includes("")}function u(e){var t,n;if(e.isApiErrorMessage||(null==(t=e.message)?void 0:t.stop_reason)==="end_turn")return!0;let s=null==(n=e.message)?void 0:n.content;if(Array.isArray(s)&&s.length>0){let e=s[s.length-1];if((null==e?void 0:e.type)==="text")return!0}return!1}},0x11e751567:(e,t,n)=>{n.d(t,{Q:()=>r,c:()=>s});let s={CUSTOM_UI:new Set(["ExitPlanMode"]),REQUIRES_INPUT:new Set(["AskUserQuestion","ExitPlanMode"])};function r(e){var t;return null!=(t=null==e?void 0:e.filter(e=>!s.CUSTOM_UI.has(e.toolName)))?t:[]}},0x21687185c:(e,t,n)=>{n.d(t,{Mo:()=>o,Ou:()=>i,Tk:()=>d,YJ:()=>u,jT:()=>a});var s=n(0x394ef833),r=n(0x16784b660);let i=(0,s.v)()((0,r.Zr)(e=>({pendingMessages:{},addPendingMessage:(t,n)=>{e(e=>({pendingMessages:{...e.pendingMessages,[t]:[...e.pendingMessages[t]||[],n]}}))},clearPendingMessages:t=>{e(e=>({pendingMessages:{...e.pendingMessages,[t]:[]}}))},removePendingMessage:(t,n)=>{e(e=>({pendingMessages:{...e.pendingMessages,[t]:(e.pendingMessages[t]||[]).filter(e=>e.uuid!==n)}}))}}),{name:"session-pending-messages",storage:(0,r.KU)(()=>sessionStorage)})),a=()=>i(e=>e.addPendingMessage),o=()=>i(e=>e.removePendingMessage),u=()=>i(e=>e.clearPendingMessages),l=[],d=e=>i(t=>{var n;return null!=(n=t.pendingMessages[e])?n:l})}}]);