performance.mark("js-parse-end:9991-00888b29c991c7d9.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:()=>m,Y:()=>d});var a=n(74848),r=n(16522),l=n(77052),i=n(56133),o=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 m(e){let t,n,m,h,p,g=(0,r.c)(9),{enabled:f,className:y,dismissalKey:b}=e,_=void 0===b?d.cca:b,[v,S]=(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()=>{S(!0),await (0,o.DI)(`/settings/dismiss-notice/${_}`,{method:"POST"})},g[2]=_,g[3]=n):n=g[3],g[4]===Symbol.for("react.memo_cache_sentinel")?(m=(0,a.jsx)("span",{className:"text-semibold",children:"Sessions no longer create pull requests by default."}),g[4]=m):m=g[4],g[5]===Symbol.for("react.memo_cache_sentinel")?(h=(0,a.jsxs)(l.l.Description,{children:[m," Ask for a pull request in your prompt or open one when the session is complete."," ",(0,a.jsx)(i.A,{inline:!0,href:"https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/research-plan-iterate",target:"_blank",children:"Learn more."})]}),g[5]=h):h=g[5],g[6]!==t||g[7]!==n?(p=(0,a.jsx)(l.l,{variant:"info",title:"Sessions no longer create pull requests by default.",hideTitle:!0,className:t,onDismiss:n,children:h}),g[6]=t,g[7]=n,g[8]=p):p=g[8],p)}m.displayName="DecoupledModeBanner"},47916(e,t,n){n.d(t,{b:()=>w});var a=n(74848),r=n(16522),l=n(39816),i=n(21373),o=n(18990),s=n(73077),c=n(38621),u=n(43806),d=n(54447),m=n(2021),h=n(206),p=n(96540),g=n(20909),f=n(22211);function y(e){let t,n,l,i,s,c,u,d,m=(0,r.c)(26),{topLevelAgents:y,customAgents:_,selectedAgent:v,onSelectAgent:S}=e,{models:w,isLoading:x,error:I}=(0,f.h)();m[0]!==w?(t=void 0===w?[]:w,m[0]=w,m[1]=t):t=m[1];let A=t;m[2]!==_?(n=_.filter(b),m[2]=_,m[3]=n):n=m[3];let j=n;m[4]!==A||m[5]!==I||m[6]!==x||m[7]!==y?(l=x||I?y:y.filter(e=>(0,g.yP)(e.model_vendor,A)),m[4]=A,m[5]=I,m[6]=x,m[7]=y,m[8]=l):l=m[8];let N=l;return m[9]!==S||m[10]!==v||m[11]!==j?(i=()=>{v?.typeName==="customSubAgent"&&(j.some(e=>e.name===v.subAgentSlug)||S({}))},s=[v,j,S],m[9]=S,m[10]=v,m[11]=j,m[12]=i,m[13]=s):(i=m[12],s=m[13]),(0,p.useEffect)(i,s),m[14]!==S||m[15]!==v||m[16]!==N?(c=N.length>0&&(0,a.jsxs)(o.l.Group,{selectionVariant:"single",children:[(0,a.jsx)(o.l.GroupHeading,{children:"Agents"}),N.map(e=>{let t=(0,g.sS)(e.slug),n=v?.typeName==="topLevel"&&v.topLevelAgentId===e.id,r=!v?.typeName&&t,l=n||r;return(0,a.jsxs)(o.l.Item,{disabled:!1,selected:l,onSelect:()=>S(l?{}:{typeName:"topLevel",topLevelAgentId:e.id,displayName:e.display_name,avatarUrl:e.avatar_url,login:e.slug,botGlobalRelayId:e.bot_global_relay_id,modelVendor:e.model_vendor}),children:[(0,a.jsx)(o.l.LeadingVisual,{children:(0,a.jsx)(h.r,{src:e.avatar_url||"",size:16,square:!0})}),e.display_name]},e.id)})]}),m[14]=S,m[15]=v,m[16]=N,m[17]=c):c=m[17],m[18]!==S||m[19]!==v||m[20]!==j||m[21]!==N.length?(u=j.length>0&&(0,a.jsxs)(a.Fragment,{children:[N.length>0&&(0,a.jsx)(o.l.Divider,{}),(0,a.jsxs)(o.l.Group,{selectionVariant:"single",children:[(0,a.jsx)(o.l.GroupHeading,{children:"Custom agents"}),j.map(e=>{let t=!!e.config_error&&e.config_error.length>0,n=v?.typeName==="customSubAgent"&&v.subAgentSlug===e.name;return(0,a.jsx)(o.l.Item,{disabled:t,inactiveText:t?e.config_error:void 0,selected:n,onSelect:()=>S(n?{}:{typeName:"customSubAgent",subAgentSlug:e.name,displayName:e.display_name||e.name,login:e.name}),children:e.display_name||e.name},e.name)})]})]}),m[18]=S,m[19]=v,m[20]=j,m[21]=N.length,m[22]=u):u=m[22],m[23]!==c||m[24]!==u?(d=(0,a.jsxs)(a.Fragment,{children:[c,u]}),m[23]=c,m[24]=u,m[25]=d):d=m[25],d}function b(e){return!1!==e.user_invocable}y.displayName="AgentListItems";var _=n(5024),v=n(69513),S=n(34164);function w(e){let t,n,s,f,b,w,A,j,N,k,C,L,T,O=(0,r.c)(50),{repo:E,branch:$,selectedAgent:P,onSelectAgent:B,iconOnly:R,disabled:G,buttonProps:D}=e,F=void 0===R||R,q=void 0!==G&&G;O[0]!==E?(t={repo:E},O[0]=E,O[1]=t):t=O[1];let{data:W,isLoading:U}=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);O[2]!==W?(n=void 0===W?[]:W,O[2]=W,O[3]=n):n=O[3];let V=n,{data:M,isLoading:K}=(0,m.n)(E.nameWithOwner);O[4]!==M?(s=void 0===M?[]:M,O[4]=M,O[5]=s):s=O[5];let H=s,Q=E.isEmpty||!$||U||K;O[6]!==V||O[7]!==H?(f=[...H,...V],O[6]=V,O[7]=H,O[8]=f):f=O[8];let Y=f;O[9]!==Y||O[10]!==Q||O[11]!==B||O[12]!==P?(w=()=>{if(!Q&&0!==Y.length&&P?.typeName){if("topLevel"===P.typeName&&!P.topLevelAgentId){let e=Y.find(e=>"bot_global_relay_id"in e&&e.bot_global_relay_id===P.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,modelVendor:e.model_vendor}:{});return}("topLevel"===P.typeName?Y.some(e=>"id"in e&&e.id===P.topLevelAgentId):Y.some(e=>"name"in e&&e.name===P.subAgentSlug))||B({})}},b=[Q,Y,P,B],O[9]=Y,O[10]=Q,O[11]=B,O[12]=P,O[13]=b,O[14]=w):(b=O[13],w=O[14]),(0,p.useEffect)(w,b);let z=x,J=z(P)?"Copilot":P,X="string"==typeof J?"Copilot"===J?"topLevel":"customSubAgent":J.typeName;if(O[15]!==X||O[16]!==Y||O[17]!==$||O[18]!==D||O[19]!==q||O[20]!==J||O[21]!==F||O[22]!==Q||O[23]!==E||O[24]!==P){let e,t,n,r,o,s,u=Y.find(e=>"string"==typeof J?e.display_name===J:"topLevel"===X?"id"in e&&e.id===J.topLevelAgentId||"bot_global_relay_id"in e&&e.bot_global_relay_id===J.botGlobalRelayId:"customSubAgent"===X?"name"in e&&e.name===J.subAgentSlug:void 0);e:{if("string"==typeof J){e=J;break e}if(!u){e=void 0;break e}e=u.display_name||("name"in u?u.name:void 0)}let d=e;if(O[29]!==$||O[30]!==E.nameOnly||O[31]!==E.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=E.owner,n=E.nameOnly,r=$,o=e.toString(),O[29]=$,O[30]=E.nameOnly,O[31]=E.owner,O[32]=t,O[33]=n,O[34]=r,O[35]=o}else t=O[32],n=O[33],r=O[34],o=O[35];N=`/${t}/${n}/new/${r}?${o}`;t:{if(z(P)){s=!0;break t}if("topLevel"===P.typeName&&u&&"slug"in u){s=(0,g.sS)(u.slug);break t}s=!1}let m=s,p=d||"None",f=d?`${"topLevel"===X?"Agent":"Custom agent"}: ${d}`:"Select an agent";j=l.W,A=l.W.Anchor,k=F?function({isLoading:e,isCopilotSelected:t,selectedAgentObj:n,agentType:r,ariaLabel:l,disabled:o,variant:s,className:u}){return e?(0,a.jsx)(i.Q,{"aria-label":"Loading agents",disabled:!0,variant:s,className:(0,S.$)("AgentSelector-module__avatarButtonSkeleton__yG_hD",u),children:(0,a.jsx)(_.f,{width:"32px",height:"32px","data-testid":"agent-selector-skeleton"})}):t?(0,a.jsx)(v.L,{icon:c.CopilotIcon,selectedIcon:c.CopilotIcon,"aria-label":l,selected:!1,disabled:o,variant:s,className:u}):n&&"object"==typeof n&&"customSubAgent"===r?(0,a.jsx)(v.L,{icon:c.CopilotIcon,selectedIcon:c.FileCheckIcon,"aria-label":l,selected:!!n,disabled:o,variant:s,className:u}):n&&"object"==typeof n&&"avatar_url"in n?(0,a.jsx)(i.Q,{"aria-label":l,disabled:o||e,variant:s,className:(0,S.$)("AgentSelector-module__avatarButton__WQpZD",u),children:(0,a.jsx)(h.r,{src:n.avatar_url,size:18,square:!0})}):(0,a.jsx)(v.L,{icon:c.CopilotIcon,selectedIcon:c.FileCheckIcon,"aria-label":l,selected:!!n,disabled:o,variant:s,className:u})}({isLoading:Q,isCopilotSelected:m,selectedAgentObj:u,agentType:X,ariaLabel:f,disabled:q,variant:D?.variant,className:D?.className}):(0,a.jsx)(i.Q,{leadingVisual:d?c.FileCheckIcon:c.CopilotIcon,trailingAction:c.TriangleDownIcon,"aria-label":f,className:"AgentSelector-module__anchor__bShpn","data-selected":!!u,disabled:q||Q,...D,children:p}),O[15]=X,O[16]=Y,O[17]=$,O[18]=D,O[19]=q,O[20]=J,O[21]=F,O[22]=Q,O[23]=E,O[24]=P,O[25]=A,O[26]=j,O[27]=N,O[28]=k}else A=O[25],j=O[26],N=O[27],k=O[28];return O[36]!==A||O[37]!==k?(C=(0,a.jsx)(A,{children:k}),O[36]=A,O[37]=k,O[38]=C):C=O[38],O[39]!==Y.length||O[40]!==V||O[41]!==N||O[42]!==B||O[43]!==P||O[44]!==H?(L=(0,a.jsx)(l.W.Overlay,{width:"auto",overflow:"auto",children:0===Y.length?(0,a.jsx)(I,{newFileUrl:N}):(0,a.jsxs)(o.l,{children:[(0,a.jsx)(y,{topLevelAgents:H,customAgents:V,selectedAgent:P,onSelectAgent:B}),(0,a.jsx)(o.l.Divider,{}),(0,a.jsx)(o.l.Group,{selectionVariant:!1,children:(0,a.jsxs)(o.l.LinkItem,{href:N,target:"_blank",children:[(0,a.jsx)(o.l.LeadingVisual,{children:(0,a.jsx)(c.PlusIcon,{})}),"Create a custom agent"]})})]})}),O[39]=Y.length,O[40]=V,O[41]=N,O[42]=B,O[43]=P,O[44]=H,O[45]=L):L=O[45],O[46]!==j||O[47]!==C||O[48]!==L?(T=(0,a.jsxs)(j,{children:[C,L]}),O[46]=j,O[47]=C,O[48]=L,O[49]=T):T=O[49],T}function x(e){return!e?.typeName}w.displayName="AgentSelector";let I=e=>{let t,n,l,i=(0,r.c)(4),{newFileUrl:o}=e;return i[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."}),i[0]=t,i[1]=n):(t=i[0],n=i[1]),i[2]!==o?(l=(0,a.jsxs)("div",{className:"AgentSelector-module__emptyStateContainer__GU4px",children:[t,n,(0,a.jsx)(s.z,{href:o,children:"Create a custom agent"})]}),i[2]=o,i[3]=l):l=i[3],l};I.displayName="EmptyState"},98573(e,t,n){n.d(t,{Fn:()=>s,eS:()=>o});var a=n(74848),r=n(16522),l=n(96540);let i=(0,l.createContext)(void 0);function o(){let e=(0,l.use)(i);if(!e)throw Error("useConsecutiveCAPI401sContext must be used within a ConsecutiveCAPI401sProvider");return e}function s(e){let t,n,o,s,u=(0,r.c)(7),{children:d}=e,[m,h]=(0,l.useState)(0);u[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>h(c),n=()=>h(0),u[0]=t,u[1]=n):(t=u[0],n=u[1]),u[2]!==m?(o={numberOf401s:m,increment401s:t,reset401s:n},u[2]=m,u[3]=o):o=u[3];let p=o;return u[4]!==d||u[5]!==p?(s=(0,a.jsx)(i,{value:p,children:d}),u[4]=d,u[5]=p,u[6]=s):s=u[6],s}function c(e){return e+1}i.displayName="ConsecutiveCAPI401sContext",s.displayName="ConsecutiveCAPI401sProvider"},53709(e,t,n){n.d(t,{s:()=>i});var a=n(16522),r=n(96540),l=n(99254);function i(e){let t,n,i,o=(0,a.c)(8),{value:s,setValue:c}=(0,l.Q)("AGENT_SESSIONS_LAST_SELECTED_AGENT");o[0]!==s||o[1]!==e?(t=()=>e?.typeName?e:s??{},o[0]=s,o[1]=e,o[2]=t):t=o[2];let[u,d]=(0,r.useState)(t);o[3]!==c?(n=e=>{d(e),c(e)},o[3]=c,o[4]=n):n=o[4];let m=n;return o[5]!==u||o[6]!==m?(i=[u,m],o[5]=u,o[6]=m,o[7]=i):i=o[7],i}},42838(e,t,n){n.d(t,{Fj:()=>m,Rf:()=>c,wu:()=>u});var a=n(16522),r=n(68747),l=n(91149),i=n(76939),o=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 m(e){let t,n,r,m,p,g=(0,a.c)(16),{textAreaRef:f,repositoryId:y}=e,[b,_]=(0,o.useState)(!1),v=(0,o.useRef)(0);g[0]!==f?(t={inputRef:f,fallbackEventHandler:h},g[0]=f,g[1]=t):t=g[1];let S=(0,i.H)(t);g[2]!==S||g[3]!==f?(n=(e,t)=>{let n=f.current;if(n){let a=n.value.indexOf(e);-1!==a&&S(t,[a,a+e.length])}v.current=v.current-1,_(v.current>0)},g[2]=S,g[3]=f,g[4]=n):n=g[4];let w=(0,l.U)(n);g[5]!==S||g[6]!==y||g[7]!==w||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=``;S(`${a}${l}${r}`),v.current=v.current+1,_(v.current>0);try{let t=await d(e,y),a=`![${n}](${t})`;w(l,a)}catch{w(l,``)}},g[5]=S,g[6]=y,g[7]=w,g[8]=f,g[9]=r):r=g[9];let x=r;g[10]!==x||g[11]!==f?(m=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]=m):m=g[12];let I=m;return g[13]!==b||g[14]!==I?(p={processFiles:I,isUploading:b},g[13]=b,g[14]=I,g[15]=p):p=g[15],p}function h(){}},22211(e,t,n){n.d(t,{x:()=>s,h:()=>d});var a=n(33899),r=n(96540),l=n(43806);let i=["(Beta)","(Preview)"],o="/images/modules/marketplace/models/families/openai-logo.svg",s=new Map([["Azure OpenAI",o],["OpenAI",o],["Anthropic","/images/modules/marketplace/models/families/anthropic.svg"],["Google","/images/modules/marketplace/models/families/gemini.svg"],["xAI","/images/modules/marketplace/models/families/xai.svg"]]),c=null,u=null;function d(){let[e,t]=(0,r.useState)(c||[]),[n,l]=(0,r.useState)(!c),[o,d]=(0,r.useState)(null);return(0,r.useEffect)(()=>{if(c){t(c),l(!1);return}if(u)return void(async()=>{try{let e=await u;t(e),l(!1)}catch(e){d(e instanceof Error?e:Error("An unexpected error occurred while loading models.")),l(!1)}})();async function e(){try{l(!0),d(null);let e=await m(),t=await e.json(),n=null!==document.querySelector('[data-color-mode="dark"]'),r=(t.data||[]).map(e=>{let t=s.get(e.vendor);return"xAI"===e.vendor&&n&&(t="/images/modules/marketplace/models/families/xai-dark.svg"),{...e,displayName:((e,t)=>{let n=e||t;for(let e of i)if(n.endsWith(e))return n.replace(e,"").trim();return n})(e.name,e.id),logoURL:t,hasLimitedCapabilities:!e.capabilities.supports.tool_calls,isThirdParty:!a.m.has(e.vendor)}});return c=r,u=null,r}catch(t){u=null;let e=t instanceof Error?t:Error("An unexpected error occurred while loading models.");throw d(e),e}finally{l(!1)}}u||(u=e()),(async()=>{try{let e=await u;t(e),l(!1)}catch(e){d(e instanceof Error?e:Error("An unexpected error occurred while loading models.")),l(!1)}})()},[]),{models:e,isLoading:n,error:o}}async function m(){return await (0,l.I)({path:"/agents/swe/models",method:"GET"})}},54447(e,t,n){n.d(t,{b:()=>s});var a=n(97286),r=n(43806),l=n(98573),i=n(98141),o=n(96540);function s(...e){let t=(0,a.I)(...e),{numberOf401s:n,increment401s:c,reset401s:u}=(0,l.eS)(),{isError:d,isLoading:m,error:h}=t,p=(0,o.useRef)(null);return(0,o.useEffect)(()=>{d&&h instanceof r.Y&&401===h.status?p.current!==h&&(n>=5?((0,i.fM)().tryRefreshToken(),p.current=h,u()):(p.current=h,c())):d||m||!(n>0)?d||(p.current=null):(p.current=null,u())},[d,m,h,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,i,o,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?(i=()=>{c.removeItem(e)},s[5]=e,s[6]=i):i=s[6];let m=i;return s[7]!==m||s[8]!==d||s[9]!==u?(o={value:u,setValue:d,removeItem:m},s[7]=m,s[8]=d,s[9]=u,s[10]=o):o=s[10],o}},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){n.d(t,{BX:()=>u,CF:()=>c,DJ:()=>h,Nj:()=>d,Ut:()=>s,sS:()=>o,uu:()=>l,yP:()=>m});var a=n(73537);let r="copilot-swe-agent",l="copilot-developer-cli",i=new Set([r,l]);function o(e){return e===r}function s(e){return!!e&&i.has(e)}function c(e,t){return!e.topLevelAgentId||o(t)||!!e.subAgentSlug}function u(e,t){return!!(0,a.G7)("coding_agent_third_party_model_ui")||c(e,t)}function d(e){return e??void 0}function m(e,t){if(!e)return!0;let n=e.toLowerCase();return t.some(e=>e.vendor?.toLowerCase().includes(n)&&!1!==e.model_picker_enabled)}function h(e,t,n,a){let r=new Set(e.filter(n).map(a));return{newlyAddedAgents:t.filter(e=>n(e)&&!r.has(a(e))),nonAgentAssignees:t.filter(e=>!n(e)||r.has(a(e)))}}},43806(e,t,n){n.d(t,{I:()=>c,Y:()=>s});var a=n(98141),r=n(11515),l=n(7909),i=n(73537);function o(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:o,copilotApiUrl:s}){let d=(0,a.fM)();return u({path:e,method:t,streamingResponse:n,additionalHeaders:r,body:i,basePath:s??(0,l._$)().copilotApiOverrideUrl??"https://api.githubcopilot.com",retryOn401:o??!0},d)}async function u(e,t,n=0){let a,l=await t.getAuthToken();if(!l)throw Error("No token available");(0,i.G7)("copilot_mission_control_always_send_integration_id")&&(a=(()=>{if("u"=500)a=o(c.status);else if(a="error"in c?c.error:o(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=https%3A%2F%2Fgithub.githubassets.com%2F%28%5B%5E"]+)"[^>]*>/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}},98141(e,t,n){n.d(t,{fM:()=>l});var a=n(17917);let r=null;function l(){return r||(r=new i),r}class i 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:()=>o});var a=n(74848),r=n(16522),l=n(26108),i=n(34164);let o=e=>{let t,n,o,s,c,u,d,m=(0,r.c)(14);if(m[0]!==e){let{ref:a,...r}=e;o=a;let{selected:d,icon:h,selectedIcon:p,...g}=r;t=(s=d)&&p?p:h,n=l.K,c=g,u=(0,i.$)("IconButtonSelector-module__anchor__B2g3Y",g.className),m[0]=e,m[1]=t,m[2]=n,m[3]=o,m[4]=s,m[5]=c,m[6]=u}else t=m[1],n=m[2],o=m[3],s=m[4],c=m[5],u=m[6];return m[7]!==t||m[8]!==n||m[9]!==o||m[10]!==s||m[11]!==c||m[12]!==u?(d=(0,a.jsx)(n,{...c,className:u,icon:t,"data-selected":s,ref:o}),m[7]=t,m[8]=n,m[9]=o,m[10]=s,m[11]=c,m[12]=u,m[13]=d):d=m[13],d};o.displayName="IconButtonSelector",o.displayName="IconButtonSelector"},76163(e,t,n){n.d(t,{f:()=>u});var a=n(74848),r=n(16522),l=n(42838),i=n(78617),o=n(38621),s=n(26108),c=n(60625);function u(e){let t,n,u,d,m=(0,r.c)(14),{textAreaRef:h,repositoryId:p,disabled:g,isAtImageLimit:f}=e;m[0]!==p||m[1]!==h?(t={textAreaRef:h,repositoryId:p},m[0]=p,m[1]=h,m[2]=t):t=m[2];let{processFiles:y,isUploading:b}=(0,l.Fj)(t);m[3]!==y?(n={onSelect:e=>y(e),multi:!0,acceptedFileTypes:l.Rf},m[3]=y,m[4]=n):n=m[4];let _=(0,i.Qs)(n),v=g||b||f,S=f?`Image limit reached (${l.wu})`:"Attach an image";m[5]!==_||m[6]!==v?(u=v?{}:_,m[5]=_,m[6]=v,m[7]=u):u=m[7],m[8]!==v||m[9]!==S||m[10]!==u?(d=(0,a.jsx)(s.K,{icon:o.ImageIcon,"aria-label":S,variant:"invisible",className:"ImageAttachButton-module__attachButton__HkIHu",inactive:v,"aria-disabled":v,...u}),m[8]=v,m[9]=S,m[10]=u,m[11]=d):d=m[11];let w=d;if(f){let e;return m[12]!==w?(e=(0,a.jsx)(c.m,{text:`You can attach up to ${l.wu} images per task`,direction:"n",children:w}),m[12]=w,m[13]=e):e=m[13],e}return w}u.displayName="ImageAttachButton"},40771(e,t,n){n.d(t,{P:()=>A,j:()=>I});var a=n(74848),r=n(16522),l=n(47916),i=n(98573),o=n(73537),s=n(66743),c=n(23666),u=n(32363),d=n(14500),m=n(78597),h=n(38621),p=n(5024),g=n(93607),f=n(26108),y=n(96540),b=n(49685),_=n(10506),v=n(10881),S=n(69513),w=n(76163);let x="TaskChatInputToolbar-module__invisibleSelectorButton__P584G",I=e=>{let t,n,s,m,I,k,C,L,T,O=(0,r.c)(41),{hideRepoSelector:E,initialRepoNWO:$,initialBranch:P,selectedRepo:B,selectedBranch:R,selectedAgent:G,onRepoSelect:D,onBranchSelect:F,onAgentSelect:q,agentSelectionEnabled:W,iconOnly:U,textAreaRef:V,isAtImageLimit:M,currentPrompt:K}=e,H=void 0===W||W,Q=void 0!==U&&U,Y=(0,y.useRef)(!1),z=(0,v.A3)("currentUserLogin");O[0]!==P||O[1]!==$||O[2]!==F||O[3]!==D||O[4]!==B?(t=e=>{let t;if(!B&&!Y.current){if($&&(t=e.find(e=>e.nameWithOwner===$))&&t.enabled){D(t),F(P||t.defaultBranch),Y.current=!0;return}let n=_.Jt.getLastUsedRepository();if(n){let t=e.find(e=>e.nameWithOwner===`${n.ownerLogin}/${n.name}`);if(t&&t.enabled){D(t),F(t?.defaultBranch),Y.current=!0;return}}let a=e.find(j);a?(D(a),F(a.defaultBranch),Y.current=!0):t&&(D(t),F(P||t.defaultBranch),Y.current=!0)}},O[0]=P,O[1]=$,O[2]=F,O[3]=D,O[4]=B,O[5]=t):t=O[5];let J=t;O[6]!==$?(n=(e,t)=>A(e,t,$),O[6]=$,O[7]=n):n=O[7];let X=n;if(O[8]!==K||O[9]!==z){let e=new URLSearchParams;z&&e.set("owner",z),K?.trim()&&e.set("prompt",K.trim()),s=e.toString(),O[8]=K,O[9]=z,O[10]=s}else s=O[10];let Z=s;O[11]!==Z?(m=Z?`${(0,c.EKo)()}?${Z}`:(0,c.EKo)(),O[11]=Z,O[12]=m):m=O[12];let ee=m;return O[13]!==E||O[14]!==Q||O[15]!==ee||O[16]!==F||O[17]!==J||O[18]!==D||O[19]!==X||O[20]!==B?(I=!E&&(0,a.jsx)(d.P,{repositoryLoader:X,selectionVariant:"single",iconOnly:b.W.askModeDropdown&&Q,responsiveStyle:b.W.askModeDropdown?"icon-on-mobile":"full",selectAllOption:!1,onSelect:e=>{e&&(D(e),F(e.defaultBranch))},currentSelection:B,width:"medium",additionalButtonProps:{"aria-label":`Repository: ${B?.nameWithOwner||"Select repository"}`,className:"TaskChatInputToolbar-module__repoSelectorButton__Aaq3c",variant:"invisible"},onLoad:J,loadingElement:(0,a.jsx)(p.f,{width:"150px",height:"32px"}),secondaryAction:(0,a.jsx)(g.X.SecondaryActionLink,{href:ee,leadingVisual:h.PlusIcon,onClick:N,children:"New repository"})}),O[13]=E,O[14]=Q,O[15]=ee,O[16]=F,O[17]=J,O[18]=D,O[19]=X,O[20]=B,O[21]=I):I=O[21],O[22]!==F||O[23]!==R||O[24]!==B?(k=(0,a.jsx)(a.Fragment,{children:B?(0,a.jsx)(u.PI,{cacheKey:"repo-branch-agent-selector",canCreate:!1,currentCommitish:R??B.defaultBranch,defaultBranch:B.defaultBranch,owner:B.owner,repo:B.nameOnly,types:["branch"],selectedRefType:"branch",closeOnSelect:!0,hideShowAll:!0,actionListHeadingText:"Select a branch",onSelectItem:F,renderAnchor:e=>(0,a.jsx)(S.L,{...e,icon:h.GitBranchIcon,selectedIcon:h.GitBranchCheckIcon,selected:R!==B.defaultBranch,"aria-label":`Branch: ${R||"Select branch"}`,"aria-labelledby":void 0,variant:"invisible",className:x})}):(0,a.jsx)(f.K,{icon:h.GitBranchIcon,"aria-label":"Loading branches\u2026",disabled:!0})}),O[22]=F,O[23]=R,O[24]=B,O[25]=k):k=O[25],O[26]!==H||O[27]!==q||O[28]!==G||O[29]!==R||O[30]!==B?(C=H&&(B?(0,a.jsx)(l.b,{repo:B,branch:R||B.defaultBranch,selectedAgent:G,onSelectAgent:e=>q(e),iconOnly:!0,buttonProps:{variant:"invisible",className:x}}):(0,a.jsx)(p.f,{width:"32px",height:"32px"})),O[26]=H,O[27]=q,O[28]=G,O[29]=R,O[30]=B,O[31]=C):C=O[31],O[32]!==M||O[33]!==B||O[34]!==V?(L=(0,o.G7)("copilot_agent_image_upload")&&(0,a.jsx)(w.f,{textAreaRef:V,repositoryId:B?.id?.toString(),disabled:!B,isAtImageLimit:M}),O[32]=M,O[33]=B,O[34]=V,O[35]=L):L=O[35],O[36]!==L||O[37]!==I||O[38]!==k||O[39]!==C?(T=(0,a.jsx)(i.Fn,{children:(0,a.jsxs)("div",{className:"TaskChatInputToolbar-module__container__penuq",children:[I,k,C,L]})}),O[36]=L,O[37]=I,O[38]=k,O[39]=C,O[40]=T):T=O[40],T};async function A(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,m.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 j(e){return e.enabled}function N(){(0,s.BI)("agent_sessions.task_view",{target:"NEW_REPOSITORY_LINK"})}I.displayName="TaskChatInputToolbar"},14500(e,t,n){n.d(t,{P:()=>m});var a=n(74848),r=n(96540),l=n(38621),i=n(9141),o=n(26108),s=n(21373),c=n(39775),u=n(26175);let d="ReposSelector-module__invisibleWithBorder__i5BXF";function m({currentSelection:e,repositoryLoader:t,onSelect:n,selectionVariant:h,selectAllOption:p,additionalButtonProps:g,buttonText:f="",width:y,truncateMaxWidth:b,disableItemTruncation:_=!1,height:v,fullscreenOnNarrow:S,defaultOwner:w,onLoad:x,loadingElement:I,liveSelection:A=!1,onOpen:j,onClose:N,responsiveStyle:k="full",iconOnly:C=!1,anchorSide:L,tooltipDirection:T,portalContainerName:O,overlayPosition:E,secondaryAction:$}){let[P,B]=(0,r.useState)(""),[R,G]=(0,r.useState)([]),[D,F]=(0,r.useState)(!0),[q,W]=(0,r.useState)(!1),U=(0,r.useEffectEvent)(async e=>{try{let n=await t(e,w);G(n),x?.(n)}catch{}F(!1),W(!0)});(0,r.useEffect)(()=>{F(!0);let e=setTimeout(()=>{U(P)},200);return()=>clearTimeout(e)},[P]);let V=(0,r.useCallback)(e=>{"single"===h?!e[0]||e[0]._all?n(void 0):n(e[0]):n(e)},[h,n]),M=(0,r.useMemo)(()=>"multiple"===h?e||[]:e?[e]:[],[h,e]),K=(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,_]),H=(0,r.useCallback)(e=>e.name,[]),Q=(0,r.useMemo)(()=>{let e=[];return e.push(...R),p&&e.push({name:"$all$",_all:!0}),e},[R,p]),Y=f,z=l.RepoIcon;Y||("multiple"===h?Y=M.length>0?`${M.length} repositor${M.length>1?"ies":"y"}`:"Select repositories":M.length>0&&M[0]?(Y=M[0].name,z=M[0].private?l.RepoLockedIcon:l.RepoIcon):Y=p?"All repositories":"Select a repository");let J=(0,i.tv)("icon-on-mobile"===k?{narrow:!0}:{narrow:!1},!1),X=C||J;return I&&D&&!e&&!q?I:(0,a.jsx)(u.O,{renderAnchor:({"aria-labelledby":e,...t})=>{let{"aria-label":n,...r}=t,i=g?.["aria-label"]??n??Y;return X?(0,a.jsx)(o.K,{variant:"invisible",...e?{"aria-labelledby":e}:{"aria-label":i},icon:g?.leadingVisual||z,...r,className:`${d}${M.length?" ReposSelector-module__selected__FxC9d":""}`,tooltipDirection:T}):(0,a.jsx)(s.Q,{variant:"icon-on-mobile"===k?"invisible":void 0,leadingVisual:z,trailingAction:l.TriangleDownIcon,"aria-labelledby":e,...t,...g,className:`${g?.className}${"icon-on-mobile"===k?` ${d}`:""}`,children:(0,a.jsx)(c.A,{title:Y,maxWidth:b??195,children:Y})})},placeholderText:"Search",items:Q,loading:D,groups:p?[{groupId:"all"},{groupId:"select"}]:[],selectionVariant:h,initialSelectedItems:M,onSelectionChange:V,onLiveSelectionChange:"multiple"===h&&A?V:void 0,filterItems:B,getItemKey:H,convertToItemProps:K,title:"Select a repository",width:y,height:v,responsiveOnNarrow:S,onOpen:j,onClose:N,anchorSide:L,portalContainerName:O,overlayPosition:E,secondaryAction:$})}m.displayName="ReposSelector"}}]); //# sourceMappingURL=9991-00888b29c991c7d9-fa4418b446249f17.js.map