performance.mark("js-parse-end:9991-ed7aa5bae5674e99.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["9991"],{66996(e,t,n){n.d(t,{h:()=>p,Y:()=>d});var a=n(74848),r=n(16522),l=n(41431),o=n(83223),i=n(78597),s=n(96540),c=n(34164);let u=new Date("2026-04-18T00:00:00Z"),d={cca:"copilot_coding_agent_decoupled_mode_banner",issues:"copilot_coding_agent_decoupled_mode_banner"};function p(e){let t,n,p,m,h,g=(0,r.c)(9),{enabled:f,className:y,dismissalKey:b}=e,_=void 0===b?d.cca:b,[v,w]=(0,s.useState)(!1);return new Date>u||!(void 0===f||f)||v?null:(g[0]!==y?(t=(0,c.$)("DecoupledModeBanner-module__banner__n2WBo",y),g[0]=y,g[1]=t):t=g[1],g[2]!==_?(n=async()=>{w(!0),await (0,i.DI)(`/settings/dismiss-notice/${_}`,{method:"POST"})},g[2]=_,g[3]=n):n=g[3],g[4]===Symbol.for("react.memo_cache_sentinel")?(p=(0,a.jsx)("span",{className:"text-semibold",children:"Sessions no longer create pull requests by default."}),g[4]=p):p=g[4],g[5]===Symbol.for("react.memo_cache_sentinel")?(m=(0,a.jsxs)(l.l.Description,{children:[p," Ask for a pull request in your prompt or open one when the session is complete."," ",(0,a.jsx)(o.A,{inline:!0,href:"https://docs.github.com/early-access/github/articles/cca-march-update",target:"_blank",children:"Learn more."})]}),g[5]=m):m=g[5],g[6]!==t||g[7]!==n?(h=(0,a.jsx)(l.l,{variant:"info",title:"Sessions no longer create pull requests by default.",hideTitle:!0,className:t,onDismiss:n,children:m}),g[6]=t,g[7]=n,g[8]=h):h=g[8],h)}p.displayName="DecoupledModeBanner"},47916(e,t,n){n.d(t,{b:()=>v});var a=n(74848),r=n(16522),l=n(67323),o=n(21373),i=n(18990),s=n(73077),c=n(38621),u=n(43806),d=n(54447),p=n(2021),m=n(206),h=n(20909);function g(e){let t,n,l,o=(0,r.c)(12),{topLevelAgents:s,customAgents:c,selectedAgent:u,onSelectAgent:d}=e;return o[0]!==d||o[1]!==u||o[2]!==s?(t=s.length>0&&(0,a.jsxs)(i.l.Group,{selectionVariant:"single",children:[(0,a.jsx)(i.l.GroupHeading,{children:"Agents"}),s.map(e=>{let t=(0,h.sS)(e.slug),n=u?.typeName==="topLevel"&&u.topLevelAgentId===e.id,r=!u?.typeName&&t,l=n||r;return(0,a.jsxs)(i.l.Item,{disabled:!1,selected:l,onSelect:()=>d(l?{}:{typeName:"topLevel",topLevelAgentId:e.id,displayName:e.display_name,avatarUrl:e.avatar_url,login:e.slug,botGlobalRelayId:e.bot_global_relay_id}),children:[(0,a.jsx)(i.l.LeadingVisual,{children:(0,a.jsx)(m.r,{src:e.avatar_url||"",size:16,square:!0})}),e.display_name]},e.id)})]}),o[0]=d,o[1]=u,o[2]=s,o[3]=t):t=o[3],o[4]!==c||o[5]!==d||o[6]!==u||o[7]!==s.length?(n=c.length>0&&(0,a.jsxs)(a.Fragment,{children:[s.length>0&&(0,a.jsx)(i.l.Divider,{}),(0,a.jsxs)(i.l.Group,{selectionVariant:"single",children:[(0,a.jsx)(i.l.GroupHeading,{children:"Custom agents"}),c.map(e=>{let t=!!e.config_error&&e.config_error.length>0,n=!1===e.user_invocable,r=t?e.config_error:n?"Not configured for user selection":void 0,l=u.subAgentSlug===e.name;return(0,a.jsx)(i.l.Item,{disabled:t||n,inactiveText:r,selected:l,onSelect:()=>d(l?{}:{typeName:"customSubAgent",subAgentSlug:e.name,displayName:e.display_name||e.name,login:e.name}),children:e.display_name||e.name},e.name)})]})]}),o[4]=c,o[5]=d,o[6]=u,o[7]=s.length,o[8]=n):n=o[8],o[9]!==t||o[10]!==n?(l=(0,a.jsxs)(a.Fragment,{children:[t,n]}),o[9]=t,o[10]=n,o[11]=l):l=o[11],l}g.displayName="AgentListItems";var f=n(5024),y=n(69513),b=n(34164),_=n(96540);function v(e){let t,n,s,v,x,I,j,A,k,L,T,N,C,O,E=(0,r.c)(53),{repo:R,branch:P,selectedAgent:$,onSelectAgent:B,iconOnly:D,disabled:F,buttonProps:G,insideDialog:q}=e,W=void 0===D||D,U=void 0!==F&&F,M=void 0!==q&&q;E[0]!==R?(t={repo:R},E[0]=R,E[1]=t):t=E[1];let{data:H,isLoading:V}=function(e){let t,n=(0,r.c)(3),{repo:a}=e;return n[0]!==a.nameOnly||n[1]!==a.owner?(t={queryKey:["custom-agents",a.owner,a.nameOnly],queryFn:async()=>{try{let e=await (0,u.I)({path:`/agents/swe/custom-agents/${a.owner}/${a.nameOnly}`,retryOn401:!0});if(404===e.status)return[];return(await e.json()).agents}catch{return[]}}},n[0]=a.nameOnly,n[1]=a.owner,n[2]=t):t=n[2],(0,d.b)(t)}(t);E[2]!==H?(n=void 0===H?[]:H,E[2]=H,E[3]=n):n=E[3];let K=n,{data:Q,isLoading:z}=(0,p.n)(R.nameWithOwner);E[4]!==Q?(s=void 0===Q?[]:Q,E[4]=Q,E[5]=s):s=E[5];let Y=s,X=R.isEmpty||!P||V||z;E[6]!==K||E[7]!==Y?(v=[...Y,...K],E[6]=K,E[7]=Y,E[8]=v):v=E[8];let J=v;E[9]!==J||E[10]!==X||E[11]!==B||E[12]!==$?(x=()=>{if(!X&&0!==J.length&&$?.typeName){if("topLevel"===$.typeName&&!$.topLevelAgentId){let e=J.find(e=>"bot_global_relay_id"in e&&e.bot_global_relay_id===$.botGlobalRelayId);B(e&&"id"in e?{typeName:"topLevel",topLevelAgentId:e.id,displayName:e.display_name,avatarUrl:e.avatar_url,login:e.slug,botGlobalRelayId:e.bot_global_relay_id}:{});return}("topLevel"===$.typeName?J.some(e=>"id"in e&&e.id===$.topLevelAgentId):J.some(e=>"name"in e&&e.name===$.subAgentSlug))||B({})}},I=[X,J,$,B],E[9]=J,E[10]=X,E[11]=B,E[12]=$,E[13]=x,E[14]=I):(x=E[13],I=E[14]),(0,_.useEffect)(x,I);let Z=w,ee=Z($)?"Copilot":$,et="string"==typeof ee?"Copilot"===ee?"topLevel":"customSubAgent":ee.typeName;if(E[15]!==et||E[16]!==J||E[17]!==P||E[18]!==G||E[19]!==U||E[20]!==ee||E[21]!==W||E[22]!==X||E[23]!==R||E[24]!==$){let e,t,n,r,i,s,u=J.find(e=>"string"==typeof ee?e.display_name===ee:"topLevel"===et?"id"in e&&e.id===ee.topLevelAgentId||"bot_global_relay_id"in e&&e.bot_global_relay_id===ee.botGlobalRelayId:"customSubAgent"===et?"name"in e&&e.name===ee.subAgentSlug:void 0);e:{if("string"==typeof ee){e=ee;break e}if(!u){e=void 0;break e}e=u.display_name||("name"in u?u.name:void 0)}let d=e;if(E[29]!==P||E[30]!==R.nameOnly||E[31]!==R.owner){let e=new URLSearchParams({filename:".github/agents/my-agent.agent.md",value:"---\n# Fill in the fields below to create a basic custom agent for your repository.\n# The Copilot CLI can be used for local testing: https://gh.io/customagents/cli\n# To make this agent available, merge this file into the default repository branch.\n# For format details, see: https://gh.io/customagents/config\n\nname:\ndescription:\n---\n\n# My Agent\n\nDescribe what your agent does here..."});t=R.owner,n=R.nameOnly,r=P,i=e.toString(),E[29]=P,E[30]=R.nameOnly,E[31]=R.owner,E[32]=t,E[33]=n,E[34]=r,E[35]=i}else t=E[32],n=E[33],r=E[34],i=E[35];k=`/${t}/${n}/new/${r}?${i}`;t:{if(Z($)){s=!0;break t}if("topLevel"===$.typeName&&u&&"slug"in u){s=(0,h.sS)(u.slug);break t}s=!1}let p=s,g=d||"None",_=d?`${"topLevel"===et?"Agent":"Custom agent"}: ${d}`:"Select an agent";A=l.W,j=l.W.Anchor,L=W?function({isLoading:e,isCopilotSelected:t,selectedAgentObj:n,agentType:r,ariaLabel:l,disabled:i,variant:s,className:u}){return e?(0,a.jsx)(o.Q,{"aria-label":"Loading agents",disabled:!0,variant:s,className:(0,b.$)("AgentSelector-module__avatarButtonSkeleton__yG_hD",u),children:(0,a.jsx)(f.f,{width:"32px",height:"32px","data-testid":"agent-selector-skeleton"})}):t?(0,a.jsx)(y.L,{icon:c.CopilotIcon,selectedIcon:c.CopilotIcon,"aria-label":l,selected:!1,disabled:i,variant:s,className:u}):n&&"object"==typeof n&&"customSubAgent"===r?(0,a.jsx)(y.L,{icon:c.CopilotIcon,selectedIcon:c.FileCheckIcon,"aria-label":l,selected:!!n,disabled:i,variant:s,className:u}):n&&"object"==typeof n&&"avatar_url"in n?(0,a.jsx)(o.Q,{"aria-label":l,disabled:i||e,variant:s,className:(0,b.$)("AgentSelector-module__avatarButton__WQpZD",u),children:(0,a.jsx)(m.r,{src:n.avatar_url,size:18,square:!0})}):(0,a.jsx)(y.L,{icon:c.CopilotIcon,selectedIcon:c.FileCheckIcon,"aria-label":l,selected:!!n,disabled:i,variant:s,className:u})}({isLoading:X,isCopilotSelected:p,selectedAgentObj:u,agentType:et,ariaLabel:_,disabled:U,variant:G?.variant,className:G?.className}):(0,a.jsx)(o.Q,{leadingVisual:d?c.FileCheckIcon:c.CopilotIcon,trailingAction:c.TriangleDownIcon,"aria-label":_,className:"AgentSelector-module__anchor__bShpn","data-selected":!!u,disabled:U||X,...G,children:g}),E[15]=et,E[16]=J,E[17]=P,E[18]=G,E[19]=U,E[20]=ee,E[21]=W,E[22]=X,E[23]=R,E[24]=$,E[25]=j,E[26]=A,E[27]=k,E[28]=L}else j=E[25],A=E[26],k=E[27],L=E[28];return E[36]!==j||E[37]!==L?(T=(0,a.jsx)(j,{children:L}),E[36]=j,E[37]=L,E[38]=T):T=E[38],E[39]!==J.length||E[40]!==K||E[41]!==k||E[42]!==B||E[43]!==$||E[44]!==Y?(N=0===J.length?(0,a.jsx)(S,{newFileUrl:k}):(0,a.jsxs)(i.l,{children:[(0,a.jsx)(g,{topLevelAgents:Y,customAgents:K,selectedAgent:$,onSelectAgent:B}),(0,a.jsx)(i.l.Divider,{}),(0,a.jsx)(i.l.Group,{selectionVariant:!1,children:(0,a.jsxs)(i.l.LinkItem,{href:k,target:"_blank",children:[(0,a.jsx)(i.l.LeadingVisual,{children:(0,a.jsx)(c.PlusIcon,{})}),"Create a custom agent"]})})]}),E[39]=J.length,E[40]=K,E[41]=k,E[42]=B,E[43]=$,E[44]=Y,E[45]=N):N=E[45],E[46]!==M||E[47]!==N?(C=(0,a.jsx)(l.W.Overlay,{width:"auto",overflow:"auto",displayInViewport:M,children:N}),E[46]=M,E[47]=N,E[48]=C):C=E[48],E[49]!==A||E[50]!==T||E[51]!==C?(O=(0,a.jsxs)(A,{children:[T,C]}),E[49]=A,E[50]=T,E[51]=C,E[52]=O):O=E[52],O}function w(e){return!e?.typeName}v.displayName="AgentSelector";let S=e=>{let t,n,l,o=(0,r.c)(4),{newFileUrl:i}=e;return o[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)("h3",{className:"AgentSelector-module__emptyStateTitle__qtdHm",children:"This repository has no custom agents"}),n=(0,a.jsx)("p",{className:"AgentSelector-module__emptyStateDescription__OXhyH",children:"Custom agents are reusable instructions and tools in your repository."}),o[0]=t,o[1]=n):(t=o[0],n=o[1]),o[2]!==i?(l=(0,a.jsxs)("div",{className:"AgentSelector-module__emptyStateContainer__GU4px",children:[t,n,(0,a.jsx)(s.z,{href:i,children:"Create a custom agent"})]}),o[2]=i,o[3]=l):l=o[3],l};S.displayName="EmptyState"},98573(e,t,n){n.d(t,{Fn:()=>s,eS:()=>i});var a=n(74848),r=n(16522),l=n(96540);let o=(0,l.createContext)(void 0);function i(){let e=(0,l.use)(o);if(!e)throw Error("useConsecutiveCAPI401sContext must be used within a ConsecutiveCAPI401sProvider");return e}function s(e){let t,n,i,s,u=(0,r.c)(7),{children:d}=e,[p,m]=(0,l.useState)(0);u[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>m(c),n=()=>m(0),u[0]=t,u[1]=n):(t=u[0],n=u[1]),u[2]!==p?(i={numberOf401s:p,increment401s:t,reset401s:n},u[2]=p,u[3]=i):i=u[3];let h=i;return u[4]!==d||u[5]!==h?(s=(0,a.jsx)(o,{value:h,children:d}),u[4]=d,u[5]=h,u[6]=s):s=u[6],s}function c(e){return e+1}o.displayName="ConsecutiveCAPI401sContext",s.displayName="ConsecutiveCAPI401sProvider"},53709(e,t,n){n.d(t,{s:()=>o});var a=n(16522),r=n(96540),l=n(99254);function o(e){let t,n,o,i=(0,a.c)(8),{value:s,setValue:c}=(0,l.Q)("AGENT_SESSIONS_LAST_SELECTED_AGENT");i[0]!==s||i[1]!==e?(t=()=>e?.typeName?e:s??{},i[0]=s,i[1]=e,i[2]=t):t=i[2];let[u,d]=(0,r.useState)(t);i[3]!==c?(n=e=>{d(e),c(e)},i[3]=c,i[4]=n):n=i[4];let p=n;return i[5]!==u||i[6]!==p?(o=[u,p],i[5]=u,i[6]=p,i[7]=o):o=i[7],o}},42838(e,t,n){n.d(t,{Fj:()=>p,Rf:()=>c,wu:()=>u});var a=n(16522),r=n(68747),l=n(91149),o=n(76939),i=n(96540),s=n(5410);let c=["image/png","image/jpeg","image/gif","image/webp"],u=4;async function d(e,t){let{url:n}=await (0,r.QM)(e,t);return n}function p(e){let t,n,r,p,h,g=(0,a.c)(16),{textAreaRef:f,repositoryId:y}=e,[b,_]=(0,i.useState)(!1),v=(0,i.useRef)(0);g[0]!==f?(t={inputRef:f,fallbackEventHandler:m},g[0]=f,g[1]=t):t=g[1];let w=(0,o.H)(t);g[2]!==w||g[3]!==f?(n=(e,t)=>{let n=f.current;if(n){let a=n.value.indexOf(e);-1!==a&&w(t,[a,a+e.length])}v.current=v.current-1,_(v.current>0)},g[2]=w,g[3]=f,g[4]=n):n=g[4];let S=(0,l.U)(n);g[5]!==w||g[6]!==y||g[7]!==S||g[8]!==f?(r=async e=>{let t=f.current;if(!t)return;let n=e.name||"image.png",a=function(e,t){if(0===t||"\n"===e[t-1]&&(1===t||"\n"===e[t-2]))return"";let n=e.lastIndexOf("\n",t-1);return/\S/.test(e.substring(n,t))?"\n\n":"\n"}(t.value,t.selectionStart),r=function(e,t){if(e.length===t||"\n"===e[t]&&(t===e.length-1||"\n"===e[t+1]))return"";let n=e.indexOf("\n",t);return/\S/.test(e.substring(t,n))?"\n\n":"\n"}(t.value,t.selectionEnd),l=``;w(`${a}${l}${r}`),v.current=v.current+1,_(v.current>0);try{let t=await d(e,y),a=`![${n}](${t})`;S(l,a)}catch{S(l,``)}},g[5]=w,g[6]=y,g[7]=S,g[8]=f,g[9]=r):r=g[9];let x=r;g[10]!==x||g[11]!==f?(p=e=>{let t=f.current,n=u-(t?(0,s.xC)(t.value).length:0)-v.current;if(n<=0)return;let a=0;for(let t of e)if(c.includes(t.type)){if(a>=n)break;x(t),a++}},g[10]=x,g[11]=f,g[12]=p):p=g[12];let I=p;return g[13]!==b||g[14]!==I?(h={processFiles:I,isUploading:b},g[13]=b,g[14]=I,g[15]=h):h=g[15],h}function m(){}},54447(e,t,n){n.d(t,{b:()=>s});var a=n(97286),r=n(43806),l=n(98573),o=n(98141),i=n(96540);function s(...e){let t=(0,a.I)(...e),{numberOf401s:n,increment401s:c,reset401s:u}=(0,l.eS)(),{isError:d,isLoading:p,error:m}=t,h=(0,i.useRef)(null);return(0,i.useEffect)(()=>{d&&m instanceof r.Y&&401===m.status?h.current!==m&&(n>=5?((0,o.fM)().tryRefreshToken(),h.current=m,u()):(h.current=m,c())):d||p||!(n>0)?d||(h.current=null):(h.current=null,u())},[d,p,m,c,u,n]),t}},99254(e,t,n){n.d(t,{Q:()=>l});var a=n(16522),r=n(35205);function l(e){let t,n,l,o,i,s=(0,a.c)(11);s[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.D)("localStorage"),s[0]=t):t=s[0];let c=t;s[1]!==e?(n=c.getItem(e)??void 0,s[1]=e,s[2]=n):n=s[2];let u=n;s[3]!==e?(l=t=>{c.setItem(e,t)},s[3]=e,s[4]=l):l=s[4];let d=l;s[5]!==e?(o=()=>{c.removeItem(e)},s[5]=e,s[6]=o):o=s[6];let p=o;return s[7]!==p||s[8]!==d||s[9]!==u?(i={value:u,setValue:d,removeItem:p},s[7]=p,s[8]=d,s[9]=u,s[10]=i):i=s[10],i}},2021(e,t,n){n.d(t,{n:()=>l});var a=n(78597),r=n(97286);function l(e){return(0,r.I)({enabled:!!e,queryKey:["top-level-agents",e],queryFn:async()=>{try{if(!e)return[];let t=await (0,a.lS)(`/copilot/agent-sessions/${e}/agents`);if(!t.ok)return[];return(await t.json()).agents||[]}catch{return[]}}})}},20909(e,t,n){function a(e){return"copilot-swe-agent"===e}function r(e,t){return!e.topLevelAgentId||a(t)||!!e.subAgentSlug}n.d(t,{CF:()=>r,sS:()=>a})},43806(e,t,n){n.d(t,{I:()=>c,Y:()=>s});var a=n(98141),r=n(11515),l=n(7909),o=n(73537);function i(e){switch(e){case 0:return"Network error. Please check your connection and try again.";case 400:return"The request was invalid. Please verify your input and try again.";case 401:return"You don't have permission to perform this action. Please sign in and try again.";case 402:return"You've run out of Copilot premium quota.";case 403:return"This feature isn't available for this repository or organization.";case 404:return"The requested resource couldn't be found.";case 408:return"The request timed out. Please try again.";case 409:return"A conflict occurred. The resource may already exist.";case 422:return"The request was rejected. A repository rule may have blocked this action.";case 429:return"Too many requests. Please wait a moment and try again.";default:return"An unexpected error occurred. Please try again."}}class s extends Error{status;originalMessage;errors;documentationUrl;constructor(e,t,n,a){super(e),this.name="FetchCAPIError",this.status=t,this.originalMessage=e,this.errors=n,this.documentationUrl=a}}async function c({path:e,method:t="GET",streamingResponse:n=!1,additionalHeaders:r,body:i,retryOn401:s,copilotApiUrl:d}){let p=(0,a.fM)();return u({path:e,method:t,streamingResponse:n,additionalHeaders:r,body:i,basePath:d??(0,l._$)().copilotApiOverrideUrl??"https://api.githubcopilot.com",retryOn401:s??(0,o.G7)("mission_control_retry_on_401")},p)}async function u(e,t,n=0){let a,l=await t.getAuthToken();if(!l)throw Error("No token available");(0,o.G7)("copilot_mission_control_always_send_integration_id")&&(a=(()=>{if("u"=500)a=i(c.status);else if(a="error"in c?c.error:i(c.status),"response"in c&&c.response)try{let e=await c.response.text();if(e&&e.trim())try{let t=JSON.parse(e.trim());t&&"string"==typeof t.message?(a=t.message,r=t.errors,l=t.documentation_url):a=e.trim()}catch{a=e.trim()}}catch{}throw new s(a,c.status,r,l)}return c}},5410(e,t,n){n.d(t,{xC:()=>l});let a=/!\[(.*?)\]\((.*?)\)/g,r=/]*\bsrc="proxy.php?url=([^"]+)"[^>]*>/g;function l(e){let t=[];for(let n of e.matchAll(a)){let[,e,a]=n;a&&t.push({url:a,alt:e||""})}for(let n of e.matchAll(r)){let[e,a]=n;if(a){let n=e.match(/\balt="([^"]*)"/);t.push({url:a,alt:n?.[1]||""})}}return t}},68747(e,t,n){n.d(t,{QM:()=>f,fU:()=>b,jw:()=>y,zL:()=>c});var a=n(16522),r=n(73537),l=n(5045),o=n(58209),i=n(78597);function s(){return(0,o.kA)()?"include":"same-origin"}let c=[".svg",".gif",".jpg",".jpeg",".png",".mov",".mp4",".webm"],u=[".pdf",".docx",".odt",".fodt",".pptx",".odp",".fodp",".xlsx",".ods",".fods",".xls",".csv",".odg",".fodg",".odf",".zip",".gz",".tgz",".patch",".txt",".log",".md",".json",".jsonc",".cpuprofile",".dmp"],d=[".debug",".rtf",".msg",".doc",".eml",".xlsm",".tsv",".py",".yaml",".yml",".css",".xml",".html",".htm",".js",".sql",".java",".c",".cpp",".ipynb",".sh",".php",".ts",".tsx",".cs",".pdb",".drawio",".copilotmd",".bmp",".tif",".tiff",".mp3",".wav"],p=[".webp"];async function m(e,t,n){let a=new FormData,{name:r,size:l,type:o}=e;return t&&a.append("repository_id",t),n&&(a.append("upload_container_type","project"),a.append("upload_container_id",n)),a.append("name",r),a.append("size",l.toString()),a.append("content_type",o),await (0,i.DI)("/upload/policies/assets",{body:a,method:"POST"})}async function h(e,t,n){let{upload_authenticity_token:a,upload_url:r,header:l,form:i,same_origin:c}=e,u=new FormData;for(let e in c&&u.append("authenticity_token",a),i)u.append(e,i[e]);return u.append("file",t),n?await (({url:e,formData:t,headers:n,onProgress:a})=>new Promise((r,l)=>{let i=new XMLHttpRequest;for(let[t,s]of(i.addEventListener("loadstart",()=>a(0)),i.upload.addEventListener("progress",e=>a(e.loaded)),i.addEventListener("loadend",()=>{if(0===i.status)return void l(TypeError("Network request failed"));try{r(new Response(i.response||void 0,{status:i.status,statusText:i.statusText,headers:(e=>{let t=new Headers;for(let n of e.trim().split(/\r?\n/)){if(!n)continue;let e=n.indexOf(":");if(-1===e)continue;let a=n.slice(0,e).trim(),r=n.slice(e+1).trim();a&&t.append(a,r)}return t})(i.getAllResponseHeaders()??"")}))}catch(e){l(e)}}),i.open("POST",e),(0,o.kA)()&&(i.withCredentials=!0),i.responseType="text",Object.entries(n)))void 0!==s&&i.setRequestHeader(t,s);i.send(t)}))({url:r,formData:u,headers:l,onProgress:n}):await fetch(r,{headers:{...l},method:"post",body:u,credentials:s()})}async function g(e,t){let n="string"==typeof e.asset_upload_url?e.asset_upload_url:null,a="string"==typeof e.asset_upload_authenticity_token?e.asset_upload_authenticity_token:null;if(n&&a){let e=new FormData;return e.append("authenticity_token",a),await fetch(n,{method:"PUT",body:e,credentials:s(),headers:{Accept:"application/json",...(0,l.kt)()}})}return t}async function f(e,t,n,a){let r=await m(e,t,n);if(!r.ok)throw Error("Failed to obtain asset policy");let l=await r.json(),o=await h(l,e,a);if(!o.ok)throw Error("Failed to upload file to storage");let i=await g(l,o);if(!i.ok)throw Error("Failed to register file upload completion");let{href:s}=await i.json();if("string"!=typeof s)throw Error("Received invalid file URL");return a?.(e.size),{url:s,file:e}}function y(e){let t=[...c,...(0,r.G7)("webp_support")?p:[],...u,...(0,r.G7)("issues_expanded_file_types")?d:[]],n=[...c,...(0,r.G7)("webp_support")?p:[]];return e?t:n}function b(e,t){let n,r=(0,a.c)(3);return r[0]!==t||r[1]!==e?(n=async(n,a)=>f(n,e,t,a),r[0]=t,r[1]=e,r[2]=n):n=r[2],n}},98141(e,t,n){n.d(t,{fM:()=>l});var a=n(17917);let r=null;function l(){return r||(r=new o),r}class o extends a.JR{constructor(){super([],"/copilot/agent-sessions/token","AGENT_SESSIONS_TOKEN")}async validateAuthToken(e){return e.ssoChanged(this.ssoOrgIDs)||e.isExpired?this.fetchAuthToken():e}async tryRefreshToken(){if(this.isUnlicensed)return!1;try{return await this.fetchAuthToken(!0),!0}catch{return!1}}}},69513(e,t,n){n.d(t,{L:()=>i});var a=n(74848),r=n(16522),l=n(26108),o=n(34164);let i=e=>{let t,n,i,s,c,u,d,p=(0,r.c)(14);if(p[0]!==e){let{ref:a,...r}=e;i=a;let{selected:d,icon:m,selectedIcon:h,...g}=r;t=(s=d)&&h?h:m,n=l.K,c=g,u=(0,o.$)("IconButtonSelector-module__anchor__B2g3Y",g.className),p[0]=e,p[1]=t,p[2]=n,p[3]=i,p[4]=s,p[5]=c,p[6]=u}else t=p[1],n=p[2],i=p[3],s=p[4],c=p[5],u=p[6];return p[7]!==t||p[8]!==n||p[9]!==i||p[10]!==s||p[11]!==c||p[12]!==u?(d=(0,a.jsx)(n,{...c,className:u,icon:t,"data-selected":s,ref:i}),p[7]=t,p[8]=n,p[9]=i,p[10]=s,p[11]=c,p[12]=u,p[13]=d):d=p[13],d};i.displayName="IconButtonSelector",i.displayName="IconButtonSelector"},76163(e,t,n){n.d(t,{f:()=>u});var a=n(74848),r=n(16522),l=n(42838),o=n(78617),i=n(38621),s=n(26108),c=n(55717);function u(e){let t,n,u,d,p=(0,r.c)(14),{textAreaRef:m,repositoryId:h,disabled:g,isAtImageLimit:f}=e;p[0]!==h||p[1]!==m?(t={textAreaRef:m,repositoryId:h},p[0]=h,p[1]=m,p[2]=t):t=p[2];let{processFiles:y,isUploading:b}=(0,l.Fj)(t);p[3]!==y?(n={onSelect:e=>y(e),multi:!0,acceptedFileTypes:l.Rf},p[3]=y,p[4]=n):n=p[4];let _=(0,o.Qs)(n),v=g||b||f,w=f?`Image limit reached (${l.wu})`:"Attach an image";p[5]!==_||p[6]!==v?(u=v?{}:_,p[5]=_,p[6]=v,p[7]=u):u=p[7],p[8]!==v||p[9]!==w||p[10]!==u?(d=(0,a.jsx)(s.K,{icon:i.ImageIcon,"aria-label":w,variant:"invisible",className:"ImageAttachButton-module__attachButton__HkIHu",inactive:v,"aria-disabled":v,...u}),p[8]=v,p[9]=w,p[10]=u,p[11]=d):d=p[11];let S=d;if(f){let e;return p[12]!==S?(e=(0,a.jsx)(c.m,{text:`You can attach up to ${l.wu} images per task`,direction:"n",children:S}),p[12]=S,p[13]=e):e=p[13],e}return S}u.displayName="ImageAttachButton"},40771(e,t,n){n.d(t,{P:()=>j,j:()=>I});var a=n(74848),r=n(16522),l=n(47916),o=n(98573),i=n(73537),s=n(66743),c=n(23666),u=n(32363),d=n(14500),p=n(78597),m=n(38621),h=n(5024),g=n(93607),f=n(26108),y=n(96540),b=n(49685),_=n(10506),v=n(10881),w=n(69513),S=n(76163);let x="TaskChatInputToolbar-module__invisibleSelectorButton__P584G",I=e=>{let t,n,s,p,I,L,T,N,C,O=(0,r.c)(41),{hideRepoSelector:E,initialRepoNWO:R,initialBranch:P,selectedRepo:$,selectedBranch:B,selectedAgent:D,onRepoSelect:F,onBranchSelect:G,onAgentSelect:q,agentSelectionEnabled:W,iconOnly:U,textAreaRef:M,isAtImageLimit:H,currentPrompt:V}=e,K=void 0===W||W,Q=void 0!==U&&U,z=(0,y.useRef)(!1),Y=(0,v.A3)("currentUserLogin");O[0]!==P||O[1]!==R||O[2]!==G||O[3]!==F||O[4]!==$?(t=e=>{let t;if(!$&&!z.current){if(R&&(t=e.find(e=>e.nameWithOwner===R))&&t.enabled){F(t),G(P||t.defaultBranch),z.current=!0;return}let n=_.Jt.getLastUsedRepository();if(n){let t=e.find(e=>e.nameWithOwner===`${n.ownerLogin}/${n.name}`);if(t&&t.enabled){F(t),G(t?.defaultBranch),z.current=!0;return}}let a=e.find(A);a?(F(a),G(a.defaultBranch),z.current=!0):t&&(F(t),G(P||t.defaultBranch),z.current=!0)}},O[0]=P,O[1]=R,O[2]=G,O[3]=F,O[4]=$,O[5]=t):t=O[5];let X=t;O[6]!==R?(n=(e,t)=>j(e,t,R),O[6]=R,O[7]=n):n=O[7];let J=n;if(O[8]!==V||O[9]!==Y){let e=new URLSearchParams;Y&&e.set("owner",Y),V?.trim()&&e.set("prompt",V.trim()),s=e.toString(),O[8]=V,O[9]=Y,O[10]=s}else s=O[10];let Z=s;O[11]!==Z?(p=Z?`${(0,c.EKo)()}?${Z}`:(0,c.EKo)(),O[11]=Z,O[12]=p):p=O[12];let ee=p;return O[13]!==E||O[14]!==Q||O[15]!==ee||O[16]!==G||O[17]!==X||O[18]!==F||O[19]!==J||O[20]!==$?(I=!E&&(0,a.jsx)(d.P,{repositoryLoader:J,selectionVariant:"single",iconOnly:b.W.askModeDropdown&&Q,responsiveStyle:b.W.askModeDropdown?"icon-on-mobile":"full",selectAllOption:!1,onSelect:e=>{e&&(F(e),G(e.defaultBranch))},currentSelection:$,width:"medium",additionalButtonProps:{"aria-label":`Repository: ${$?.nameWithOwner||"Select repository"}`,className:"TaskChatInputToolbar-module__repoSelectorButton__Aaq3c",variant:"invisible"},onLoad:X,loadingElement:(0,a.jsx)(h.f,{width:"150px",height:"32px"}),secondaryAction:(0,a.jsx)(g.X.SecondaryActionLink,{href:ee,leadingVisual:m.PlusIcon,onClick:k,children:"New repository"})}),O[13]=E,O[14]=Q,O[15]=ee,O[16]=G,O[17]=X,O[18]=F,O[19]=J,O[20]=$,O[21]=I):I=O[21],O[22]!==G||O[23]!==B||O[24]!==$?(L=(0,a.jsx)(a.Fragment,{children:$?(0,a.jsx)(u.PI,{cacheKey:"repo-branch-agent-selector",canCreate:!1,currentCommitish:B??$.defaultBranch,defaultBranch:$.defaultBranch,owner:$.owner,repo:$.nameOnly,types:["branch"],selectedRefType:"branch",closeOnSelect:!0,hideShowAll:!0,actionListHeadingText:"Select a branch",onSelectItem:G,renderAnchor:e=>(0,a.jsx)(w.L,{...e,icon:m.GitBranchIcon,selectedIcon:m.GitBranchCheckIcon,selected:B!==$.defaultBranch,"aria-label":`Branch: ${B||"Select branch"}`,"aria-labelledby":void 0,variant:"invisible",className:x})}):(0,a.jsx)(f.K,{icon:m.GitBranchIcon,"aria-label":"Loading branches\u2026",disabled:!0})}),O[22]=G,O[23]=B,O[24]=$,O[25]=L):L=O[25],O[26]!==K||O[27]!==q||O[28]!==D||O[29]!==B||O[30]!==$?(T=K&&($?(0,a.jsx)(l.b,{repo:$,branch:B||$.defaultBranch,selectedAgent:D,onSelectAgent:e=>q(e),iconOnly:!0,buttonProps:{variant:"invisible",className:x}}):(0,a.jsx)(h.f,{width:"32px",height:"32px"})),O[26]=K,O[27]=q,O[28]=D,O[29]=B,O[30]=$,O[31]=T):T=O[31],O[32]!==H||O[33]!==$||O[34]!==M?(N=(0,i.G7)("copilot_agent_image_upload")&&(0,a.jsx)(S.f,{textAreaRef:M,repositoryId:$?.id?.toString(),disabled:!$,isAtImageLimit:H}),O[32]=H,O[33]=$,O[34]=M,O[35]=N):N=O[35],O[36]!==N||O[37]!==I||O[38]!==L||O[39]!==T?(C=(0,a.jsx)(o.Fn,{children:(0,a.jsxs)("div",{className:"TaskChatInputToolbar-module__container__penuq",children:[I,L,T,N]})}),O[36]=N,O[37]=I,O[38]=L,O[39]=T,O[40]=C):C=O[40],C};async function j(e="",t,n){let a=new URL("/copilot/agent-sessions/repositories",window.location.origin);e.trim()&&a.searchParams.set("q",e.trim()),t&&a.searchParams.set("defaultOwner",t),n&&a.searchParams.set("includeInTopRepos",n);let r=await (0,p.lS)(a.href);if(r.ok){let{repositories:e}=await r.json();return e.map(e=>({id:e.id,graphQLId:e.graphQLId,nameWithOwner:e.nameWithOwner,enabled:e.enabled,name:e.nameWithOwner,nameOnly:e.name,owner:e.owner,defaultBranch:e.defaultBranch,private:"public"!==e.visibility,isEmpty:e.isEmpty}))}return[]}function A(e){return e.enabled}function k(){(0,s.BI)("agent_sessions.task_view",{target:"NEW_REPOSITORY_LINK"})}I.displayName="TaskChatInputToolbar"},14500(e,t,n){n.d(t,{P:()=>p});var a=n(74848),r=n(96540),l=n(38621),o=n(9141),i=n(26108),s=n(21373),c=n(39775),u=n(26175);let d="ReposSelector-module__invisibleWithBorder__i5BXF";function p({currentSelection:e,repositoryLoader:t,onSelect:n,selectionVariant:m,selectAllOption:h,additionalButtonProps:g,buttonText:f="",width:y,truncateMaxWidth:b,disableItemTruncation:_=!1,height:v,fullscreenOnNarrow:w,defaultOwner:S,onLoad:x,loadingElement:I,liveSelection:j=!1,onOpen:A,onClose:k,responsiveStyle:L="full",iconOnly:T=!1,anchorSide:N,tooltipDirection:C,portalContainerName:O,overlayPosition:E,secondaryAction:R}){let[P,$]=(0,r.useState)(""),[B,D]=(0,r.useState)([]),[F,G]=(0,r.useState)(!0),[q,W]=(0,r.useState)(!1),U=(0,r.useEffectEvent)(async e=>{try{let n=await t(e,S);D(n),x?.(n)}catch{}G(!1),W(!0)});(0,r.useEffect)(()=>{G(!0);let e=setTimeout(()=>{U(P)},200);return()=>clearTimeout(e)},[P]);let M=(0,r.useCallback)(e=>{"single"===m?!e[0]||e[0]._all?n(void 0):n(e[0]):n(e)},[m,n]),H=(0,r.useMemo)(()=>"multiple"===m?e||[]:e?[e]:[],[m,e]),V=(0,r.useCallback)(e=>{let t,n="medium"===y?35:"large"===y?60:24;return(!_&&e.name.length>n&&(t=`${e.name.substring(0,n)}...`),e._all)?{id:e.name,text:"All repositories",source:e,groupId:"all"}:{id:e.name,text:t||e.name,source:e,groupId:"select",disabled:!1===e.enabled,leadingVisual:()=>e.private?(0,a.jsx)(l.RepoLockedIcon,{size:16}):(0,a.jsx)(l.RepoIcon,{size:16})}},[y,_]),K=(0,r.useCallback)(e=>e.name,[]),Q=(0,r.useMemo)(()=>{let e=[];return e.push(...B),h&&e.push({name:"$all$",_all:!0}),e},[B,h]),z=f,Y=l.RepoIcon;z||("multiple"===m?z=H.length>0?`${H.length} repositor${H.length>1?"ies":"y"}`:"Select repositories":H.length>0&&H[0]?(z=H[0].name,Y=H[0].private?l.RepoLockedIcon:l.RepoIcon):z=h?"All repositories":"Select a repository");let X=(0,o.tv)("icon-on-mobile"===L?{narrow:!0}:{narrow:!1},!1),J=T||X;return I&&F&&!e&&!q?I:(0,a.jsx)(u.O,{renderAnchor:({"aria-labelledby":e,...t})=>{let{"aria-label":n,...r}=t,o=g?.["aria-label"]??n??z;return J?(0,a.jsx)(i.K,{variant:"invisible",...e?{"aria-labelledby":e}:{"aria-label":o},icon:g?.leadingVisual||Y,...r,className:`${d}${H.length?" ReposSelector-module__selected__FxC9d":""}`,tooltipDirection:C}):(0,a.jsx)(s.Q,{variant:"icon-on-mobile"===L?"invisible":void 0,leadingVisual:Y,trailingAction:l.TriangleDownIcon,"aria-labelledby":e,...t,...g,className:`${g?.className}${"icon-on-mobile"===L?` ${d}`:""}`,children:(0,a.jsx)(c.A,{title:z,maxWidth:b??195,children:z})})},placeholderText:"Search",items:Q,loading:F,groups:h?[{groupId:"all"},{groupId:"select"}]:[],selectionVariant:m,initialSelectedItems:H,onSelectionChange:M,onLiveSelectionChange:"multiple"===m&&j?M:void 0,filterItems:$,getItemKey:K,convertToItemProps:V,title:"Select a repository",width:y,height:v,responsiveOnNarrow:w,onOpen:A,onClose:k,anchorSide:N,portalContainerName:O,overlayPosition:E,secondaryAction:R})}p.displayName="ReposSelector"},91149(e,t,n){n.d(t,{U:()=>o,g:()=>l});var a=n(16522),r=n(96540);let l=Symbol("callbackCancelledResult"),o=(e,t)=>{let n,o,i,s,c,u=(0,a.c)(7),d=void 0!==t&&t,p=(0,r.useRef)(e);u[0]!==e?(n=()=>{p.current=e},o=[e],u[0]=e,u[1]=n,u[2]=o):(n=u[1],o=u[2]),(0,r.useLayoutEffect)(n,o);let m=(0,r.useRef)(!1);return u[3]!==d?(i=()=>(m.current=!0,()=>{d||(m.current=!1)}),s=[d],u[3]=d,u[4]=i,u[5]=s):(i=u[4],s=u[5]),(0,r.useEffect)(i,s),u[6]===Symbol.for("react.memo_cache_sentinel")?(c=(...e)=>m.current?p.current(...e):l,u[6]=c):c=u[6],c}},78617(e,t,n){n.d(t,{Qs:()=>c,XZ:()=>p,wd:()=>s});var a=n(16522),r=n(96540);let l=/^([^/]+)\/([^;]+)/,o=e=>{if(e.startsWith("."))return t=>t.name.toLowerCase().endsWith(e.toLowerCase());{let t=l.exec(e);if(null===t)return()=>!1;let[,n,a]=t;return e=>{let[,t,r]=l.exec(e.type)??[];return n?.toLowerCase()===t?.toLowerCase()&&("*"===a||a?.toLowerCase()===r?.toLowerCase())}}};function i(e){let t=(0,r.useMemo)(()=>e.acceptedFileTypes?.map(o),[e.acceptedFileTypes]),n=(0,r.useCallback)(e=>t?.some(t=>t(e))??!0,[t]);return(0,r.useCallback)(function(t){if(0===t.length)return!1;if(e.multi){let a=[],r=[];for(let e of t)n(e)?a.push(e):r.push(e);e.onSelect(a,r)}else{let a=t[0];a&&n(a)?e.onSelect(a,void 0):e.onSelect(void 0,a)}return!0},[n,e.multi,e.onSelect])}function s(e){let t,n=(0,a.c)(5),l=c(e),o=p(e),[s,m]=function(e){let t,n,l,o,s,c=(0,a.c)(9),p=i(e),[m,h]=(0,r.useState)(!1);c[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>h(!1),c[0]=t):t=c[0];let g=t;c[1]===Symbol.for("react.memo_cache_sentinel")?(n=e=>{u(e)&&(h(!0),e.stopPropagation(),e.preventDefault())},c[1]=n):n=c[1];let f=n;c[2]!==p?(l=e=>{p(e.dataTransfer.files)&&(e.preventDefault(),h(!1))},c[2]=p,c[3]=l):l=c[3];let y=l;c[4]!==y?(o={onDragEnter:f,onDragOver:d,onDragLeave:g,onDrop:y},c[4]=y,c[5]=o):o=c[5];let b=o;return c[6]!==b||c[7]!==m?(s=[m,b],c[6]=b,c[7]=m,c[8]=s):s=c[8],s}(e);return n[0]!==l||n[1]!==m||n[2]!==s||n[3]!==o?(t={clickTargetProps:l,pasteTargetProps:o,dropTargetProps:m,isDraggedOver:s},n[0]=l,n[1]=m,n[2]=s,n[3]=o,n[4]=t):t=n[4],t}function c(e){let t,n,r=(0,a.c)(6),l=i(e),{multi:o,acceptedFileTypes:s}=e;r[0]!==s||r[1]!==o||r[2]!==l?(t=()=>{let e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("multiple",o?"true":"false"),s&&e.setAttribute("accept",s.join(", ")),e.addEventListener("change",e=>{let t=e.target;t instanceof HTMLInputElement&&t.files&&l(t.files)},{once:!0}),e.click()},r[0]=s,r[1]=o,r[2]=l,r[3]=t):t=r[3];let c=t;return r[4]!==c?(n={onClick:c},r[4]=c,r[5]=n):n=r[5],n}let u=e=>e.dataTransfer.types.includes("Files")||Array.from(e.dataTransfer.items).some(e=>"file"===e.kind);function d(e){u(e)&&(e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy")}function p(e){let t,n=(0,a.c)(2),r=i(e);return n[0]!==r?(t={onPaste:e=>{r(e.clipboardData.files)&&e.preventDefault()}},n[0]=r,n[1]=t):t=n[1],t}}}]); //# sourceMappingURL=9991-ed7aa5bae5674e99-ff66c888154366c4.js.map