"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([[40771],{25641:(e,t,r)=>{let o;r.d(t,{CB:()=>S,DW:()=>v,F2:()=>Z,FF:()=>y,Ik:()=>N,JP:()=>T,Jz:()=>l,MB:()=>h,NJ:()=>W,OC:()=>U,Od:()=>L,Q7:()=>K,SI:()=>X,Th:()=>Q,VR:()=>p,Vb:()=>q,Vc:()=>j,XN:()=>D,Xo:()=>A,Xs:()=>x,Y6:()=>I,Ye:()=>ee,Z6:()=>F,Z8:()=>C,Zs:()=>d,aX:()=>_,fG:()=>m,hV:()=>eo,j$:()=>z,k4:()=>er,lG:()=>M,lj:()=>H,mF:()=>f,mx:()=>et,nN:()=>b,p:()=>G,pF:()=>g,qS:()=>E,rT:()=>R,vg:()=>P,x_:()=>V,yA:()=>B,yR:()=>J,yh:()=>Y,z$:()=>k});var i=r(53419),n=r(59672),s=r(35247),a=r(44902),c=r(79826),u=r(68637);let l="/copilot",p=`${l}/spaces`,d="https://github.com/features/copilot#pricing",g="https://github.com/settings/billing/budgets",h="https://github.com/settings/billing",m=50,f=20,_=5,w="For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service)",b={400:"This message could not be processed.",401:"You\u2019re not authorized to use Copilot.",403:`Access denied. You do not have permission to view this. ${w}`,404:"Resource not found. Please try again.",408:"Your network connection was interrupted. Please try again.",413:"Message too large. Please shorten it or remove some references and try again.",429:`GitHub API rate limit exceeded. Please wait and try again. ${w}`},y={extensionForbidden:"Copilot extensions can\u2019t be used in shared conversations. Please unshare the conversation and try again."},v="I'm sorry but there was an error. Please try again.";function $({status:e,path:t,method:r,error:o,requestId:n,responseBody:a}){if(s.W.capiErrorResponseTelemetry){let s={status:e,requestId:n||"",path:t,method:r,error:o};a&&(s.responseBody=a.substring(0,100)),(0,i.BI)("dotcom_chat.capi_request_error",s)}}async function G({authToken:e,basePath:t,body:r,integrationId:o,method:i,path:n,streamingResponse:s=!1,realIp:c,signal:u,apiVersion:l}){try{let p,d={Authorization:e.authorizationHeaderValue};for(let e of(o&&(d["copilot-integration-id"]=o),(0,a.f)())){let t=e.split("="),r=t[0]?.replaceAll("_","-"),o="1";t.length>1&&(o=t[1]),d[`X-Experiment-${r}`]=o}l&&(d["X-GitHub-Api-Version"]=l),s&&(d["Content-Type"]="text/event-stream"),c&&(d["X-Real-IP"]=c);let g=await fetch(t+n,{method:i,mode:"cors",cache:"no-cache",headers:d,body:JSON.stringify(r),signal:u});if(g.ok)return g;try{let e=g.clone();p=await e.text()}catch{p=void 0}return $({status:g.status,requestId:g.headers?.get("X-GitHub-Request-ID")||"",path:n,method:i,error:b[g.status]||v,responseBody:p}),{status:g.status,ok:!1,error:b[g.status]||v,response:g}}catch(e){return $({status:500,path:n,method:i,error:e instanceof Error?e.message:v}),{status:500,ok:!1,error:v}}}function I({role:e,content:t,mediaContent:r,error:o,references:i=[],thread:n,confirmationResponses:s,clientSkillConfirmations:a,parentMessageID:c,skillOptions:u}){return{id:crypto.randomUUID(),threadID:n?.id||"temp",role:e,content:t,mediaContent:r,createdAt:new Date().toISOString(),error:o,references:i,skillExecutions:[],clientConfirmations:s,confirmations:a,parentMessageID:c,clientSide:!0,skillOptions:u}}function S(e){return e?.name||"New chat"}function k(e){switch(e.type){case"figma":return e.title||e.url;case"file":case"folder":return O(e);case"file-diff":let t,r;return o=e,t=o.headFile?.path??o.baseFile?.path,r=t?.split("/").pop()??"",o.selectedRange&&o.selectedRange.start?o.selectedRange.end&&o.selectedRange.start!==o.selectedRange.end?`${r} ${o.selectedRange.start}-${o.selectedRange.end}`:`${r} ${o.selectedRange.start}`:r;case"snippet":var o,i,n,s,a,u=e;if(u.title)return u.title;let l=u.path.split("/").pop(),p=`${u.range.start}-${u.range.end}`;return`${l}:${p}`;case"repository":return i=e,`${i.ownerLogin}/${i.name}`;case"symbol":case"image":case"thread-scoped-file":case"thread-scoped-snippet":case"copilot-space":return e.name;case"commit":return e.message;case"pull-request":case"draft-issue":case"draft-update-issue":case"loop-node":case"web-search-result":case"loading":return e.title;case"tree-comparison":return n=e,`${n.baseRevision.substring(0,5)}..${n.headRevision.substring(0,5)}`;case"third-party":return e.displayName;case"workspace-terminal-log":return"terminal log";case"text":return e.name?e.name:"text reference";case"repo-instructions":return"copilot-instructions.md";case"issue":case"discussion":return e?.title||e.number.toString();case"org-instructions":return e?.owner;case"loop-execution":return e.loopTitle;case"job":return(s=e).jobName?`${s.jobName}`:s.repoOwner&&s.repoName?`${s.repoOwner}/${s.repoName} workflow run`:"Workflow run.";case"github-url":let d;return a=e,d=(0,c.T)(),d?.url.endsWith(a.url)?d?.title??"Previous page":"Previous page";case"pr-overview":return"Overview";case"pr-files-changed":return"Files changed";default:return"unrecognized reference"}}function q(e){switch(e.type){case"figma":case"web-search-result":case"github-url":return`${e.type}-${e.url}`;case"file":return`${e.type}-${e.repoOwner}/${e.repoName}@${e.commitOID}:${e.path}`;case"folder":return`${e.type}-${e.repoOwner}/${e.repoName}@${e.ref}:${e.path}`;case"file-changes":return`${e.type}-${e.repository.owner}/${e.repository.owner}@${e.ref}:${e.path}`;case"file-diff":return`${e.type}:${e.baseFile?.path}@${e.baseFile?.commitOID}-${e.headFile?.path}@${e.headFile?.commitOID}##${e.selectedRange?.start}-${e.selectedRange?.end}`;case"snippet":return`${e.type}-${e.repoOwner}/${e.repoName}@${e.commitOID}:${e.path}#${e.range.start}-${e.range.end}`;case"repository":return`${e.type}-${e.id}-${e.ownerLogin}/${e.name}`;case"symbol":return`${e.type}-${e.kind}-${e.name}`;case"commit":return`${e.type}-@${e.oid}-${e.repository.owner}/${e.repository.name}`;case"pull-request":return`${e.type}-${e.id}-${e.repository.ownerLogin}/${e.repository.name}`;case"web-search":return`${e.type}-${e.query}`;case"workspace-terminal-log":return`${e.type}-${e.repoOwner}/${e.repoName}@${e.pullRequestID}`;case"repo-instructions":return`${e.type}-.github/custom-instructions.md`;case"image":return`${e.type}-${e.id}/${e.name}`;case"issue":case"discussion":return`${e.repository.owner}/${e.repository.name}#${e.number}`;case"draft-issue":case"draft-update-issue":return`${e.type}-${e.tag}`;case"text":case"thread-scoped-file":return`${e.type}-${e.name}`;case"thread-scoped-snippet":return`${e.type}-${e.name}-${e.range.start}-${e.range.end}`;case"loop-node":case"loading":case"job":return`${e.type}-${e.id}`;case"loop-execution":return`${e.type}-${e.executionID}`;case"copilot-space":return`${e.type}`;default:return""}}let P=()=>o??(o=new Set(["commit","discussion","figma","file","file-v2","file-diff","folder","issue","job","draft-issue","draft-update-issue","pull-request","org-instructions","repo-instructions","snippet","symbol","third-party","web-search","web-search-result","image","thread-scoped-file","thread-scoped-snippet","loading","loop-node","repository","copilot-space","loop-execution","github-url"]));function R(e){let t=[];for(let r of e??[])if(P().has(r.type)){if("web-search"===r.type){for(let e of r.results){let r={...e,type:"web-search-result"};t.push(r)}continue}t.push(r)}return t}function T(e){switch(e.type){case"repository":return`/${e.ownerLogin}/${e.name}`;case"commit":return e.permalink;case"third-party":return e.displayUrl;case"snippet":if(("file"===e.type||"snippet"===e.type)&&e.languageName&&"markdown"===e.languageName.toLowerCase()){let t=new URL(e.url,window.location.origin);return t.search="plain=1",t.href}return e.url;case"job":var t;return((t=e).jobUrl?t.jobUrl:t.repoOwner&&t.repoName&&t.workflow?["",t.repoOwner,t.repoName,"actions","runs",t.workflow.id,"job",t.id].map(encodeURIComponent).join("/"):void 0)??"#";case"loop-node":return e.url??"#";case"loop-execution":return`/copilot/l/${e.loopID}?version=${e.version}`;case"issue":case"figma":case"file":case"file-diff":case"folder":case"pull-request":case"discussion":case"repo-instructions":case"org-instructions":case"web-search-result":case"github-url":return e.url;default:return"#"}}function x(e){return"#"!==e&&""!==e}function C(e){let t=e.path.split("/");return(t.pop(),0===t.length)?"/":t.join("/")}function A(e){return O(e)}function O(e){return e.path.split("/").pop()||e.path}function L(e,t,r,o){return{type:"file",url:new URL((0,n.IO9)({repo:t,commitish:r??t.refInfo.name,action:"blob",path:e}),window.location.origin).href,path:e,repoID:t.id,repoOwner:t.ownerLogin,repoName:t.name,ref:r??t.ref,commitOID:o??t.commitOID}}function D(e,t,r){return{...L(e,r),type:"snippet",range:{start:t.start,end:t.end}}}function j(e){return{id:crypto.randomUUID(),title:e,type:"loading",isClientOnly:!0}}function U(e,t){return{type:"folder",url:new URL((0,n.IO9)({repo:t,commitish:t.refInfo.name,action:"tree",path:e}),window.location.origin).href,path:e,repoID:t.id,repoOwner:t.ownerLogin,repoName:t.name,ref:t.ref}}function E(e){return{...e,type:"repository"}}function H(e){return{owner:`${e} Instructions`,type:"org-instructions",url:"https://docs.github.com/en/copilot/customizing-copilot/adding-organization-custom-instructions-for-github-copilot"}}function N(e,t,r){return{type:"loop-node",id:e,title:t,url:r}}function F(e){return!!e}function W(e){return e.reduce((e,t)=>("customInstructions"in t&&Array.isArray(t.customInstructions)&&e.push(...t.customInstructions),e),[])}function M(e,t){return W(t).length>0}function z(e){return W(e).map(e=>e.owner).join(",")}function V(e,t){return e===t||void 0!==e&&void 0!==t&&q(e)===q(t)}function J(e,t){if(void 0===e&&void 0===t)return!0;if(void 0===e||void 0===t||e.length!==t.length)return!1;for(let r=0;r"github.agent"===e.type);if(t)return{name:t.login,avatarURL:t.avatarURL,type:"agent"}}return{name:"Copilot",avatarURL:"",type:"copilot"}}function Y(e){return"agent"===e.type}function K(e){let t=e.map(e=>Q(e,"")).filter(e=>e?.type==="agent"),r=new Map;for(let e of t)r.set(e.name,e);return Array.from(r.values())}function Z(e){let t=new Date(e.updatedAt).getTime();return Date.now()-t>144e5}function ee(e){if(!e)return[];let t=new Set;return e.filter(e=>{let r=JSON.stringify(e.confirmation);return!t.has(r)&&(t.add(r),!0)})}function et(e){let t="type"in e&&"string"==typeof e.type?e.type:"repository",r=t?t.replace(/(\.api|-v2)$/,"").toLowerCase():"default";return{referenceType:t,suggestions:er(u.y$[r]||u.y$.default).slice(0,3)}}function er(e){let t=e.slice();for(let e=t.length-1;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function eo(e,t){let r=t.split(" "),o=`${e} said`;return"Timeline"===e&&(o="The following action was initiated"),`${o}: ${r.slice(0,r.length<7?r.length:7).join(" ")}`}},35247:(e,t,r)=>{r.d(t,{W:()=>i});var o=r(69599);let i=new class CopilotFeatureFlags{get immersiveFigmaIntegration(){return(0,o.G7)("copilot_immersive_figma_integration")}get focusTextAreaInsteadOfWorkbench(){return(0,o.G7)("copilot_focus_text_area_instead_of_workbench")}get forceLegacyChatDefaultModel(){return(0,o.G7)("copilot_api_force_legacy_base_chat_model")}get domPageContext(){return(0,o.G7)("copilot_use_dom_page_context")}get copilotChatInterviewSurvey(){return(0,o.G7)("copilot_chat_interview_survey")}get attachMultipleImages(){return(0,o.G7)("copilot_chat_attach_multiple_images")}get clearModelSelectionForDefaultChange(){return(0,o.G7)("copilot_chat_clear_model_selection_for_default_change")}get enableToolCallLogs(){return(0,o.G7)("copilot_chat_enable_tool_call_logs")}get selectionAttachments(){return(0,o.G7)("copilot_chat_selection_attachments")}get customCopilots(){return(0,o.G7)("copilot_custom_copilots")}get immersiveStructuredModelPicker(){return(0,o.G7)("copilot_immersive_structured_model_picker")}get customCopilotsFeaturePreview(){return(0,o.G7)("copilot_custom_copilots_feature_preview")}get loopsPlugin(){return(0,o.G7)("copilot_pipes")}get workbenchPlugin(){return(0,o.G7)("copilot_workbench")}get copilotChatOpeningThreadSwitch(){return(0,o.G7)("copilot_chat_opening_thread_switch")}get copilotDuplicateThread(){return(0,o.G7)("copilot_duplicate_thread")}get copilotShareActiveSubthread(){return(0,o.G7)("copilot_share_active_subthread")}get copilotChatO1Tools(){return(0,o.G7)("copilot_api_tools_for_non_streaming_models")}get showDeepCodeSearchButton(){return(0,o.G7)("copilot_show_deep_code_search_button")&&(0,o.G7)("copilot_api_search_agent_skill")}get deleteAllConversations(){return(0,o.G7)("copilot_delete_all_conversations")}get staffPromptDialog(){return(0,o.G7)("copilot_staff_prompt_dialog")}get staffToolsMenu(){return(0,o.G7)("copilot_staff_tools_menu")}get visionAllowedInClaude(){return(0,o.G7)("copilot_chat_vision_in_claude")}get premiumRequestQuotasEnabled(){return(0,o.G7)("copilot_premium_request_quotas")}get freeToPaidTelemetry(){return(0,o.G7)("copilot_free_to_paid_telem")}get freeToPaidSettingsUpgrade(){return(0,o.G7)("copilot_ftp_settings_upgrade")}get freeToPaidYourCopilotSettings(){return(0,o.G7)("copilot_ftp_your_copilot_settings")}get freeToPaidUpgradeToProFromModels(){return(0,o.G7)("copilot_ftp_upgrade_to_pro_from_models")}get spacesImagesEnabled(){return(0,o.G7)("copilot_custom_copilots_images")}get immersiveJobResultPreview(){return(0,o.G7)("copilot_immersive_job_result_preview")}get disableModelPickerWhileStreaming(){return(0,o.G7)("copilot_chat_disable_model_picker_while_streaming")}get freeToPaidHyperspaceUpgradePrompt(){return(0,o.G7)("copilot_ftp_hyperspace_upgrade_prompt")}get reduceChatQuotaChecks(){return(0,o.G7)("copilot_chat_reduce_quota_checks")}get requestTracing(){return(0,o.G7)("copilot_api_staff_only_tracing")}get coffeTraceViewer(){return(0,o.G7)("copilot_coffe_trace_view_enabled")}get copilotSpacesPublicAccessToUserOwnedSpaces(){return(0,o.G7)("copilot_spaces_public_access_to_user_owned_spaces")}get copilotSpacesServerSideMenuActions(){return(0,o.G7)("copilot_spaces_server_side_menu_actions")}get capiErrorResponseTelemetry(){return(0,o.G7)("copilot_capi_error_response_telemetry")}get fileBlockRefMatching(){return(0,o.G7)("copilot_file_block_ref_matching")}get stableConversationView(){return(0,o.G7)("copilot_stable_conversation_view")}get copilotRedirectDiffViewToImmersive(){return(0,o.G7)("copilot_chat_diff_view_redirect")&&!(0,o.G7)("copilot_immersive_embedded")}get copilotRedirectFileViewToImmersive(){return(0,o.G7)("copilot_chat_file_redirect")&&!(0,o.G7)("copilot_immersive_embedded")}get copilotRedirectSnippetToImmersive(){return(0,o.G7)("copilot_chat_snippet_redirect")&&!(0,o.G7)("copilot_immersive_embedded")}get immersiveEmbedded(){return(0,o.G7)("copilot_immersive_embedded")}get copilotResourcePanel(){return(0,o.G7)("copilot_resource_panel")}get spacesIndividualPoliciesEnabled(){return(0,o.G7)("copilot_spaces_individual_policies_ga")}get loopExecutionReferences(){return(0,o.G7)("loops_execution_references")}get loopsAbusePrevention(){return(0,o.G7)("loops_abuse_prevention")}get copilotWorkbenchSlimLineTopTabs(){return(0,o.G7)("copilot_workbench_slim_line_top_tabs")}get sweAgentUseSubagents(){return(0,o.G7)("copilot_swe_agent_use_subagents")}get chatInputCommands(){return(0,o.G7)("copilot_chat_input_commands")}get agentTaskListV2(){return(0,o.G7)("copilot_agent_task_list_v2")}get removeAssistiveChatButton(){return(0,o.G7)("copilot_chat_remove_assistive_button")}get hideExtensionsInDotcomChat(){return(0,o.G7)("copilot_extensions_hide_in_dotcom_chat")}get copilotSearchBarRedirect(){return(0,o.G7)("copilot_chat_search_bar_redirect")}get askModeDropdown(){return(0,o.G7)("copilot_ask_mode_dropdown")}get taskWithinChatThread(){return(0,o.G7)("copilot_immersive_task_within_chat_thread")}get previewFeaturesVisionGate(){return(0,o.G7)("copilot_chat_vision_preview_gate")}get codingAgentModelSelection(){return(0,o.G7)("coding_agent_model_selection")}get codingAgentModelSelectionAllSkus(){return(0,o.G7)("coding_agent_model_selection_all_skus")}get generateThreadNameAsync(){return(0,o.G7)("copilot_immersive_generate_thread_name_async")}get codingAgentProposeTasks(){return(0,o.G7)("coding_agent_propose_tasks")}get codingAgentPullRequestToggle(){return(0,o.G7)("coding_agent_pull_request_toggle")}get defaultToTaskInput(){return(0,o.G7)("copilot_default_to_task_input")}get defaultToTaskControl(){return(0,o.G7)("copilot_default_to_task_input_control_group")}get copilotIcebreakersExperimentDashboard(){return(0,o.G7)("copilot_icebreakers_experiment_dashboard")}get copilotIcebreakersExperimentHyperspace(){return(0,o.G7)("copilot_icebreakers_experiment_hyperspace")}get copilotChatRepositoryPicker(){return this.askModeDropdown&&(0,o.G7)("copilot_chat_repository_picker")}get copilotSpacesPagination(){return(0,o.G7)("copilot_spaces_pagination")}}},37285:(e,t,r)=>{r.d(t,{Av:()=>a,BM:()=>o,HX:()=>p,M_:()=>d,RD:()=>l,rb:()=>i});let o="GraphQLTraces",i="GraphQLTracingRefresh",n=s()?decodeURIComponent(new URLSearchParams(window.location.search).get("disable_clusters")||"").split(",").filter(e=>""!==e):[];function s(){return"undefined"!=typeof window}function a(e){if(!s()||!c()||!e)return;let t=window;t&&!t[o]&&(t[o]=[]),t&&e.__trace&&(t[o].push(e.__trace),"function"==typeof t[i]&&t[i]())}function c(){if(!s())return!1;let e=window;return"true"===new URLSearchParams(window.location.search).get("_tracing")||e&&void 0!==e[o]}function u(){return n.length>0}function l(e){if(!s()||!c()&&!u())return e;let t=new URL(e,window.location.origin);return c()&&t.searchParams.set("_tracing","true"),u()&&t.searchParams.set("disable_clusters",n.join(",")),t.pathname+t.search}function p(e){return n.indexOf(e)>-1}function d(e){if(!s())return;let t=n.indexOf(e);t>-1?n.splice(t,1):n.push(e);let r=new URLSearchParams(window.location.search);r.set("disable_clusters",n.join(",")),window.location.search=r.toString()}},44902:(e,t,r)=>{r.d(t,{R:()=>s,f:()=>n});var o=r(82075);let i="copilot_experiments";function n(){let e=(0,o.A)("localStorage").getItem(i);return e?e.split(","):[]}function s(e){(0,o.A)("localStorage").setItem(i,e.join(","))}},51213:(e,t,r)=>{r.d(t,{C6:()=>n,II:()=>o,UH:()=>u,Wp:()=>l,hs:()=>a,mF:()=>c,wh:()=>i,xP:()=>s});let o={Ask:"Ask",Task:"Task",CreateIssue:"Create issue",Loops:"Loops",Spark:"Spark"},i={explain:"explain",conversation:"conversation",suggest:"suggest",discussFileDiff:"discuss-file-diff",explainFileDiff:"explain-file-diff",reviewPr:"review-pull-request",actionsAgent:"actions-agent"},n=["exception","filtered","publicCode","contentTooLarge","rateLimit","agentUnauthorized","agentRequest","networkError","multipleAgentsAttempt"],s=["bing-search","codesearch","semantic-code-search","lexical-code-search","lexical-code-search-githubread","kb-search","getfile","getfilechanges","getdiscussion","get-actions-job-logs","getalert","planskill","get-github-data","support-search","get-figma","codesearchagentskill","github-draft-issue_draft-issue","github-draft-issue_existing-issue","github-draft-issue_repository-metadata","github-draft-issue_get-issues","github-coding-agent-","github-coding-agent","load_ability"],a={Experiments:"experiements",Prompt:"prompt",None:"none"},c={Unlicensed:"unlicensed",LicensedFull:"licensed_full",LicensedLimited:"licensed_limited"},u={IndividualFree:"free",IndividualPro:"pro",IndividualProPlus:"pro_plus",Business:"business",Enterprise:"enterprise"},l="NULL_MESSAGE"},68637:(e,t,r)=>{r.d(t,{Pe:()=>a,UT:()=>s,XX:()=>n,oo:()=>i,y$:()=>c});var o=r(51213);function i(e,t=!1){let r=null!=e?`failing job ${e}`:"this failing job";return`Please find a solution for ${r}. ${t?"Use the provided reference to fetch the job logs. Use the logs, job definition, and any referenced files where the failure occurred.":"Use the logs, job definition, and any referenced files where the failure occurred."} Keep your response focused on the solution and include code suggestions when appropriate.`}function n(){return"Explain this snippet"}function s(){return"Suggest improvements to this code."}let a={"Languages & frameworks":["Show me Python beginner projects.","Explain Java's garbage collection.","Start me off with Node.js.","Introduce me to Django best practices."],"Tools & environments":["Set up a local development environment.","Demonstrate the basics of Docker.","Get me started with Git.","Recommend popular VS Code extensions."],"Open source & contribution":["Suggest 10 open source projects I can contribute to.","Walk me through the GitHub Pull Request flow.","How do I start my own open source project?","Guide me through contributing to React's codebase."],"Best practices & concepts":["Explain the SOLID principles of object-oriented design.","Introduce me to test-driven development.","Describe common design patterns.","Teach me about RESTful API design."],"Web development":["Guide me through creating a basic website.","Introduce HTML5 and CSS3 features.","Explain responsive web design.","Start me off with Tailwind CSS."],"Databases & data":["Get me started with SQL queries.","Recommend popular NoSQL databases.","How to back up a database?","Give a walkthrough on normalizing a database."],"Algorithms & data structures":["Teach me basic sorting algorithms.","Explain binary search trees.","Introduce me to graph algorithms.","What is a hash table?"],"Security & authentication":["Give a guide on basic web security.","Show me how to set up OAuth.","What's a JSON Web Token?","Describe common encryption techniques."],"Mobile development":["Kickstart my journey with Android development.","Introduce me to iOS app basics.","Recommend cross-platform mobile frameworks.","Give a guide to the app store submission process."],"Cloud & DevOps":["Start me off with AWS basics.","How do I deploy apps on Azure DevOps?","Introduce me to Kubernetes.","What are the basics of continuous integration/continuous deployment?"],"Frontend frameworks & libraries":["Get me started with React.","Walk me through Vue.js essentials.","What are some best practices in Angular development?","How do I use Svelte for web apps?"],"Performance & optimization":["Teach me about website performance optimization.","Explain database indexing benefits.","What are some tips to optimize JavaScript code?","Give a guide to efficient API caching."]},c={repository:[{question:"What questions can I ask?"},{question:"What does this repository do?"},{question:"How should I get started exploring this repo?"},{question:"Can you tell me about this repository?"}],issue:[{question:"Summarize this issue."},{question:"What are the main points being discussed here?"},{question:"Suggest next steps for this issue."}],alert:[{question:"Summarize this alert."}],file:[{question:"Explain this file."},{question:"Summarize this file for me."},{question:"How can I improve this file?"}],"pull-request":[{question:"Summarize this pull request."},{question:"What commits are included in this PR?"},{question:"Can you tell me about the changes in this PR?"}],discussion:[{question:"Summarize this discussion."},{question:"Summarize the comments made by user in a discussion."},{question:"What were some key decisions made in this discussion?"}],job:[{question:"Why did this job fail?",intent:o.wh.actionsAgent},{question:"How can I fix this build?",intent:o.wh.actionsAgent}],default:[{question:"What questions can I ask?"},{question:"What is the best way to get started with Copilot?"},{question:"How do I clone this repository?"},{question:"How do I revert a commit?"},{question:"How do I add myself as a reviewer?"},{question:"How do I create a repository?"}],issues:[{question:"How do I create an issue?"},{question:"How do I filter issues by label?"},{question:"What are the most recently updated issues?"}],"pull-requests":[{question:"How do I create a pull request?"},{question:"How do I filter pull requests by label?"},{question:"How do I reopen a closed pull request?"}],discussions:[{question:"How do I start a new discussion?"},{question:"How do I filter discussions by category or tag?"},{question:"How do I search for a specific discussion?"}]}},79826:(e,t,r)=>{r.d(t,{N:()=>a,T:()=>s});var o=r(82075);let i="COPILOT_PREVIOUS_PAGE_TITLE_KEY",n=(0,o.A)("localStorage",{throwQuotaErrorsOnSet:!1,ttl:18e5});function s(){let e=n.getItem(i);if(!e)return null;try{let t=JSON.parse(e);if("string"==typeof t.title&&"string"==typeof t.url)return t;return null}catch{return null}}function a(e){null===e?n.removeItem(i):n.setItem(i,JSON.stringify({title:e,url:document.location.href}))}},96379:(e,t,r)=>{r.d(t,{DI:()=>s,QJ:()=>c,Sr:()=>u,lS:()=>a});var o=r(51987),i=r(88057),n=r(37285);async function s(e,t={}){let r,a,c,u;var l,p=e;if(new URL(p,window.location.origin).origin!==window.location.origin)throw Error("Can not make cross-origin requests from verifiedFetch");let{tracingEnabled:d,fetchPath:g}=(r=new URL(l=e,window.location.href),(c=(a=new URL(window.location.href,window.location.origin)).searchParams.get("_features"))&&!r.searchParams.has("_features")&&r.searchParams.set("_features",c),(u=a.searchParams.get("_tracing"))&&!r.searchParams.has("_tracing")&&r.searchParams.set("_tracing",u),{tracingEnabled:!!u,fetchPath:l.startsWith(window.location.origin)?r.href:`${r.pathname}${r.search}`}),h={...t.headers,"GitHub-Verified-Fetch":"true",...(0,o.kt)()},m=await fetch(g,{...t,headers:h}),f=m?.headers?.get("X-Github-Request-Id");if(f&&(0,i.Ex)(f),d&&m){let e=m.clone();try{let t=await e.text(),r=t&&JSON.parse(t);(0,n.Av)(r)}catch{}}return m}function a(e,t){let r={...t?.headers??{},Accept:"application/json","Content-Type":"application/json"},o=t?.body?JSON.stringify(t.body):void 0;return s(e,{...t,body:o,headers:r})}function c(e,t={}){let r={...t.headers,"GitHub-Is-React":"true"};return s(e,{...t,headers:r})}function u(e,t){let r={...t?.headers??{},"GitHub-Is-React":"true"};return a(e,{...t,headers:r})}}}]); //# sourceMappingURL=40771-492d69fd848a.js.map