performance.mark("js-parse-end:15696-8152a9cd81335aef.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["15696"],{34619(e,t,r){r.d(t,{O:()=>s,S:()=>n});var o=r(26316);let i=o.cg?.document?.head?.querySelector('meta[name="release"]')?.content||"",n="X-GitHub-Client-Version";function s(){return i}},11515(e,t,r){let o;r.d(t,{B5:()=>B,CB:()=>q,DW:()=>I,F2:()=>eo,FF:()=>$,JP:()=>A,Jz:()=>l,MB:()=>h,NJ:()=>M,OC:()=>U,Od:()=>j,Q7:()=>er,SI:()=>K,Th:()=>ee,VR:()=>p,Vb:()=>P,Vc:()=>H,XN:()=>E,Xo:()=>D,Xs:()=>C,Y6:()=>k,Ye:()=>ei,Z6:()=>F,Z8:()=>O,Zr:()=>g,Zs:()=>d,aX:()=>b,f2:()=>V,fG:()=>_,hV:()=>ea,hm:()=>z,j$:()=>J,k4:()=>es,lG:()=>X,lj:()=>W,mF:()=>w,mx:()=>en,nN:()=>v,p:()=>S,pF:()=>m,qS:()=>N,rT:()=>x,rU:()=>f,vg:()=>T,x_:()=>Q,yA:()=>Z,yR:()=>Y,yh:()=>et,z$:()=>R});var i=r(66743),n=r(23666),s=r(49685),a=r(9544),c=r(7908),u=r(82615);let l="/copilot",p=`${l}/spaces`,d="https://github.com/features/copilot#pricing",g="https://github.com/github-copilot/pro",m="https://github.com/settings/billing/budgets",h="https://github.com/settings/billing",f="https://github.com/settings/copilot",_=50,w=20,b=5,y="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)",v={400:"This message could not be processed.",401:"You\u2019re not authorized to use Copilot.",402:"Your usage quota has been exceeded. Please wait for your quota to reset or upgrade your plan.",403:`Access denied. You do not have permission to view this. ${y}`,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. ${y}`},$={extensionForbidden:"Copilot extensions can\u2019t be used in shared conversations. Please unshare the conversation and try again."},I="I'm sorry but there was an error. Please try again.";function G({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 S({authToken:e,basePath:t,body:r,integrationId:o,method:i,path:n,streamingResponse:s=!1,additionalHeaders:c,realIp:u,signal:l,apiVersion:p}){try{let d,g={...c||{},Authorization:e.authorizationHeaderValue};for(let e of(o&&(g["copilot-integration-id"]=o),(0,a.f)())){let t=e.split("="),r=t[0]?.replaceAll("_","-"),o="1";t.length>1&&(o=t[1]),g[`X-Experiment-${r}`]=o}p&&(g["X-GitHub-Api-Version"]=p),s&&(g["Content-Type"]="text/event-stream"),u&&(g["X-Real-IP"]=u);let m=await fetch(t+n,{method:i,mode:"cors",cache:"no-cache",headers:g,body:JSON.stringify(r),signal:l});if(m.ok)return m;try{let e=m.clone();d=await e.text()}catch{d=void 0}return G({status:m.status,requestId:m.headers?.get("X-GitHub-Request-ID")||"",path:n,method:i,error:v[m.status]||I,responseBody:d}),{status:m.status,ok:!1,error:v[m.status]||I,response:m}}catch(e){return G({status:500,path:n,method:i,error:e instanceof Error?e.message:I}),{status:500,ok:!1,error:I}}}function k({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 q(e){return e?.name||"New chat"}function R(e){switch(e.type){case"figma":return e.title||e.url;case"file":case"folder":return L(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 P(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 T=()=>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 x(e){let t=[];for(let r of e??[])if(T().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 A(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 C(e){return"#"!==e&&""!==e}function O(e){let t=e.path.split("/");return(t.pop(),0===t.length)?"/":t.join("/")}function D(e){return L(e)}function L(e){return e.path.split("/").pop()||e.path}function j(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 E(e,t,r){return{...j(e,r),type:"snippet",range:{start:t.start,end:t.end}}}function H(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 N(e){return{...e,type:"repository"}}function W(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 F(e){return!!e}function M(e){return e.reduce((e,t)=>("customInstructions"in t&&Array.isArray(t.customInstructions)&&e.push(...t.customInstructions),e),[])}async function z(e,t){let r=[],o=new Set;for(let t of e)"customInstructions"in t&&Array.isArray(t.customInstructions)&&(o.add(t.id),r.push(...t.customInstructions));let i=new Set;for(let t of e)K(t)&&t.repoID&&!o.has(t.repoID)&&i.add(t.repoID);if(i.size>0){let e=Array.from(i);for(let o of(await Promise.all(e.map(e=>t(e)))))o&&"customInstructions"in o&&Array.isArray(o.customInstructions)&&r.push(...o.customInstructions)}return r}function X(e){return M(e).length>0}async function V(e,t){return(await z(e,t)).length>0}function J(e){return M(e).map(e=>e.owner).join(",")}async function B(e,t){return(await z(e,t)).map(e=>e.owner).join(",")}function Q(e,t){return e===t||void 0!==e&&void 0!==t&&P(e)===P(t)}function Y(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 et(e){return"agent"===e.type}function er(e){let t=e.map(e=>ee(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 eo(e){let t=new Date(e.updatedAt).getTime();return Date.now()-t>144e5}function ei(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 en(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:es(u.y$[r]||u.y$.default).slice(0,3)}}function es(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 ea(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(" ")}`}},20331(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",Agent:"Agent",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","quotaExceeded","billingNotConfigured"],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-immersive","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",IndividualStudent:"edu",Business:"business",Enterprise:"enterprise"},l="NULL_MESSAGE"},49685(e,t,r){r.d(t,{W:()=>i});var o=r(73537);let i=new class{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 immersiveLayoutRoutes(){return(0,o.G7)("copilot_immersive_layout_routes")}get immersiveStructuredModelPicker(){return(0,o.G7)("copilot_immersive_structured_model_picker")}get customCopilotsFeaturePreview(){return(0,o.G7)("copilot_custom_copilots_feature_preview")}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 capiErrorResponseTelemetry(){return(0,o.G7)("copilot_capi_error_response_telemetry")}get fileBlockRefMatching(){return(0,o.G7)("copilot_file_block_ref_matching")}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 immersiveEmbeddedImplicitReferences(){return(0,o.G7)("copilot_immersive_embedded_implicit_references")}get copilotResourcePanel(){return(0,o.G7)("copilot_resource_panel")}get spacesIndividualPoliciesEnabled(){return(0,o.G7)("copilot_spaces_individual_policies_ga")}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 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 codingAgentProposeTasks(){return(0,o.G7)("coding_agent_propose_tasks")}get codingAgentPullRequestToggle(){return(0,o.G7)("coding_agent_pull_request_toggle")}get codingAgentHideModelPickerIfOnlyAuto(){return(0,o.G7)("copilot_swe_agent_hide_model_picker_if_only_auto")}get defaultToAgentInput(){return(0,o.G7)("copilot_default_to_task_input")}get defaultToAgentControl(){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")}get customInstructionsFileReferences(){return(0,o.G7)("custom_instructions_file_references")}get chatInputPerformanceOptimizations(){return(0,o.G7)("copilot_chat_input_performance_optimizations")}get scrollPreviewTabs(){return(0,o.G7)("copilot_scroll_preview_tabs")}get filePreviewKeepMounted(){return(0,o.G7)("copilot_immersive_file_preview_keep_mounted")}get fileBlockTransitionOpen(){return(0,o.G7)("copilot_immersive_file_block_transition_open")}}},9544(e,t,r){r.d(t,{R:()=>s,f:()=>n});var o=r(35205);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(","))}},7908(e,t,r){r.d(t,{N:()=>a,T:()=>s});var o=r(35205);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}))}},82615(e,t,r){r.d(t,{Pe:()=>c,UT:()=>s,XX:()=>n,oo:()=>i,vo:()=>a,y$:()=>u});var o=r(20331);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."}function a(){return"Explain this diff"}let c={"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."]},u={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}],"security-assessment":[{question:"How do I enable secret protection?"},{question:"What kind of credentials does secret scanning find?"},{question:"What is the impact of leaked secret in one of my repositories?"}],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?"}]}},5045(e,t,r){r.d(t,{jC:()=>a,kt:()=>n,tV:()=>s});var o=r(34619),i=r(381);function n(e){let t={"X-Requested-With":"XMLHttpRequest",...(0,i.wE)(e)};return{...t,[o.S]:(0,o.O)()}}function s(e,t){for(let[r,o]of Object.entries(n(t)))e.set(r,o)}function a(e){return{"X-GitHub-App-Type":e}}},381(e,t,r){r.d(t,{$r:()=>s,M1:()=>a,li:()=>i,pS:()=>u,wE:()=>c});var o=r(26316);let i="X-Fetch-Nonce",n=new Set;function s(e){n.add(e)}function a(){return n.values().next().value||""}function c(e){let t={};return void 0!==e&&(t["X-Fetch-Nonce-To-Validate"]=e),void 0===e?t[i]=a():n.has(e)?t[i]=e:t[i]=Array.from(n).join(","),t}function u(){let e=o.XC?.head?.querySelector('meta[name="fetch-nonce"]')?.content||"";e&&s(e)}},13759(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"u">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()}},78597(e,t,r){r.d(t,{DI:()=>s,QJ:()=>c,Sr:()=>u,lS:()=>a});var o=r(5045),i=r(41763),n=r(13759);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}`}),m={...t.headers,"GitHub-Verified-Fetch":"true",...(0,o.kt)()},h=await fetch(g,{...t,headers:m}),f=h?.headers?.get("X-Github-Request-Id");if(f&&(0,i.Ex)(f),d&&h){let e=h.clone();try{let t=await e.text(),r=t&&JSON.parse(t);(0,n.Av)(r)}catch{}}return h}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=15696-8152a9cd81335aef-7689e1b396102798.js.map