diff --git a/.playwright-mcp/console-2026-08-14T21-15-15-774Z.log b/.playwright-mcp/console-2026-08-14T21-15-15-774Z.log new file mode 100644 index 00000000..c83a6889 --- /dev/null +++ b/.playwright-mcp/console-2026-08-14T21-15-15-774Z.log @@ -0,0 +1 @@ +[ 1716ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:14391 diff --git a/.playwright-mcp/console-2026-08-14T21-16-11-764Z.log b/.playwright-mcp/console-2026-08-14T21-16-11-764Z.log new file mode 100644 index 00000000..e3c9bcde --- /dev/null +++ b/.playwright-mcp/console-2026-08-14T21-16-11-764Z.log @@ -0,0 +1,2 @@ +[ 91ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:4321/agent/accessibility-expert/:0 +[ 149ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:4321/favicon.ico:0 diff --git a/.playwright-mcp/console-2026-08-14T21-16-14-494Z.log b/.playwright-mcp/console-2026-08-14T21-16-14-494Z.log new file mode 100644 index 00000000..3be26f35 --- /dev/null +++ b/.playwright-mcp/console-2026-08-14T21-16-14-494Z.log @@ -0,0 +1,18 @@ +[ 729ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:14391 +[ 75933ms] ReferenceError: LargeFooter is not defined + at DetailChassis (http://localhost:4321/src/components/brand/DetailChassis.tsx?t=1786742250308:352:29) + at Object.react_stack_bottom_frame (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:12904:12) + at renderWithHooks (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:4235:19) + at updateFunctionComponent (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:5607:16) + at beginWork (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:6178:20) + at runWithFiberInDEV (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:852:66) + at performUnitOfWork (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:8467:92) + at workLoopSync (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:8363:37) + at renderRootSync (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:8347:6) + at performWorkOnRoot (http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:8032:27) +[ 75933ms] [WARNING] %s + +%s + An error occurred in the component. Consider adding an error boundary to your tree to customize error handling behavior. +Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:5295 +[ 150038ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:14391 diff --git a/.playwright-mcp/console-2026-08-14T21-30-08-072Z.log b/.playwright-mcp/console-2026-08-14T21-30-08-072Z.log new file mode 100644 index 00000000..a4a439dd --- /dev/null +++ b/.playwright-mcp/console-2026-08-14T21-30-08-072Z.log @@ -0,0 +1 @@ +[ 23763ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:14391 diff --git a/.playwright-mcp/console-2026-08-14T21-31-00-724Z.log b/.playwright-mcp/console-2026-08-14T21-31-00-724Z.log new file mode 100644 index 00000000..f980936b --- /dev/null +++ b/.playwright-mcp/console-2026-08-14T21-31-00-724Z.log @@ -0,0 +1,3 @@ +[ 1255ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://localhost:4321/node_modules/.vite/deps/client-D2l-HPP8.js?v=76c4dcbd:14391 +[ 30611ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:4321/skill/pdf/:0 +[ 30617ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:4321/plugin/:0 diff --git a/.playwright-mcp/page-2026-08-14T21-15-17-345Z.yml b/.playwright-mcp/page-2026-08-14T21-15-17-345Z.yml new file mode 100644 index 00000000..5d324453 --- /dev/null +++ b/.playwright-mcp/page-2026-08-14T21-15-17-345Z.yml @@ -0,0 +1,1301 @@ +- generic [ref=e4]: + - link "Skip to main content" [ref=e5] [cursor=pointer]: + - /url: "#main-content" + - banner [ref=e6]: + - navigation "Primary" [ref=e7]: + - link "Awesome GitHub Copilot" [ref=e8] [cursor=pointer]: + - /url: / + - list [ref=e11]: + - listitem [ref=e12]: + - group [ref=e13]: + - generic "Resources" [ref=e14] [cursor=pointer] + - listitem [ref=e17]: + - link "Playbook" [ref=e18] [cursor=pointer]: + - /url: /learning-hub/ + - generic [ref=e19]: + - button "Search" [ref=e21] [cursor=pointer] + - link "Meet all 0 contributors" [ref=e24] [cursor=pointer]: + - /url: /contributors/ + - generic [ref=e28]: "0" + - 'button "Language: English" [ref=e30] [cursor=pointer]': + - generic [ref=e34]: English + - link "Contribute" [ref=e39] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - main [ref=e42]: + - generic [ref=e44]: + - heading "Agents" [level=1] [ref=e51] + - paragraph [ref=e52]: Specialized agents that enhance GitHub Copilot for specific technologies, workflows, and domains — contributed and curated by the community. + - generic [ref=e55]: + - complementary "Filter agents" [ref=e56]: + - generic [ref=e57]: + - generic [ref=e58]: + - generic [ref=e59]: Model + - generic [ref=e60]: + - generic [ref=e62]: + - generic [ref=e63]: + - checkbox "(none)" [ref=e64] + - generic [ref=e65] [cursor=pointer] + - generic [ref=e68] [cursor=pointer]: (none) + - generic [ref=e70]: + - generic [ref=e71]: + - checkbox "Claude Haiku 4.5 (copilot)" [ref=e72] + - generic [ref=e73] [cursor=pointer] + - generic [ref=e76] [cursor=pointer]: Claude Haiku 4.5 (copilot) + - generic [ref=e78]: + - generic [ref=e79]: + - checkbox "Claude Opus 4.6 (copilot)" [ref=e80] + - generic [ref=e81] [cursor=pointer] + - generic [ref=e84] [cursor=pointer]: Claude Opus 4.6 (copilot) + - generic [ref=e86]: + - generic [ref=e87]: + - checkbox "Claude Opus 4.7" [ref=e88] + - generic [ref=e89] [cursor=pointer] + - generic [ref=e92] [cursor=pointer]: Claude Opus 4.7 + - generic [ref=e94]: + - generic [ref=e95]: + - checkbox "Claude Sonnet 4" [ref=e96] + - generic [ref=e97] [cursor=pointer] + - generic [ref=e100] [cursor=pointer]: Claude Sonnet 4 + - generic [ref=e102]: + - generic [ref=e103]: + - checkbox "Claude Sonnet 4.5" [ref=e104] + - generic [ref=e105] [cursor=pointer] + - generic [ref=e108] [cursor=pointer]: Claude Sonnet 4.5 + - generic [ref=e110]: + - generic [ref=e111]: + - checkbox "Claude Sonnet 4.5 (copilot)" [ref=e112] + - generic [ref=e113] [cursor=pointer] + - generic [ref=e116] [cursor=pointer]: Claude Sonnet 4.5 (copilot) + - generic [ref=e118]: + - generic [ref=e119]: + - checkbox "Claude Sonnet 4.6" [ref=e120] + - generic [ref=e121] [cursor=pointer] + - generic [ref=e124] [cursor=pointer]: Claude Sonnet 4.6 + - generic [ref=e126]: + - generic [ref=e127]: + - checkbox "Claude Sonnet 4.6 (copilot)" [ref=e128] + - generic [ref=e129] [cursor=pointer] + - generic [ref=e132] [cursor=pointer]: Claude Sonnet 4.6 (copilot) + - generic [ref=e134]: + - generic [ref=e135]: + - checkbox "claude-3.5-sonnet" [ref=e136] + - generic [ref=e137] [cursor=pointer] + - generic [ref=e140] [cursor=pointer]: claude-3.5-sonnet + - generic [ref=e142]: + - generic [ref=e143]: + - checkbox "claude-opus-4.7" [ref=e144] + - generic [ref=e145] [cursor=pointer] + - generic [ref=e148] [cursor=pointer]: claude-opus-4.7 + - generic [ref=e150]: + - generic [ref=e151]: + - checkbox "claude-sonnet-4" [ref=e152] + - generic [ref=e153] [cursor=pointer] + - generic [ref=e156] [cursor=pointer]: claude-sonnet-4 + - generic [ref=e158]: + - generic [ref=e159]: + - checkbox "claude-sonnet-4-5" [ref=e160] + - generic [ref=e161] [cursor=pointer] + - generic [ref=e164] [cursor=pointer]: claude-sonnet-4-5 + - generic [ref=e166]: + - generic [ref=e167]: + - checkbox "claude-sonnet-4-5-20250929" [ref=e168] + - generic [ref=e169] [cursor=pointer] + - generic [ref=e172] [cursor=pointer]: claude-sonnet-4-5-20250929 + - generic [ref=e174]: + - generic [ref=e175]: + - checkbox "claude-sonnet-4-6" [ref=e176] + - generic [ref=e177] [cursor=pointer] + - generic [ref=e180] [cursor=pointer]: claude-sonnet-4-6 + - generic [ref=e182]: + - generic [ref=e183]: + - checkbox "claude-sonnet-4.6" [ref=e184] + - generic [ref=e185] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: claude-sonnet-4.6 + - generic [ref=e190]: + - generic [ref=e191]: + - checkbox "gpt-4" [ref=e192] + - generic [ref=e193] [cursor=pointer] + - generic [ref=e196] [cursor=pointer]: gpt-4 + - generic [ref=e198]: + - generic [ref=e199]: + - checkbox "gpt-4.1" [ref=e200] + - generic [ref=e201] [cursor=pointer] + - generic [ref=e204] [cursor=pointer]: gpt-4.1 + - generic [ref=e206]: + - generic [ref=e207]: + - checkbox "GPT-4.1" [ref=e208] + - generic [ref=e209] [cursor=pointer] + - generic [ref=e212] [cursor=pointer]: GPT-4.1 + - generic [ref=e214]: + - generic [ref=e215]: + - checkbox "GPT-4.1 (copilot)" [ref=e216] + - generic [ref=e217] [cursor=pointer] + - generic [ref=e220] [cursor=pointer]: GPT-4.1 (copilot) + - generic [ref=e222]: + - generic [ref=e223]: + - checkbox "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'" [ref=e224] + - generic [ref=e225] [cursor=pointer] + - generic [ref=e228] [cursor=pointer]: GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5' + - generic [ref=e230]: + - generic [ref=e231]: + - checkbox "gpt-4o" [ref=e232] + - generic [ref=e233] [cursor=pointer] + - generic [ref=e236] [cursor=pointer]: gpt-4o + - generic [ref=e238]: + - generic [ref=e239]: + - checkbox "gpt-5" [ref=e240] + - generic [ref=e241] [cursor=pointer] + - generic [ref=e244] [cursor=pointer]: gpt-5 + - generic [ref=e246]: + - generic [ref=e247]: + - checkbox "GPT-5" [ref=e248] + - generic [ref=e249] [cursor=pointer] + - generic [ref=e252] [cursor=pointer]: GPT-5 + - generic [ref=e254]: + - generic [ref=e255]: + - checkbox "GPT-5.3-Codex" [ref=e256] + - generic [ref=e257] [cursor=pointer] + - generic [ref=e260] [cursor=pointer]: GPT-5.3-Codex + - generic [ref=e262]: + - generic [ref=e263]: + - checkbox "GPT-5.4" [ref=e264] + - generic [ref=e265] [cursor=pointer] + - generic [ref=e268] [cursor=pointer]: GPT-5.4 + - generic [ref=e269]: + - generic [ref=e270]: Tools + - generic [ref=e271]: + - generic [ref=e273]: + - generic [ref=e274]: + - checkbox "*" [ref=e275] + - generic [ref=e276] [cursor=pointer] + - generic [ref=e279] [cursor=pointer]: "*" + - generic [ref=e281]: + - generic [ref=e282]: + - checkbox "activePullRequest" [ref=e283] + - generic [ref=e284] [cursor=pointer] + - generic [ref=e287] [cursor=pointer]: activePullRequest + - generic [ref=e289]: + - generic [ref=e290]: + - checkbox "add_issue_comment" [ref=e291] + - generic [ref=e292] [cursor=pointer] + - generic [ref=e295] [cursor=pointer]: add_issue_comment + - generic [ref=e297]: + - generic [ref=e298]: + - checkbox "agent" [ref=e299] + - generic [ref=e300] [cursor=pointer] + - generic [ref=e303] [cursor=pointer]: agent + - generic [ref=e305]: + - generic [ref=e306]: + - checkbox "agent/runSubagent" [ref=e307] + - generic [ref=e308] [cursor=pointer] + - generic [ref=e311] [cursor=pointer]: agent/runSubagent + - generic [ref=e313]: + - generic [ref=e314]: + - checkbox "atlassian" [ref=e315] + - generic [ref=e316] [cursor=pointer] + - generic [ref=e319] [cursor=pointer]: atlassian + - generic [ref=e321]: + - generic [ref=e322]: + - checkbox "azure_design_architecture" [ref=e323] + - generic [ref=e324] [cursor=pointer] + - generic [ref=e327] [cursor=pointer]: azure_design_architecture + - generic [ref=e329]: + - generic [ref=e330]: + - checkbox "azure_get_azure_verified_module" [ref=e331] + - generic [ref=e332] [cursor=pointer] + - generic [ref=e335] [cursor=pointer]: azure_get_azure_verified_module + - generic [ref=e337]: + - generic [ref=e338]: + - checkbox "azure_get_code_gen_best_practices" [ref=e339] + - generic [ref=e340] [cursor=pointer] + - generic [ref=e343] [cursor=pointer]: azure_get_code_gen_best_practices + - generic [ref=e345]: + - generic [ref=e346]: + - checkbox "azure_get_deployment_best_practices" [ref=e347] + - generic [ref=e348] [cursor=pointer] + - generic [ref=e351] [cursor=pointer]: azure_get_deployment_best_practices + - generic [ref=e353]: + - generic [ref=e354]: + - checkbox "azure_get_schema_for_Bicep" [ref=e355] + - generic [ref=e356] [cursor=pointer] + - generic [ref=e359] [cursor=pointer]: azure_get_schema_for_Bicep + - generic [ref=e361]: + - generic [ref=e362]: + - checkbox "azure_get_swa_best_practices" [ref=e363] + - generic [ref=e364] [cursor=pointer] + - generic [ref=e367] [cursor=pointer]: azure_get_swa_best_practices + - generic [ref=e369]: + - generic [ref=e370]: + - checkbox "azure_query_learn" [ref=e371] + - generic [ref=e372] [cursor=pointer] + - generic [ref=e375] [cursor=pointer]: azure_query_learn + - generic [ref=e377]: + - generic [ref=e378]: + - checkbox "azure-mcp/*" [ref=e379] + - generic [ref=e380] [cursor=pointer] + - generic [ref=e383] [cursor=pointer]: azure-mcp/* + - generic [ref=e385]: + - generic [ref=e386]: + - checkbox "azure-mcp/azureterraformbestpractices" [ref=e387] + - generic [ref=e388] [cursor=pointer] + - generic [ref=e391] [cursor=pointer]: azure-mcp/azureterraformbestpractices + - generic [ref=e393]: + - generic [ref=e394]: + - checkbox "azure-mcp/bicepschema" [ref=e395] + - generic [ref=e396] [cursor=pointer] + - generic [ref=e399] [cursor=pointer]: azure-mcp/bicepschema + - generic [ref=e401]: + - generic [ref=e402]: + - checkbox "azure-mcp/search" [ref=e403] + - generic [ref=e404] [cursor=pointer] + - generic [ref=e407] [cursor=pointer]: azure-mcp/search + - generic [ref=e409]: + - generic [ref=e410]: + - checkbox "azureterraformbestpractices" [ref=e411] + - generic [ref=e412] [cursor=pointer] + - generic [ref=e415] [cursor=pointer]: azureterraformbestpractices + - generic [ref=e417]: + - generic [ref=e418]: + - checkbox "bestpractices" [ref=e419] + - generic [ref=e420] [cursor=pointer] + - generic [ref=e423] [cursor=pointer]: bestpractices + - generic [ref=e425]: + - generic [ref=e426]: + - checkbox "bgpt/*" [ref=e427] + - generic [ref=e428] [cursor=pointer] + - generic [ref=e431] [cursor=pointer]: bgpt/* + - generic [ref=e433]: + - generic [ref=e434]: + - checkbox "bicepschema" [ref=e435] + - generic [ref=e436] [cursor=pointer] + - generic [ref=e439] [cursor=pointer]: bicepschema + - generic [ref=e441]: + - generic [ref=e442]: + - checkbox "browser" [ref=e443] + - generic [ref=e444] [cursor=pointer] + - generic [ref=e447] [cursor=pointer]: browser + - generic [ref=e449]: + - generic [ref=e450]: + - checkbox "changes" [ref=e451] + - generic [ref=e452] [cursor=pointer] + - generic [ref=e455] [cursor=pointer]: changes + - generic [ref=e457]: + - generic [ref=e458]: + - checkbox "cloudarchitect" [ref=e459] + - generic [ref=e460] [cursor=pointer] + - generic [ref=e463] [cursor=pointer]: cloudarchitect + - generic [ref=e465]: + - generic [ref=e466]: + - checkbox "codebase" [ref=e467] + - generic [ref=e468] [cursor=pointer] + - generic [ref=e471] [cursor=pointer]: codebase + - generic [ref=e473]: + - generic [ref=e474]: + - checkbox "context7" [ref=e475] + - generic [ref=e476] [cursor=pointer] + - generic [ref=e479] [cursor=pointer]: context7 + - generic [ref=e481]: + - generic [ref=e482]: + - checkbox "context7/*" [ref=e483] + - generic [ref=e484] [cursor=pointer] + - generic [ref=e487] [cursor=pointer]: context7/* + - generic [ref=e489]: + - generic [ref=e490]: + - checkbox "copilotCodingAgent" [ref=e491] + - generic [ref=e492] [cursor=pointer] + - generic [ref=e495] [cursor=pointer]: copilotCodingAgent + - generic [ref=e497]: + - generic [ref=e498]: + - checkbox "create_issue" [ref=e499] + - generic [ref=e500] [cursor=pointer] + - generic [ref=e503] [cursor=pointer]: create_issue + - generic [ref=e505]: + - generic [ref=e506]: + - checkbox "create_issue_comment" [ref=e507] + - generic [ref=e508] [cursor=pointer] + - generic [ref=e511] [cursor=pointer]: create_issue_comment + - generic [ref=e513]: + - generic [ref=e514]: + - checkbox "database" [ref=e515] + - generic [ref=e516] [cursor=pointer] + - generic [ref=e519] [cursor=pointer]: database + - generic [ref=e521]: + - generic [ref=e522]: + - checkbox "delete_issue" [ref=e523] + - generic [ref=e524] [cursor=pointer] + - generic [ref=e527] [cursor=pointer]: delete_issue + - generic [ref=e529]: + - generic [ref=e530]: + - checkbox "DiffblueCover/*" [ref=e531] + - generic [ref=e532] [cursor=pointer] + - generic [ref=e535] [cursor=pointer]: DiffblueCover/* + - generic [ref=e537]: + - generic [ref=e538]: + - checkbox "documentation" [ref=e539] + - generic [ref=e540] [cursor=pointer] + - generic [ref=e543] [cursor=pointer]: documentation + - generic [ref=e545]: + - generic [ref=e546]: + - checkbox "edit" [ref=e547] + - generic [ref=e548] [cursor=pointer] + - generic [ref=e551] [cursor=pointer]: edit + - generic [ref=e553]: + - generic [ref=e554]: + - checkbox "edit/createDirectory" [ref=e555] + - generic [ref=e556] [cursor=pointer] + - generic [ref=e559] [cursor=pointer]: edit/createDirectory + - generic [ref=e561]: + - generic [ref=e562]: + - checkbox "edit/createFile" [ref=e563] + - generic [ref=e564] [cursor=pointer] + - generic [ref=e567] [cursor=pointer]: edit/createFile + - generic [ref=e569]: + - generic [ref=e570]: + - checkbox "edit/editFiles" [ref=e571] + - generic [ref=e572] [cursor=pointer] + - generic [ref=e575] [cursor=pointer]: edit/editFiles + - generic [ref=e577]: + - generic [ref=e578]: + - checkbox "editFiles" [ref=e579] + - generic [ref=e580] [cursor=pointer] + - generic [ref=e583] [cursor=pointer]: editFiles + - generic [ref=e585]: + - generic [ref=e586]: + - checkbox "elastic-mcp/*" [ref=e587] + - generic [ref=e588] [cursor=pointer] + - generic [ref=e591] [cursor=pointer]: elastic-mcp/* + - generic [ref=e593]: + - generic [ref=e594]: + - checkbox "execute" [ref=e595] + - generic [ref=e596] [cursor=pointer] + - generic [ref=e599] [cursor=pointer]: execute + - generic [ref=e601]: + - generic [ref=e602]: + - checkbox "execute/awaitTerminal" [ref=e603] + - generic [ref=e604] [cursor=pointer] + - generic [ref=e607] [cursor=pointer]: execute/awaitTerminal + - generic [ref=e609]: + - generic [ref=e610]: + - checkbox "execute/createAndRunTask" [ref=e611] + - generic [ref=e612] [cursor=pointer] + - generic [ref=e615] [cursor=pointer]: execute/createAndRunTask + - generic [ref=e617]: + - generic [ref=e618]: + - checkbox "execute/getTaskOutput" [ref=e619] + - generic [ref=e620] [cursor=pointer] + - generic [ref=e623] [cursor=pointer]: execute/getTaskOutput + - generic [ref=e625]: + - generic [ref=e626]: + - checkbox "execute/getTerminalOutput" [ref=e627] + - generic [ref=e628] [cursor=pointer] + - generic [ref=e631] [cursor=pointer]: execute/getTerminalOutput + - generic [ref=e633]: + - generic [ref=e634]: + - checkbox "execute/runInTerminal" [ref=e635] + - generic [ref=e636] [cursor=pointer] + - generic [ref=e639] [cursor=pointer]: execute/runInTerminal + - generic [ref=e641]: + - generic [ref=e642]: + - checkbox "execute/runTask" [ref=e643] + - generic [ref=e644] [cursor=pointer] + - generic [ref=e647] [cursor=pointer]: execute/runTask + - generic [ref=e649]: + - generic [ref=e650]: + - checkbox "execute/runTests" [ref=e651] + - generic [ref=e652] [cursor=pointer] + - generic [ref=e655] [cursor=pointer]: execute/runTests + - generic [ref=e657]: + - generic [ref=e658]: + - checkbox "execute/testFailure" [ref=e659] + - generic [ref=e660] [cursor=pointer] + - generic [ref=e663] [cursor=pointer]: execute/testFailure + - generic [ref=e665]: + - generic [ref=e666]: + - checkbox "extensions" [ref=e667] + - generic [ref=e668] [cursor=pointer] + - generic [ref=e671] [cursor=pointer]: extensions + - generic [ref=e673]: + - generic [ref=e674]: + - checkbox "fetch" [ref=e675] + - generic [ref=e676] [cursor=pointer] + - generic [ref=e679] [cursor=pointer]: fetch + - generic [ref=e681]: + - generic [ref=e682]: + - checkbox "figma-dev-mode-mcp-server" [ref=e683] + - generic [ref=e684] [cursor=pointer] + - generic [ref=e687] [cursor=pointer]: figma-dev-mode-mcp-server + - generic [ref=e689]: + - generic [ref=e690]: + - checkbox "findTestFiles" [ref=e691] + - generic [ref=e692] [cursor=pointer] + - generic [ref=e695] [cursor=pointer]: findTestFiles + - generic [ref=e697]: + - generic [ref=e698]: + - checkbox "get_bestpractices" [ref=e699] + - generic [ref=e700] [cursor=pointer] + - generic [ref=e703] [cursor=pointer]: get_bestpractices + - generic [ref=e705]: + - generic [ref=e706]: + - checkbox "get_bicep_best_practices" [ref=e707] + - generic [ref=e708] [cursor=pointer] + - generic [ref=e711] [cursor=pointer]: get_bicep_best_practices + - generic [ref=e713]: + - generic [ref=e714]: + - checkbox "get_issue" [ref=e715] + - generic [ref=e716] [cursor=pointer] + - generic [ref=e719] [cursor=pointer]: get_issue + - generic [ref=e721]: + - generic [ref=e722]: + - checkbox "git" [ref=e723] + - generic [ref=e724] [cursor=pointer] + - generic [ref=e727] [cursor=pointer]: git + - generic [ref=e729]: + - generic [ref=e730]: + - checkbox "git_diff" [ref=e731] + - generic [ref=e732] [cursor=pointer] + - generic [ref=e735] [cursor=pointer]: git_diff + - generic [ref=e737]: + - generic [ref=e738]: + - checkbox "git_log" [ref=e739] + - generic [ref=e740] [cursor=pointer] + - generic [ref=e743] [cursor=pointer]: git_log + - generic [ref=e745]: + - generic [ref=e746]: + - checkbox "git_show" [ref=e747] + - generic [ref=e748] [cursor=pointer] + - generic [ref=e751] [cursor=pointer]: git_show + - generic [ref=e753]: + - generic [ref=e754]: + - checkbox "git_status" [ref=e755] + - generic [ref=e756] [cursor=pointer] + - generic [ref=e759] [cursor=pointer]: git_status + - generic [ref=e761]: + - generic [ref=e762]: + - checkbox "github" [ref=e763] + - generic [ref=e764] [cursor=pointer] + - generic [ref=e767] [cursor=pointer]: github + - generic [ref=e769]: + - generic [ref=e770]: + - checkbox "github.vscode-pull-request-github/activePullRequest" [ref=e771] + - generic [ref=e772] [cursor=pointer] + - generic [ref=e775] [cursor=pointer]: github.vscode-pull-request-github/activePullRequest + - generic [ref=e777]: + - generic [ref=e778]: + - checkbox "github.vscode-pull-request-github/doSearch" [ref=e779] + - generic [ref=e780] [cursor=pointer] + - generic [ref=e783] [cursor=pointer]: github.vscode-pull-request-github/doSearch + - generic [ref=e785]: + - generic [ref=e786]: + - checkbox "github.vscode-pull-request-github/issue_fetch" [ref=e787] + - generic [ref=e788] [cursor=pointer] + - generic [ref=e791] [cursor=pointer]: github.vscode-pull-request-github/issue_fetch + - generic [ref=e793]: + - generic [ref=e794]: + - checkbox "github.vscode-pull-request-github/labels_fetch" [ref=e795] + - generic [ref=e796] [cursor=pointer] + - generic [ref=e799] [cursor=pointer]: github.vscode-pull-request-github/labels_fetch + - generic [ref=e801]: + - generic [ref=e802]: + - checkbox "github.vscode-pull-request-github/notification_fetch" [ref=e803] + - generic [ref=e804] [cursor=pointer] + - generic [ref=e807] [cursor=pointer]: github.vscode-pull-request-github/notification_fetch + - generic [ref=e809]: + - generic [ref=e810]: + - checkbox "github.vscode-pull-request-github/openPullRequest" [ref=e811] + - generic [ref=e812] [cursor=pointer] + - generic [ref=e815] [cursor=pointer]: github.vscode-pull-request-github/openPullRequest + - generic [ref=e817]: + - generic [ref=e818]: + - checkbox "github.vscode-pull-request-github/pullRequestStatusChecks" [ref=e819] + - generic [ref=e820] [cursor=pointer] + - generic [ref=e823] [cursor=pointer]: github.vscode-pull-request-github/pullRequestStatusChecks + - generic [ref=e825]: + - generic [ref=e826]: + - checkbox "github/*" [ref=e827] + - generic [ref=e828] [cursor=pointer] + - generic [ref=e831] [cursor=pointer]: github/* + - generic [ref=e833]: + - generic [ref=e834]: + - checkbox "github/create_branch" [ref=e835] + - generic [ref=e836] [cursor=pointer] + - generic [ref=e839] [cursor=pointer]: github/create_branch + - generic [ref=e841]: + - generic [ref=e842]: + - checkbox "github/create_issue" [ref=e843] + - generic [ref=e844] [cursor=pointer] + - generic [ref=e847] [cursor=pointer]: github/create_issue + - generic [ref=e849]: + - generic [ref=e850]: + - checkbox "github/create_or_update_file" [ref=e851] + - generic [ref=e852] [cursor=pointer] + - generic [ref=e855] [cursor=pointer]: github/create_or_update_file + - generic [ref=e857]: + - generic [ref=e858]: + - checkbox "github/create_pull_request" [ref=e859] + - generic [ref=e860] [cursor=pointer] + - generic [ref=e863] [cursor=pointer]: github/create_pull_request + - generic [ref=e865]: + - generic [ref=e866]: + - checkbox "github/get_commit" [ref=e867] + - generic [ref=e868] [cursor=pointer] + - generic [ref=e871] [cursor=pointer]: github/get_commit + - generic [ref=e873]: + - generic [ref=e874]: + - checkbox "github/get_file_contents" [ref=e875] + - generic [ref=e876] [cursor=pointer] + - generic [ref=e879] [cursor=pointer]: github/get_file_contents + - generic [ref=e881]: + - generic [ref=e882]: + - checkbox "github/get_pull_request" [ref=e883] + - generic [ref=e884] [cursor=pointer] + - generic [ref=e887] [cursor=pointer]: github/get_pull_request + - generic [ref=e889]: + - generic [ref=e890]: + - checkbox "github/get_repository" [ref=e891] + - generic [ref=e892] [cursor=pointer] + - generic [ref=e895] [cursor=pointer]: github/get_repository + - generic [ref=e897]: + - generic [ref=e898]: + - checkbox "github/issue_read" [ref=e899] + - generic [ref=e900] [cursor=pointer] + - generic [ref=e903] [cursor=pointer]: github/issue_read + - generic [ref=e905]: + - generic [ref=e906]: + - checkbox "github/list_branches" [ref=e907] + - generic [ref=e908] [cursor=pointer] + - generic [ref=e911] [cursor=pointer]: github/list_branches + - generic [ref=e913]: + - generic [ref=e914]: + - checkbox "github/list_commits" [ref=e915] + - generic [ref=e916] [cursor=pointer] + - generic [ref=e919] [cursor=pointer]: github/list_commits + - generic [ref=e921]: + - generic [ref=e922]: + - checkbox "github/list_pull_requests" [ref=e923] + - generic [ref=e924] [cursor=pointer] + - generic [ref=e927] [cursor=pointer]: github/list_pull_requests + - generic [ref=e929]: + - generic [ref=e930]: + - checkbox "github/list_repository_contributors" [ref=e931] + - generic [ref=e932] [cursor=pointer] + - generic [ref=e935] [cursor=pointer]: github/list_repository_contributors + - generic [ref=e937]: + - generic [ref=e938]: + - checkbox "github/search_code" [ref=e939] + - generic [ref=e940] [cursor=pointer] + - generic [ref=e943] [cursor=pointer]: github/search_code + - generic [ref=e945]: + - generic [ref=e946]: + - checkbox "github/search_commits" [ref=e947] + - generic [ref=e948] [cursor=pointer] + - generic [ref=e951] [cursor=pointer]: github/search_commits + - generic [ref=e953]: + - generic [ref=e954]: + - checkbox "github/search_issues" [ref=e955] + - generic [ref=e956] [cursor=pointer] + - generic [ref=e959] [cursor=pointer]: github/search_issues + - generic [ref=e961]: + - generic [ref=e962]: + - checkbox "githubRepo" [ref=e963] + - generic [ref=e964] [cursor=pointer] + - generic [ref=e967] [cursor=pointer]: githubRepo + - generic [ref=e969]: + - generic [ref=e970]: + - checkbox "lingo/*" [ref=e971] + - generic [ref=e972] [cursor=pointer] + - generic [ref=e975] [cursor=pointer]: lingo/* + - generic [ref=e977]: + - generic [ref=e978]: + - checkbox "list_issues" [ref=e979] + - generic [ref=e980] [cursor=pointer] + - generic [ref=e983] [cursor=pointer]: list_issues + - generic [ref=e985]: + - generic [ref=e986]: + - checkbox "Microsoft Docs" [ref=e987] + - generic [ref=e988] [cursor=pointer] + - generic [ref=e991] [cursor=pointer]: Microsoft Docs + - generic [ref=e993]: + - generic [ref=e994]: + - checkbox "microsoft_docs_fetch" [ref=e995] + - generic [ref=e996] [cursor=pointer] + - generic [ref=e999] [cursor=pointer]: microsoft_docs_fetch + - generic [ref=e1001]: + - generic [ref=e1002]: + - checkbox "microsoft_docs_search" [ref=e1003] + - generic [ref=e1004] [cursor=pointer] + - generic [ref=e1007] [cursor=pointer]: microsoft_docs_search + - generic [ref=e1009]: + - generic [ref=e1010]: + - checkbox "microsoft-docs" [ref=e1011] + - generic [ref=e1012] [cursor=pointer] + - generic [ref=e1015] [cursor=pointer]: microsoft-docs + - generic [ref=e1017]: + - generic [ref=e1018]: + - checkbox "microsoft.docs.mcp" [ref=e1019] + - generic [ref=e1020] [cursor=pointer] + - generic [ref=e1023] [cursor=pointer]: microsoft.docs.mcp + - generic [ref=e1025]: + - generic [ref=e1026]: + - checkbox "microsoft.docs.mcp/*" [ref=e1027] + - generic [ref=e1028] [cursor=pointer] + - generic [ref=e1031] [cursor=pointer]: microsoft.docs.mcp/* + - generic [ref=e1033]: + - generic [ref=e1034]: + - checkbox "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" [ref=e1035] + - generic [ref=e1036] [cursor=pointer] + - generic [ref=e1039] [cursor=pointer]: ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph + - generic [ref=e1041]: + - generic [ref=e1042]: + - checkbox "ms-azuretools.vscode-azureresourcegroups/azureActivityLog" [ref=e1043] + - generic [ref=e1044] [cursor=pointer] + - generic [ref=e1047] [cursor=pointer]: ms-azuretools.vscode-azureresourcegroups/azureActivityLog + - generic [ref=e1049]: + - generic [ref=e1050]: + - checkbox "ms-azuretools.vscode-containers/containerToolsConfig" [ref=e1051] + - generic [ref=e1052] [cursor=pointer] + - generic [ref=e1055] [cursor=pointer]: ms-azuretools.vscode-containers/containerToolsConfig + - generic [ref=e1057]: + - generic [ref=e1058]: + - checkbox "ms-python.python/configurePythonEnvironment" [ref=e1059] + - generic [ref=e1060] [cursor=pointer] + - generic [ref=e1063] [cursor=pointer]: ms-python.python/configurePythonEnvironment + - generic [ref=e1065]: + - generic [ref=e1066]: + - checkbox "ms-python.python/getPythonEnvironmentInfo" [ref=e1067] + - generic [ref=e1068] [cursor=pointer] + - generic [ref=e1071] [cursor=pointer]: ms-python.python/getPythonEnvironmentInfo + - generic [ref=e1073]: + - generic [ref=e1074]: + - checkbox "ms-python.python/getPythonExecutableCommand" [ref=e1075] + - generic [ref=e1076] [cursor=pointer] + - generic [ref=e1079] [cursor=pointer]: ms-python.python/getPythonExecutableCommand + - generic [ref=e1081]: + - generic [ref=e1082]: + - checkbox "ms-python.python/installPythonPackage" [ref=e1083] + - generic [ref=e1084] [cursor=pointer] + - generic [ref=e1087] [cursor=pointer]: ms-python.python/installPythonPackage + - generic [ref=e1089]: + - generic [ref=e1090]: + - checkbox "ms-toolsai.jupyter/configureNotebook" [ref=e1091] + - generic [ref=e1092] [cursor=pointer] + - generic [ref=e1095] [cursor=pointer]: ms-toolsai.jupyter/configureNotebook + - generic [ref=e1097]: + - generic [ref=e1098]: + - checkbox "ms-toolsai.jupyter/installNotebookPackages" [ref=e1099] + - generic [ref=e1100] [cursor=pointer] + - generic [ref=e1103] [cursor=pointer]: ms-toolsai.jupyter/installNotebookPackages + - generic [ref=e1105]: + - generic [ref=e1106]: + - checkbox "ms-toolsai.jupyter/listNotebookPackages" [ref=e1107] + - generic [ref=e1108] [cursor=pointer] + - generic [ref=e1111] [cursor=pointer]: ms-toolsai.jupyter/listNotebookPackages + - generic [ref=e1113]: + - generic [ref=e1114]: + - checkbox "mslearnmcp/*" [ref=e1115] + - generic [ref=e1116] [cursor=pointer] + - generic [ref=e1119] [cursor=pointer]: mslearnmcp/* + - generic [ref=e1121]: + - generic [ref=e1122]: + - checkbox "mssql_connect" [ref=e1123] + - generic [ref=e1124] [cursor=pointer] + - generic [ref=e1127] [cursor=pointer]: mssql_connect + - generic [ref=e1129]: + - generic [ref=e1130]: + - checkbox "mssql_disconnect" [ref=e1131] + - generic [ref=e1132] [cursor=pointer] + - generic [ref=e1135] [cursor=pointer]: mssql_disconnect + - generic [ref=e1137]: + - generic [ref=e1138]: + - checkbox "mssql_listDatabases" [ref=e1139] + - generic [ref=e1140] [cursor=pointer] + - generic [ref=e1143] [cursor=pointer]: mssql_listDatabases + - generic [ref=e1145]: + - generic [ref=e1146]: + - checkbox "mssql_listServers" [ref=e1147] + - generic [ref=e1148] [cursor=pointer] + - generic [ref=e1151] [cursor=pointer]: mssql_listServers + - generic [ref=e1153]: + - generic [ref=e1154]: + - checkbox "mssql_query" [ref=e1155] + - generic [ref=e1156] [cursor=pointer] + - generic [ref=e1159] [cursor=pointer]: mssql_query + - generic [ref=e1161]: + - generic [ref=e1162]: + - checkbox "mssql_visualizeSchema" [ref=e1163] + - generic [ref=e1164] [cursor=pointer] + - generic [ref=e1167] [cursor=pointer]: mssql_visualizeSchema + - generic [ref=e1169]: + - generic [ref=e1170]: + - checkbox "neo4j-local/neo4j-local-get_neo4j_schema" [ref=e1171] + - generic [ref=e1172] [cursor=pointer] + - generic [ref=e1175] [cursor=pointer]: neo4j-local/neo4j-local-get_neo4j_schema + - generic [ref=e1177]: + - generic [ref=e1178]: + - checkbox "neo4j-local/neo4j-local-read_neo4j_cypher" [ref=e1179] + - generic [ref=e1180] [cursor=pointer] + - generic [ref=e1183] [cursor=pointer]: neo4j-local/neo4j-local-read_neo4j_cypher + - generic [ref=e1185]: + - generic [ref=e1186]: + - checkbox "neo4j-local/neo4j-local-write_neo4j_cypher" [ref=e1187] + - generic [ref=e1188] [cursor=pointer] + - generic [ref=e1191] [cursor=pointer]: neo4j-local/neo4j-local-write_neo4j_cypher + - generic [ref=e1193]: + - generic [ref=e1194]: + - checkbox "new" [ref=e1195] + - generic [ref=e1196] [cursor=pointer] + - generic [ref=e1199] [cursor=pointer]: new + - generic [ref=e1201]: + - generic [ref=e1202]: + - checkbox "new-relic-mcp-server/*" [ref=e1203] + - generic [ref=e1204] [cursor=pointer] + - generic [ref=e1207] [cursor=pointer]: new-relic-mcp-server/* + - generic [ref=e1209]: + - generic [ref=e1210]: + - checkbox "openSimpleBrowser" [ref=e1211] + - generic [ref=e1212] [cursor=pointer] + - generic [ref=e1215] [cursor=pointer]: openSimpleBrowser + - generic [ref=e1217]: + - generic [ref=e1218]: + - checkbox "opik/*" [ref=e1219] + - generic [ref=e1220] [cursor=pointer] + - generic [ref=e1223] [cursor=pointer]: opik/* + - generic [ref=e1225]: + - generic [ref=e1226]: + - checkbox "outagedeck/*" [ref=e1227] + - generic [ref=e1228] [cursor=pointer] + - generic [ref=e1231] [cursor=pointer]: outagedeck/* + - generic [ref=e1233]: + - generic [ref=e1234]: + - checkbox "pagerduty/*" [ref=e1235] + - generic [ref=e1236] [cursor=pointer] + - generic [ref=e1239] [cursor=pointer]: pagerduty/* + - generic [ref=e1241]: + - generic [ref=e1242]: + - checkbox "pgsql_bulkLoadCsv" [ref=e1243] + - generic [ref=e1244] [cursor=pointer] + - generic [ref=e1247] [cursor=pointer]: pgsql_bulkLoadCsv + - generic [ref=e1249]: + - generic [ref=e1250]: + - checkbox "pgsql_connect" [ref=e1251] + - generic [ref=e1252] [cursor=pointer] + - generic [ref=e1255] [cursor=pointer]: pgsql_connect + - generic [ref=e1257]: + - generic [ref=e1258]: + - checkbox "pgsql_describeCsv" [ref=e1259] + - generic [ref=e1260] [cursor=pointer] + - generic [ref=e1263] [cursor=pointer]: pgsql_describeCsv + - generic [ref=e1265]: + - generic [ref=e1266]: + - checkbox "pgsql_disconnect" [ref=e1267] + - generic [ref=e1268] [cursor=pointer] + - generic [ref=e1271] [cursor=pointer]: pgsql_disconnect + - generic [ref=e1273]: + - generic [ref=e1274]: + - checkbox "pgsql_listDatabases" [ref=e1275] + - generic [ref=e1276] [cursor=pointer] + - generic [ref=e1279] [cursor=pointer]: pgsql_listDatabases + - generic [ref=e1281]: + - generic [ref=e1282]: + - checkbox "pgsql_listServers" [ref=e1283] + - generic [ref=e1284] [cursor=pointer] + - generic [ref=e1287] [cursor=pointer]: pgsql_listServers + - generic [ref=e1289]: + - generic [ref=e1290]: + - checkbox "pgsql_modifyDatabase" [ref=e1291] + - generic [ref=e1292] [cursor=pointer] + - generic [ref=e1295] [cursor=pointer]: pgsql_modifyDatabase + - generic [ref=e1297]: + - generic [ref=e1298]: + - checkbox "pgsql_open_script" [ref=e1299] + - generic [ref=e1300] [cursor=pointer] + - generic [ref=e1303] [cursor=pointer]: pgsql_open_script + - generic [ref=e1305]: + - generic [ref=e1306]: + - checkbox "pgsql_query" [ref=e1307] + - generic [ref=e1308] [cursor=pointer] + - generic [ref=e1311] [cursor=pointer]: pgsql_query + - generic [ref=e1313]: + - generic [ref=e1314]: + - checkbox "pgsql_visualizeSchema" [ref=e1315] + - generic [ref=e1316] [cursor=pointer] + - generic [ref=e1319] [cursor=pointer]: pgsql_visualizeSchema + - generic [ref=e1321]: + - generic [ref=e1322]: + - checkbox "playwright" [ref=e1323] + - generic [ref=e1324] [cursor=pointer] + - generic [ref=e1327] [cursor=pointer]: playwright + - generic [ref=e1329]: + - generic [ref=e1330]: + - checkbox "problems" [ref=e1331] + - generic [ref=e1332] [cursor=pointer] + - generic [ref=e1335] [cursor=pointer]: problems + - generic [ref=e1337]: + - generic [ref=e1338]: + - checkbox "pulumi-mcp/get-type" [ref=e1339] + - generic [ref=e1340] [cursor=pointer] + - generic [ref=e1343] [cursor=pointer]: pulumi-mcp/get-type + - generic [ref=e1345]: + - generic [ref=e1346]: + - checkbox "read" [ref=e1347] + - generic [ref=e1348] [cursor=pointer] + - generic [ref=e1351] [cursor=pointer]: read + - generic [ref=e1353]: + - generic [ref=e1354]: + - checkbox "read/getTaskOutput" [ref=e1355] + - generic [ref=e1356] [cursor=pointer] + - generic [ref=e1359] [cursor=pointer]: read/getTaskOutput + - generic [ref=e1361]: + - generic [ref=e1362]: + - checkbox "read/problems" [ref=e1363] + - generic [ref=e1364] [cursor=pointer] + - generic [ref=e1367] [cursor=pointer]: read/problems + - generic [ref=e1369]: + - generic [ref=e1370]: + - checkbox "read/readFile" [ref=e1371] + - generic [ref=e1372] [cursor=pointer] + - generic [ref=e1375] [cursor=pointer]: read/readFile + - generic [ref=e1377]: + - generic [ref=e1378]: + - checkbox "read/terminalLastCommand" [ref=e1379] + - generic [ref=e1380] [cursor=pointer] + - generic [ref=e1383] [cursor=pointer]: read/terminalLastCommand + - generic [ref=e1385]: + - generic [ref=e1386]: + - checkbox "read/terminalSelection" [ref=e1387] + - generic [ref=e1388] [cursor=pointer] + - generic [ref=e1391] [cursor=pointer]: read/terminalSelection + - generic [ref=e1393]: + - generic [ref=e1394]: + - checkbox "read/viewImage" [ref=e1395] + - generic [ref=e1396] [cursor=pointer] + - generic [ref=e1399] [cursor=pointer]: read/viewImage + - generic [ref=e1401]: + - generic [ref=e1402]: + - checkbox "readCellOutput" [ref=e1403] + - generic [ref=e1404] [cursor=pointer] + - generic [ref=e1407] [cursor=pointer]: readCellOutput + - generic [ref=e1409]: + - generic [ref=e1410]: + - checkbox "renderMermaidDiagram" [ref=e1411] + - generic [ref=e1412] [cursor=pointer] + - generic [ref=e1415] [cursor=pointer]: renderMermaidDiagram + - generic [ref=e1417]: + - generic [ref=e1418]: + - checkbox "runCommands" [ref=e1419] + - generic [ref=e1420] [cursor=pointer] + - generic [ref=e1423] [cursor=pointer]: runCommands + - generic [ref=e1425]: + - generic [ref=e1426]: + - checkbox "runCommands/terminalLastCommand" [ref=e1427] + - generic [ref=e1428] [cursor=pointer] + - generic [ref=e1431] [cursor=pointer]: runCommands/terminalLastCommand + - generic [ref=e1433]: + - generic [ref=e1434]: + - checkbox "runCommands/terminalSelection" [ref=e1435] + - generic [ref=e1436] [cursor=pointer] + - generic [ref=e1439] [cursor=pointer]: runCommands/terminalSelection + - generic [ref=e1441]: + - generic [ref=e1442]: + - checkbox "runNotebooks" [ref=e1443] + - generic [ref=e1444] [cursor=pointer] + - generic [ref=e1447] [cursor=pointer]: runNotebooks + - generic [ref=e1449]: + - generic [ref=e1450]: + - checkbox "runSubagent" [ref=e1451] + - generic [ref=e1452] [cursor=pointer] + - generic [ref=e1455] [cursor=pointer]: runSubagent + - generic [ref=e1457]: + - generic [ref=e1458]: + - checkbox "runTasks" [ref=e1459] + - generic [ref=e1460] [cursor=pointer] + - generic [ref=e1463] [cursor=pointer]: runTasks + - generic [ref=e1465]: + - generic [ref=e1466]: + - checkbox "runTests" [ref=e1467] + - generic [ref=e1468] [cursor=pointer] + - generic [ref=e1471] [cursor=pointer]: runTests + - generic [ref=e1473]: + - generic [ref=e1474]: + - checkbox "search" [ref=e1475] + - generic [ref=e1476] [cursor=pointer] + - generic [ref=e1479] [cursor=pointer]: search + - generic [ref=e1481]: + - generic [ref=e1482]: + - checkbox "search_issues" [ref=e1483] + - generic [ref=e1484] [cursor=pointer] + - generic [ref=e1487] [cursor=pointer]: search_issues + - generic [ref=e1489]: + - generic [ref=e1490]: + - checkbox "search/changes" [ref=e1491] + - generic [ref=e1492] [cursor=pointer] + - generic [ref=e1495] [cursor=pointer]: search/changes + - generic [ref=e1497]: + - generic [ref=e1498]: + - checkbox "search/codebase" [ref=e1499] + - generic [ref=e1500] [cursor=pointer] + - generic [ref=e1503] [cursor=pointer]: search/codebase + - generic [ref=e1505]: + - generic [ref=e1506]: + - checkbox "search/fileSearch" [ref=e1507] + - generic [ref=e1508] [cursor=pointer] + - generic [ref=e1511] [cursor=pointer]: search/fileSearch + - generic [ref=e1513]: + - generic [ref=e1514]: + - checkbox "search/listDirectory" [ref=e1515] + - generic [ref=e1516] [cursor=pointer] + - generic [ref=e1519] [cursor=pointer]: search/listDirectory + - generic [ref=e1521]: + - generic [ref=e1522]: + - checkbox "search/searchResults" [ref=e1523] + - generic [ref=e1524] [cursor=pointer] + - generic [ref=e1527] [cursor=pointer]: search/searchResults + - generic [ref=e1529]: + - generic [ref=e1530]: + - checkbox "search/textSearch" [ref=e1531] + - generic [ref=e1532] [cursor=pointer] + - generic [ref=e1535] [cursor=pointer]: search/textSearch + - generic [ref=e1537]: + - generic [ref=e1538]: + - checkbox "search/usages" [ref=e1539] + - generic [ref=e1540] [cursor=pointer] + - generic [ref=e1543] [cursor=pointer]: search/usages + - generic [ref=e1545]: + - generic [ref=e1546]: + - checkbox "searchResults" [ref=e1547] + - generic [ref=e1548] [cursor=pointer] + - generic [ref=e1551] [cursor=pointer]: searchResults + - generic [ref=e1553]: + - generic [ref=e1554]: + - checkbox "sfdx-mcp/*" [ref=e1555] + - generic [ref=e1556] [cursor=pointer] + - generic [ref=e1559] [cursor=pointer]: sfdx-mcp/* + - generic [ref=e1561]: + - generic [ref=e1562]: + - checkbox "shell" [ref=e1563] + - generic [ref=e1564] [cursor=pointer] + - generic [ref=e1567] [cursor=pointer]: shell + - generic [ref=e1569]: + - generic [ref=e1570]: + - checkbox "stackhawk-mcp/*" [ref=e1571] + - generic [ref=e1572] [cursor=pointer] + - generic [ref=e1575] [cursor=pointer]: stackhawk-mcp/* + - generic [ref=e1577]: + - generic [ref=e1578]: + - checkbox "terminalCommand" [ref=e1579] + - generic [ref=e1580] [cursor=pointer] + - generic [ref=e1583] [cursor=pointer]: terminalCommand + - generic [ref=e1585]: + - generic [ref=e1586]: + - checkbox "terminalLastCommand" [ref=e1587] + - generic [ref=e1588] [cursor=pointer] + - generic [ref=e1591] [cursor=pointer]: terminalLastCommand + - generic [ref=e1593]: + - generic [ref=e1594]: + - checkbox "terminalSelection" [ref=e1595] + - generic [ref=e1596] [cursor=pointer] + - generic [ref=e1599] [cursor=pointer]: terminalSelection + - generic [ref=e1601]: + - generic [ref=e1602]: + - checkbox "terraform" [ref=e1603] + - generic [ref=e1604] [cursor=pointer] + - generic [ref=e1607] [cursor=pointer]: terraform + - generic [ref=e1609]: + - generic [ref=e1610]: + - checkbox "terraform.mcp/*" [ref=e1611] + - generic [ref=e1612] [cursor=pointer] + - generic [ref=e1615] [cursor=pointer]: terraform.mcp/* + - generic [ref=e1617]: + - generic [ref=e1618]: + - checkbox "terraform/*" [ref=e1619] + - generic [ref=e1620] [cursor=pointer] + - generic [ref=e1623] [cursor=pointer]: terraform/* + - generic [ref=e1625]: + - generic [ref=e1626]: + - checkbox "testFailure" [ref=e1627] + - generic [ref=e1628] [cursor=pointer] + - generic [ref=e1631] [cursor=pointer]: testFailure + - generic [ref=e1633]: + - generic [ref=e1634]: + - checkbox "todo" [ref=e1635] + - generic [ref=e1636] [cursor=pointer] + - generic [ref=e1639] [cursor=pointer]: todo + - generic [ref=e1641]: + - generic [ref=e1642]: + - checkbox "todos" [ref=e1643] + - generic [ref=e1644] [cursor=pointer] + - generic [ref=e1647] [cursor=pointer]: todos + - generic [ref=e1649]: + - generic [ref=e1650]: + - checkbox "update_issue" [ref=e1651] + - generic [ref=e1652] [cursor=pointer] + - generic [ref=e1655] [cursor=pointer]: update_issue + - generic [ref=e1657]: + - generic [ref=e1658]: + - checkbox "updateUserPreferences" [ref=e1659] + - generic [ref=e1660] [cursor=pointer] + - generic [ref=e1663] [cursor=pointer]: updateUserPreferences + - generic [ref=e1665]: + - generic [ref=e1666]: + - checkbox "usages" [ref=e1667] + - generic [ref=e1668] [cursor=pointer] + - generic [ref=e1671] [cursor=pointer]: usages + - generic [ref=e1673]: + - generic [ref=e1674]: + - checkbox "vscode" [ref=e1675] + - generic [ref=e1676] [cursor=pointer] + - generic [ref=e1679] [cursor=pointer]: vscode + - generic [ref=e1681]: + - generic [ref=e1682]: + - checkbox "vscode.mermaid-chat-features/renderMermaidDiagram" [ref=e1683] + - generic [ref=e1684] [cursor=pointer] + - generic [ref=e1687] [cursor=pointer]: vscode.mermaid-chat-features/renderMermaidDiagram + - generic [ref=e1689]: + - generic [ref=e1690]: + - checkbox "vscode/askQuestions" [ref=e1691] + - generic [ref=e1692] [cursor=pointer] + - generic [ref=e1695] [cursor=pointer]: vscode/askQuestions + - generic [ref=e1697]: + - generic [ref=e1698]: + - checkbox "vscode/extensions" [ref=e1699] + - generic [ref=e1700] [cursor=pointer] + - generic [ref=e1703] [cursor=pointer]: vscode/extensions + - generic [ref=e1705]: + - generic [ref=e1706]: + - checkbox "vscode/getProjectSetupInfo" [ref=e1707] + - generic [ref=e1708] [cursor=pointer] + - generic [ref=e1711] [cursor=pointer]: vscode/getProjectSetupInfo + - generic [ref=e1713]: + - generic [ref=e1714]: + - checkbox "vscode/installExtension" [ref=e1715] + - generic [ref=e1716] [cursor=pointer] + - generic [ref=e1719] [cursor=pointer]: vscode/installExtension + - generic [ref=e1721]: + - generic [ref=e1722]: + - checkbox "vscode/memory" [ref=e1723] + - generic [ref=e1724] [cursor=pointer] + - generic [ref=e1727] [cursor=pointer]: vscode/memory + - generic [ref=e1729]: + - generic [ref=e1730]: + - checkbox "vscode/newWorkspace" [ref=e1731] + - generic [ref=e1732] [cursor=pointer] + - generic [ref=e1735] [cursor=pointer]: vscode/newWorkspace + - generic [ref=e1737]: + - generic [ref=e1738]: + - checkbox "vscode/openSimpleBrowser" [ref=e1739] + - generic [ref=e1740] [cursor=pointer] + - generic [ref=e1743] [cursor=pointer]: vscode/openSimpleBrowser + - generic [ref=e1745]: + - generic [ref=e1746]: + - checkbox "vscode/runCommand" [ref=e1747] + - generic [ref=e1748] [cursor=pointer] + - generic [ref=e1751] [cursor=pointer]: vscode/runCommand + - generic [ref=e1753]: + - generic [ref=e1754]: + - checkbox "vscode/vscodeAPI" [ref=e1755] + - generic [ref=e1756] [cursor=pointer] + - generic [ref=e1759] [cursor=pointer]: vscode/vscodeAPI + - generic [ref=e1761]: + - generic [ref=e1762]: + - checkbox "vscodeAPI" [ref=e1763] + - generic [ref=e1764] [cursor=pointer] + - generic [ref=e1767] [cursor=pointer]: vscodeAPI + - generic [ref=e1769]: + - generic [ref=e1770]: + - checkbox "web" [ref=e1771] + - generic [ref=e1772] [cursor=pointer] + - generic [ref=e1775] [cursor=pointer]: web + - generic [ref=e1777]: + - generic [ref=e1778]: + - checkbox "web_fetch" [ref=e1779] + - generic [ref=e1780] [cursor=pointer] + - generic [ref=e1783] [cursor=pointer]: web_fetch + - generic [ref=e1785]: + - generic [ref=e1786]: + - checkbox "web_search" [ref=e1787] + - generic [ref=e1788] [cursor=pointer] + - generic [ref=e1791] [cursor=pointer]: web_search + - generic [ref=e1793]: + - generic [ref=e1794]: + - checkbox "web/fetch" [ref=e1795] + - generic [ref=e1796] [cursor=pointer] + - generic [ref=e1799] [cursor=pointer]: web/fetch + - generic [ref=e1801]: + - generic [ref=e1802]: + - checkbox "web/githubRepo" [ref=e1803] + - generic [ref=e1804] [cursor=pointer] + - generic [ref=e1807] [cursor=pointer]: web/githubRepo + - generic [ref=e1809]: + - generic [ref=e1810]: + - checkbox "websearch" [ref=e1811] + - generic [ref=e1812] [cursor=pointer] + - generic [ref=e1815] [cursor=pointer]: websearch + - generic [ref=e1816]: + - generic [ref=e1817]: Last updated + - generic [ref=e1818]: + - generic [ref=e1820]: + - generic [ref=e1821]: + - checkbox "Past week" [ref=e1822] + - generic [ref=e1823] [cursor=pointer] + - generic [ref=e1826] [cursor=pointer]: Past week + - generic [ref=e1828]: + - generic [ref=e1829]: + - checkbox "Past month" [ref=e1830] + - generic [ref=e1831] [cursor=pointer] + - generic [ref=e1834] [cursor=pointer]: Past month + - generic [ref=e1836]: + - generic [ref=e1837]: + - checkbox "Past 3 months" [ref=e1838] + - generic [ref=e1839] [cursor=pointer] + - generic [ref=e1842] [cursor=pointer]: Past 3 months + - generic [ref=e1844]: + - generic [ref=e1845]: + - checkbox "Past 6 months" [ref=e1846] + - generic [ref=e1847] [cursor=pointer] + - generic [ref=e1850] [cursor=pointer]: Past 6 months + - generic [ref=e1852]: + - generic [ref=e1853]: + - checkbox "Older" [ref=e1854] + - generic [ref=e1855] [cursor=pointer] + - generic [ref=e1858] [cursor=pointer]: Older + - generic [ref=e1862]: + - generic [ref=e1864]: + - generic [ref=e1866]: + - heading [level=2] [ref=e1867]: + - link ".NET Self Learning Architect" [ref=e1868] [cursor=pointer]: + - /url: /agent/dotnet-self-learning-architect/ + - paragraph [ref=e1869]: + - generic [ref=e1870]: "Senior .NET architect for complex delivery: designs .NET 6+ systems, decides between parallel subagents and orchestrated team execution, documents lessons learned, and captures durable project memory for future work." + - generic [ref=e1871]: + - generic [ref=e1873]: + - link "Install" [ref=e1874] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fdotnet-self-learning-architect.agent.md + - button "Menu" [ref=e1877] [cursor=pointer] + - link "Download .NET Self Learning Architect agent file" [ref=e1882] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/dotnet-self-learning-architect.agent.md + - link "View .NET Self Learning Architect agent on GitHub" [ref=e1888] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-self-learning-architect.agent.md + - generic [ref=e1894]: + - generic [ref=e1896]: + - heading [level=2] [ref=e1897]: + - link ".NET Upgrade" [ref=e1898] [cursor=pointer]: + - /url: /agent/dotnet-upgrade/ + - paragraph [ref=e1899]: + - generic [ref=e1900]: Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. + - generic [ref=e1901]: + - generic [ref=e1903]: + - link "Install" [ref=e1904] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fdotnet-upgrade.agent.md + - button "Menu" [ref=e1907] [cursor=pointer] + - link "Download .NET Upgrade agent file" [ref=e1912] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/dotnet-upgrade.agent.md + - link "View .NET Upgrade agent on GitHub" [ref=e1918] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-upgrade.agent.md + - generic [ref=e1924]: + - generic [ref=e1926]: + - heading [level=2] [ref=e1927]: + - link "Accessibility Expert" [ref=e1928] [cursor=pointer]: + - /url: /agent/accessibility/ + - paragraph [ref=e1929]: + - generic [ref=e1930]: Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing + - generic [ref=e1931]: + - generic [ref=e1933]: + - link "Install" [ref=e1934] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Faccessibility.agent.md + - button "Menu" [ref=e1937] [cursor=pointer] + - link "Download Accessibility Expert agent file" [ref=e1942] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/accessibility.agent.md + - link "View Accessibility Expert agent on GitHub" [ref=e1948] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/accessibility.agent.md + - generic [ref=e1954]: + - generic [ref=e1956]: + - heading [level=2] [ref=e1957]: + - link "Accessibility Runtime Tester" [ref=e1958] [cursor=pointer]: + - /url: /agent/accessibility-runtime-tester/ + - paragraph [ref=e1959]: + - generic [ref=e1960]: Runtime accessibility specialist for keyboard flows, focus management, dialog behavior, form errors, and evidence-backed WCAG validation in the browser. + - generic [ref=e1961]: + - generic [ref=e1963]: + - link "Install" [ref=e1964] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Faccessibility-runtime-tester.agent.md + - button "Menu" [ref=e1967] [cursor=pointer] + - link "Download Accessibility Runtime Tester agent file" [ref=e1972] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/accessibility-runtime-tester.agent.md + - link "View Accessibility Runtime Tester agent on GitHub" [ref=e1978] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/accessibility-runtime-tester.agent.md + - generic [ref=e1984]: + - generic [ref=e1986]: + - heading [level=2] [ref=e1987]: + - link "ADR Generator" [ref=e1988] [cursor=pointer]: + - /url: /agent/adr-generator/ + - paragraph [ref=e1989]: + - generic [ref=e1990]: Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability. + - generic [ref=e1991]: + - generic [ref=e1993]: + - link "Install" [ref=e1994] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fadr-generator.agent.md + - button "Menu" [ref=e1997] [cursor=pointer] + - link "Download ADR Generator agent file" [ref=e2002] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/adr-generator.agent.md + - link "View ADR Generator agent on GitHub" [ref=e2008] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/adr-generator.agent.md + - generic [ref=e2014]: + - generic [ref=e2016]: + - heading [level=2] [ref=e2017]: + - link "AEM Front End Specialist" [ref=e2018] [cursor=pointer]: + - /url: /agent/aem-frontend-specialist/ + - paragraph [ref=e2019]: + - generic [ref=e2020]: Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration + - generic [ref=e2021]: + - generic [ref=e2023]: + - link "Install" [ref=e2024] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Faem-frontend-specialist.agent.md + - button "Menu" [ref=e2027] [cursor=pointer] + - link "Download AEM Front End Specialist agent file" [ref=e2032] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/aem-frontend-specialist.agent.md + - link "View AEM Front End Specialist agent on GitHub" [ref=e2038] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/aem-frontend-specialist.agent.md + - navigation "Pagination" [ref=e2046]: + - generic [ref=e2047]: + - button "Previous Page" [disabled] [ref=e2048]: + - generic [ref=e2049]: Previous + - button "Page 1" [ref=e2056] [cursor=pointer]: + - generic [ref=e2057]: "1" + - button "Page 2" [ref=e2059] [cursor=pointer]: + - generic [ref=e2060]: "2" + - button "Page 3" [ref=e2062] [cursor=pointer]: + - generic [ref=e2063]: "3" + - button "Page 4" [ref=e2065] [cursor=pointer]: + - generic [ref=e2066]: "4" + - button "Page 5" [ref=e2068] [cursor=pointer]: + - generic [ref=e2069]: "5" + - button "Page 6..." [ref=e2071] [cursor=pointer]: + - generic [ref=e2072]: "6" + - generic [ref=e2074] [cursor=pointer]: … + - button "Page 38" [ref=e2076] [cursor=pointer]: + - generic [ref=e2077]: "38" + - button "Next Page" [ref=e2079] [cursor=pointer]: + - generic [ref=e2080]: Next + - generic [ref=e2094]: + - heading "Can’t find the agent you need?" [level=3] [ref=e2095] + - paragraph [ref=e2096]: This library is community-built. Share an agent you use—or request one—to help developers ship faster with GitHub Copilot. + - generic [ref=e2097]: + - link "Submit an agent" [ref=e2098] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - link "Request an agent" [ref=e2100] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/issues/new + - contentinfo [ref=e2102]: + - link "GitHub" [ref=e2107] [cursor=pointer]: + - /url: https://github.com + - generic [ref=e2115]: + - generic [ref=e2116]: + - link "Terms" [ref=e2117] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/github-terms/github-terms-of-service + - link "Privacy" [ref=e2118] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement + - link "GitHub Docs" [ref=e2119] [cursor=pointer]: + - /url: https://docs.github.com + - link "Community" [ref=e2120] [cursor=pointer]: + - /url: https://github.community + - link "Support" [ref=e2121] [cursor=pointer]: + - /url: https://support.github.com + - paragraph [ref=e2122]: © 2026 GitHub. All rights reserved. \ No newline at end of file diff --git a/.playwright-mcp/page-2026-08-14T21-16-11-939Z.yml b/.playwright-mcp/page-2026-08-14T21-16-11-939Z.yml new file mode 100644 index 00000000..fae0aaed --- /dev/null +++ b/.playwright-mcp/page-2026-08-14T21-16-11-939Z.yml @@ -0,0 +1,3 @@ +- main [ref=f1e2]: + - 'heading "404: Not found" [level=1] [ref=f1e7]' + - generic [ref=f1e8]: "Path: /agent/accessibility-expert/" \ No newline at end of file diff --git a/.playwright-mcp/page-2026-08-14T21-16-15-300Z.yml b/.playwright-mcp/page-2026-08-14T21-16-15-300Z.yml new file mode 100644 index 00000000..8cae10de --- /dev/null +++ b/.playwright-mcp/page-2026-08-14T21-16-15-300Z.yml @@ -0,0 +1,383 @@ +- generic [active] [ref=f2e1]: + - generic [ref=f2e4]: + - link "Skip to main content" [ref=f2e5] [cursor=pointer]: + - /url: "#main-content" + - banner [ref=f2e6]: + - navigation "Primary" [ref=f2e7]: + - link "Awesome GitHub Copilot" [ref=f2e8] [cursor=pointer]: + - /url: / + - list [ref=f2e11]: + - listitem [ref=f2e12]: + - group [ref=f2e13]: + - generic "Resources" [ref=f2e14] [cursor=pointer] + - listitem [ref=f2e17]: + - link "Playbook" [ref=f2e18] [cursor=pointer]: + - /url: /learning-hub/ + - generic [ref=f2e19]: + - button "Search" [ref=f2e21] [cursor=pointer] + - link "Meet all 0 contributors" [ref=f2e24] [cursor=pointer]: + - /url: /contributors/ + - generic [ref=f2e28]: "0" + - 'button "Language: English" [ref=f2e30] [cursor=pointer]': + - generic [ref=f2e34]: English + - link "Contribute" [ref=f2e39] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - main [ref=f2e42]: + - generic [ref=f2e43]: + - generic [ref=f2e47]: + - navigation "Breadcrumbs" [ref=f2e49]: + - list [ref=f2e50]: + - listitem [ref=f2e51]: + - link "Agents" [ref=f2e52] [cursor=pointer]: + - /url: /agents/ + - listitem [ref=f2e55]: + - generic: .NET Upgrade + - generic [ref=f2e56]: + - heading ".NET Upgrade" [level=1] [ref=f2e57] + - paragraph [ref=f2e58]: Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. + - generic [ref=f2e59]: + - generic [ref=f2e61]: + - link "Install" [ref=f2e62] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fdotnet-upgrade.agent.md + - button "Menu" [ref=f2e65] [cursor=pointer] + - link "View the .NET Upgrade agent on GitHub" [ref=f2e70] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-upgrade.agent.md + - link "Download the .NET Upgrade agent file" [ref=f2e75] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/dotnet-upgrade.agent.md + - generic [ref=f2e84]: + - generic [ref=f2e85]: + - article [ref=f2e86]: + - generic [ref=f2e88]: + - heading ".NET Upgrade Collection" [level=1] [ref=f2e89] + - paragraph [ref=f2e90]: .NET Framework upgrade specialist for comprehensive project migration + - paragraph [ref=f2e91]: + - strong [ref=f2e92]: "Tags:" + - text: dotnet, upgrade, migration, framework, modernization + - heading "Collection Usage" [level=2] [ref=f2e93] + - heading ".NET Upgrade Chat Mode" [level=3] [ref=f2e94] + - paragraph [ref=f2e95]: Discover and plan your .NET upgrade journey! + - code [ref=f2e97]: "--- mode: dotnet-upgrade title: Analyze current .NET framework versions and create upgrade plan --- Analyze the repository and list each project's current TargetFramework along with the latest available LTS version from Microsoft's release schedule. Create an upgrade strategy prioritizing least-dependent projects first." + - paragraph [ref=f2e98]: The upgrade chat mode automatically adapts to your repository's current .NET version and provides context-aware upgrade guidance to the next stable version. + - paragraph [ref=f2e99]: "It will help you:" + - list [ref=f2e100]: + - listitem [ref=f2e101]: Auto-detect current .NET versions across all projects + - listitem [ref=f2e102]: Generate optimal upgrade sequences + - listitem [ref=f2e103]: Identify breaking changes and modernization opportunities + - listitem [ref=f2e104]: Create per-project upgrade flows + - separator [ref=f2e105] + - heading ".NET Upgrade Instructions" [level=3] [ref=f2e106] + - paragraph [ref=f2e107]: Execute comprehensive .NET framework upgrades with structured guidance! + - paragraph [ref=f2e108]: "The instructions provide:" + - list [ref=f2e109]: + - listitem [ref=f2e110]: Sequential upgrade strategies + - listitem [ref=f2e111]: Dependency analysis and sequencing + - listitem [ref=f2e112]: Framework targeting and code adjustments + - listitem [ref=f2e113]: NuGet and dependency management + - listitem [ref=f2e114]: CI/CD pipeline updates + - listitem [ref=f2e115]: Testing and validation procedures + - paragraph [ref=f2e116]: Use these instructions when implementing upgrade plans to ensure proper execution and validation. + - separator [ref=f2e117] + - heading ".NET Upgrade Prompts" [level=3] [ref=f2e118] + - paragraph [ref=f2e119]: Quick access to specialized upgrade analysis prompts! + - paragraph [ref=f2e120]: "The prompts collection includes ready-to-use queries for:" + - list [ref=f2e121]: + - listitem [ref=f2e122]: Project discovery and assessment + - listitem [ref=f2e123]: Upgrade strategy and sequencing + - listitem [ref=f2e124]: Framework targeting and code adjustments + - listitem [ref=f2e125]: Breaking change analysis + - listitem [ref=f2e126]: CI/CD pipeline updates + - listitem [ref=f2e127]: Final validation and delivery + - paragraph [ref=f2e128]: Use these prompts for targeted analysis of specific upgrade aspects. + - separator [ref=f2e129] + - heading "Quick Start" [level=2] [ref=f2e130] + - list [ref=f2e131]: + - listitem [ref=f2e132]: + - text: Run a discovery pass to enumerate all + - code [ref=f2e133]: "*.sln" + - text: and + - code [ref=f2e134]: "*.csproj" + - text: files in the repository. + - listitem [ref=f2e135]: Detect the current .NET version(s) used across projects. + - listitem [ref=f2e136]: + - text: Identify the latest available stable .NET version (LTS preferred) — usually + - code [ref=f2e137]: "+2" + - text: years ahead of the existing version. + - listitem [ref=f2e138]: + - text: Generate an upgrade plan to move from current → next stable version (e.g., + - code [ref=f2e139]: net6.0 → net8.0 + - text: ", or" + - code [ref=f2e140]: net7.0 → net9.0 + - text: ). + - listitem [ref=f2e141]: Upgrade one project at a time, validate builds, update tests, and modify CI/CD accordingly. + - separator [ref=f2e142] + - heading "Auto-Detect Current .NET Version" [level=2] [ref=f2e143] + - paragraph [ref=f2e144]: "To automatically detect the current framework versions across the solution:" + - code [ref=f2e146]: "# 1. Check global SDKs installed dotnet --list-sdks # 2. Detect project-level TargetFrameworks find . -name \"*.csproj\" -exec grep -H \"//;s/<\\/TargetFramework>//' | sort | uniq # 4. Verify runtime environment dotnet --info | grep \"Version\"" + - paragraph [ref=f2e147]: + - strong [ref=f2e148]: "Chat Prompt:" + - blockquote [ref=f2e149]: + - paragraph [ref=f2e150]: "\"Analyze the repository and list each project’s current TargetFramework along with the latest available LTS version from Microsoft’s release schedule.\"" + - separator [ref=f2e151] + - heading "Discovery & Analysis Commands" [level=2] [ref=f2e152] + - code [ref=f2e154]: "# List all projects dotnet sln list # Check current target frameworks for each project grep -H \"TargetFramework\" **/*.csproj # Check outdated packages dotnet list .csproj package --outdated # Generate dependency graph dotnet msbuild .csproj /t:GenerateRestoreGraphFile /p:RestoreGraphOutputPath=graph.json" + - paragraph [ref=f2e155]: + - strong [ref=f2e156]: "Chat Prompt:" + - blockquote [ref=f2e157]: + - paragraph [ref=f2e158]: "\"Analyze the solution and summarize each project’s current TargetFramework and suggest the appropriate next LTS upgrade version.\"" + - separator [ref=f2e159] + - heading "Classification Rules" [level=2] [ref=f2e160] + - list [ref=f2e161]: + - listitem [ref=f2e162]: + - code [ref=f2e163]: TargetFramework + - text: starts with + - code [ref=f2e164]: netcoreapp + - text: "," + - code [ref=f2e165]: net5.0+ + - text: "," + - code [ref=f2e166]: net6.0+ + - text: ", etc. →" + - strong [ref=f2e167]: Modern .NET + - listitem [ref=f2e168]: + - code [ref=f2e169]: netstandard* + - text: → + - strong [ref=f2e170]: .NET Standard + - text: (migrate to current .NET version) + - listitem [ref=f2e171]: + - code [ref=f2e172]: net4* + - text: → + - strong [ref=f2e173]: .NET Framework + - text: (migrate via intermediate step to .NET 8+) + - separator [ref=f2e174] + - heading "Upgrade Sequence" [level=2] [ref=f2e175] + - list [ref=f2e176]: + - listitem [ref=f2e177]: + - strong [ref=f2e178]: "Start with Independent Libraries:" + - text: Least dependent class libraries first. + - listitem [ref=f2e179]: + - strong [ref=f2e180]: "Next:" + - text: Shared components and common utilities. + - listitem [ref=f2e181]: + - strong [ref=f2e182]: "Then:" + - text: API, Web, or Function projects. + - listitem [ref=f2e183]: + - strong [ref=f2e184]: "Finally:" + - text: Tests, integration points, and pipelines. + - paragraph [ref=f2e185]: + - strong [ref=f2e186]: "Chat Prompt:" + - blockquote [ref=f2e187]: + - paragraph [ref=f2e188]: "\"Generate the optimal upgrade order for this repository, prioritizing least-dependent projects first.\"" + - separator [ref=f2e189] + - heading "Per-Project Upgrade Flow" [level=2] [ref=f2e190] + - list [ref=f2e191]: + - listitem [ref=f2e192]: + - strong [ref=f2e193]: "Create branch:" + - code [ref=f2e194]: upgrade/-to- + - listitem [ref=f2e195]: + - strong [ref=f2e196]: + - text: Edit + - code [ref=f2e197]: + - text: in + - code [ref=f2e198]: .csproj + - text: to the suggested version (e.g., + - code [ref=f2e199]: net9.0 + - text: ) + - listitem [ref=f2e200]: + - strong [ref=f2e201]: "Restore & update packages:" + - code [ref=f2e203]: dotnet restore dotnet list package --outdated dotnet add package --version + - listitem [ref=f2e204]: + - strong [ref=f2e205]: "Build & test:" + - code [ref=f2e207]: dotnet build .csproj dotnet test .Tests.csproj + - listitem [ref=f2e208]: + - strong [ref=f2e209]: Fix issues + - text: — resolve deprecated APIs, adjust configurations, modernize JSON/logging/DI. + - listitem [ref=f2e210]: + - strong [ref=f2e211]: Commit & push + - text: PR with test evidence and checklist. + - separator [ref=f2e212] + - heading "Breaking Changes & Modernization" [level=2] [ref=f2e213] + - list [ref=f2e214]: + - listitem [ref=f2e215]: + - text: Use + - code [ref=f2e216]: .NET Upgrade Assistant + - text: for initial recommendations. + - listitem [ref=f2e217]: Apply analyzers to detect obsolete APIs. + - listitem [ref=f2e218]: + - text: Replace outdated SDKs (e.g., + - code [ref=f2e219]: Microsoft.Azure.* + - text: → + - code [ref=f2e220]: Azure.* + - text: ). + - listitem [ref=f2e221]: + - text: Modernize startup logic ( + - code [ref=f2e222]: Startup.cs + - text: → + - code [ref=f2e223]: Program.cs + - text: top-level statements). + - paragraph [ref=f2e224]: + - strong [ref=f2e225]: "Chat Prompt:" + - blockquote [ref=f2e226]: + - paragraph [ref=f2e227]: "\"List deprecated or incompatible APIs when upgrading from to for .\"" + - separator [ref=f2e228] + - heading "CI/CD Configuration Updates" [level=2] [ref=f2e229] + - paragraph [ref=f2e230]: + - text: Ensure pipelines use the detected + - strong [ref=f2e231]: target version + - text: "dynamically:" + - paragraph [ref=f2e232]: + - strong [ref=f2e233]: Azure DevOps + - code [ref=f2e235]: "- task: UseDotNet@2 inputs: packageType: 'sdk' version: '$(TargetDotNetVersion).x'" + - paragraph [ref=f2e236]: + - strong [ref=f2e237]: GitHub Actions + - code [ref=f2e239]: "- uses: actions/setup-dotnet@v4 with: dotnet-version: '${{ env.TargetDotNetVersion }}.x'" + - separator [ref=f2e240] + - heading "Validation Checklist" [level=2] [ref=f2e241] + - list [ref=f2e242]: + - listitem [ref=f2e243]: + - checkbox "Incomplete task" [disabled] [ref=f2e244] + - text: TargetFramework upgraded to next stable version + - listitem [ref=f2e245]: + - checkbox "Incomplete task" [disabled] [ref=f2e246] + - text: All NuGet packages compatible and updated + - listitem [ref=f2e247]: + - checkbox "Incomplete task" [disabled] [ref=f2e248] + - text: Build and test pipelines succeed locally and in CI + - listitem [ref=f2e249]: + - checkbox "Incomplete task" [disabled] [ref=f2e250] + - text: Integration tests pass + - listitem [ref=f2e251]: + - checkbox "Incomplete task" [disabled] [ref=f2e252] + - text: Deployed to a lower environment and verified + - separator [ref=f2e253] + - heading "Branching & Rollback Strategy" [level=2] [ref=f2e254] + - list [ref=f2e255]: + - listitem [ref=f2e256]: + - text: "Use feature branches:" + - code [ref=f2e257]: upgrade/-to- + - listitem [ref=f2e258]: Commit frequently and keep changes atomic + - listitem [ref=f2e259]: If CI fails after merge, revert PR and isolate failing modules + - paragraph [ref=f2e260]: + - strong [ref=f2e261]: "Chat Prompt:" + - blockquote [ref=f2e262]: + - paragraph [ref=f2e263]: "\"Suggest a rollback and validation plan if the .NET upgrade for introduces build or runtime regressions.\"" + - separator [ref=f2e264] + - heading "Automation & Scaling" [level=2] [ref=f2e265] + - list [ref=f2e266]: + - listitem [ref=f2e267]: Automate upgrade detection with GitHub Actions or Azure Pipelines. + - listitem [ref=f2e268]: + - text: Schedule nightly runs to check for new .NET releases via + - code [ref=f2e269]: dotnet --list-sdks + - text: . + - listitem [ref=f2e270]: Use agents to automatically raise PRs for outdated frameworks. + - separator [ref=f2e271] + - heading "Chatmode Prompt Library" [level=2] [ref=f2e272] + - list [ref=f2e273]: + - listitem [ref=f2e274]: "\"List all projects with current and recommended .NET versions.\"" + - listitem [ref=f2e275]: "\"Generate a per-project upgrade plan from to .\"" + - listitem [ref=f2e276]: "\"Suggest .csproj and pipeline edits to upgrade .\"" + - listitem [ref=f2e277]: "\"Summarize build/test results post-upgrade for .\"" + - listitem [ref=f2e278]: "\"Create PR description and checklist for the upgrade.\"" + - separator [ref=f2e279] + - complementary [ref=f2e280]: + - generic [ref=f2e281]: + - generic [ref=f2e282]: + - generic [ref=f2e283]: In this article + - navigation "In this article" [ref=f2e285]: + - list [ref=f2e286]: + - listitem [ref=f2e287]: + - link "Collection Usage" [ref=f2e288] [cursor=pointer]: + - /url: "#collection-usage" + - listitem [ref=f2e289]: + - link "Quick Start" [ref=f2e290] [cursor=pointer]: + - /url: "#quick-start" + - listitem [ref=f2e291]: + - link "Auto-Detect Current .NET Version" [ref=f2e292] [cursor=pointer]: + - /url: "#auto-detect-current-net-version" + - listitem [ref=f2e293]: + - link "Discovery & Analysis Commands" [ref=f2e294] [cursor=pointer]: + - /url: "#discovery-analysis-commands" + - listitem [ref=f2e295]: + - link "Classification Rules" [ref=f2e296] [cursor=pointer]: + - /url: "#classification-rules" + - listitem [ref=f2e297]: + - link "Upgrade Sequence" [ref=f2e298] [cursor=pointer]: + - /url: "#upgrade-sequence" + - listitem [ref=f2e299]: + - link "Per-Project Upgrade Flow" [ref=f2e300] [cursor=pointer]: + - /url: "#per-project-upgrade-flow" + - listitem [ref=f2e301]: + - link "Breaking Changes & Modernization" [ref=f2e302] [cursor=pointer]: + - /url: "#breaking-changes-modernization" + - listitem [ref=f2e303]: + - link "CI/CD Configuration Updates" [ref=f2e304] [cursor=pointer]: + - /url: "#ci-cd-configuration-updates" + - listitem [ref=f2e305]: + - link "Validation Checklist" [ref=f2e306] [cursor=pointer]: + - /url: "#validation-checklist" + - listitem [ref=f2e307]: + - link "Branching & Rollback Strategy" [ref=f2e308] [cursor=pointer]: + - /url: "#branching-rollback-strategy" + - listitem [ref=f2e309]: + - link "Automation & Scaling" [ref=f2e310] [cursor=pointer]: + - /url: "#automation-scaling" + - listitem [ref=f2e311]: + - link "Chatmode Prompt Library" [ref=f2e312] [cursor=pointer]: + - /url: "#chatmode-prompt-library" + - generic [ref=f2e313]: + - generic [ref=f2e314]: Agent details + - generic [ref=f2e316]: + - generic [ref=f2e317]: + - generic [ref=f2e318]: Tools + - generic [ref=f2e319]: + - generic [ref=f2e320]: codebase + - generic [ref=f2e321]: edit/editFiles + - generic [ref=f2e322]: search + - generic [ref=f2e323]: runCommands + - generic [ref=f2e324]: runTasks + - generic [ref=f2e325]: runTests + - generic [ref=f2e326]: problems + - generic [ref=f2e327]: changes + - generic [ref=f2e328]: usages + - generic [ref=f2e329]: findTestFiles + - generic [ref=f2e330]: testFailure + - generic [ref=f2e331]: terminalLastCommand + - generic [ref=f2e332]: terminalSelection + - generic [ref=f2e333]: web/fetch + - generic [ref=f2e334]: microsoft.docs.mcp + - generic [ref=f2e335]: + - generic [ref=f2e336]: Last updated + - generic [ref=f2e337]: 4 February 2026 + - generic [ref=f2e339]: + - generic [ref=f2e340]: Source + - link "View on GitHub" [ref=f2e342] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-upgrade.agent.md + - complementary "More like this" [ref=f2e348]: + - generic [ref=f2e349]: + - generic [ref=f2e350]: Previous + - link ".NET Self Learning Architect" [ref=f2e352] [cursor=pointer]: + - /url: /agent/dotnet-self-learning-architect/ + - generic [ref=f2e355]: + - generic [ref=f2e356]: Up next + - link "Accessibility Expert" [ref=f2e358] [cursor=pointer]: + - /url: /agent/accessibility/ + - button + - contentinfo [ref=f2e361]: + - link "GitHub" [ref=f2e366] [cursor=pointer]: + - /url: https://github.com + - generic [ref=f2e374]: + - generic [ref=f2e375]: + - link "Terms" [ref=f2e376] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/github-terms/github-terms-of-service + - link "Privacy" [ref=f2e377] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement + - link "GitHub Docs" [ref=f2e378] [cursor=pointer]: + - /url: https://docs.github.com + - link "Community" [ref=f2e379] [cursor=pointer]: + - /url: https://github.community + - link "Support" [ref=f2e380] [cursor=pointer]: + - /url: https://support.github.com + - paragraph [ref=f2e381]: © 2026 GitHub. All rights reserved. + - generic [ref=f2e384]: + - button [ref=f2e385] + - button [ref=f2e391] + - button [ref=f2e395] + - button [ref=f2e400] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-08-14T21-30-31-899Z.yml b/.playwright-mcp/page-2026-08-14T21-30-31-899Z.yml new file mode 100644 index 00000000..842a82be --- /dev/null +++ b/.playwright-mcp/page-2026-08-14T21-30-31-899Z.yml @@ -0,0 +1,314 @@ +- generic [active] [ref=f4e1]: + - generic [ref=f4e4]: + - link "Skip to main content" [ref=f4e5] [cursor=pointer]: + - /url: "#main-content" + - banner [ref=f4e6]: + - navigation "Primary" [ref=f4e7]: + - link "Awesome GitHub Copilot" [ref=f4e8] [cursor=pointer]: + - /url: / + - list [ref=f4e11]: + - listitem [ref=f4e12]: + - group [ref=f4e13]: + - generic "Resources" [ref=f4e14] [cursor=pointer] + - listitem [ref=f4e17]: + - link "Playbook" [ref=f4e18] [cursor=pointer]: + - /url: /learning-hub/ + - generic [ref=f4e19]: + - button "Search" [ref=f4e21] [cursor=pointer] + - link "Meet all 0 contributors" [ref=f4e24] [cursor=pointer]: + - /url: /contributors/ + - generic [ref=f4e28]: "0" + - 'button "Language: English" [ref=f4e30] [cursor=pointer]': + - generic [ref=f4e34]: English + - link "Contribute" [ref=f4e39] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - main [ref=f4e42]: + - generic [ref=f4e44]: + - heading "Agents" [level=1] [ref=f4e51] + - paragraph [ref=f4e52]: Specialized agents that enhance GitHub Copilot for specific technologies, workflows, and domains — contributed and curated by the community. + - generic [ref=f4e55]: + - complementary "Filter agents" [ref=f4e56]: + - generic [ref=f4e57]: + - generic [ref=f4e58]: + - generic [ref=f4e59]: Model + - generic [ref=f4e60]: + - generic [ref=f4e62]: + - generic [ref=f4e63]: + - checkbox "(none)" [ref=f4e64] + - generic [ref=f4e65] [cursor=pointer] + - generic [ref=f4e68] [cursor=pointer]: (none) + - generic [ref=f4e70]: + - generic [ref=f4e71]: + - checkbox "Claude Haiku 4.5 (copilot)" [ref=f4e72] + - generic [ref=f4e73] [cursor=pointer] + - generic [ref=f4e76] [cursor=pointer]: Claude Haiku 4.5 (copilot) + - generic [ref=f4e78]: + - generic [ref=f4e79]: + - checkbox "Claude Opus 4.6 (copilot)" [ref=f4e80] + - generic [ref=f4e81] [cursor=pointer] + - generic [ref=f4e84] [cursor=pointer]: Claude Opus 4.6 (copilot) + - generic [ref=f4e86]: + - generic [ref=f4e87]: + - checkbox "Claude Opus 4.7" [ref=f4e88] + - generic [ref=f4e89] [cursor=pointer] + - generic [ref=f4e92] [cursor=pointer]: Claude Opus 4.7 + - generic [ref=f4e94]: + - generic [ref=f4e95]: + - checkbox "Claude Sonnet 4" [ref=f4e96] + - generic [ref=f4e97] [cursor=pointer] + - generic [ref=f4e100] [cursor=pointer]: Claude Sonnet 4 + - generic [ref=f4e102]: + - generic [ref=f4e103]: + - checkbox "Claude Sonnet 4.5" [ref=f4e104] + - generic [ref=f4e105] [cursor=pointer] + - generic [ref=f4e108] [cursor=pointer]: Claude Sonnet 4.5 + - generic [ref=f4e110]: + - generic [ref=f4e111]: + - checkbox "Claude Sonnet 4.5 (copilot)" [ref=f4e112] + - generic [ref=f4e113] [cursor=pointer] + - generic [ref=f4e116] [cursor=pointer]: Claude Sonnet 4.5 (copilot) + - generic [ref=f4e118]: + - generic [ref=f4e119]: + - checkbox "Claude Sonnet 4.6" [ref=f4e120] + - generic [ref=f4e121] [cursor=pointer] + - generic [ref=f4e124] [cursor=pointer]: Claude Sonnet 4.6 + - generic [ref=f4e126]: + - generic [ref=f4e127]: + - checkbox "Claude Sonnet 4.6 (copilot)" [ref=f4e128] + - generic [ref=f4e129] [cursor=pointer] + - generic [ref=f4e132] [cursor=pointer]: Claude Sonnet 4.6 (copilot) + - generic [ref=f4e134]: + - generic [ref=f4e135]: + - checkbox "claude-3.5-sonnet" [ref=f4e136] + - generic [ref=f4e137] [cursor=pointer] + - generic [ref=f4e140] [cursor=pointer]: claude-3.5-sonnet + - button "Show 16 more" [ref=f4e141] [cursor=pointer] + - generic [ref=f4e142]: + - generic [ref=f4e143]: Tools + - generic [ref=f4e144]: + - generic [ref=f4e146]: + - generic [ref=f4e147]: + - checkbox "*" [ref=f4e148] + - generic [ref=f4e149] [cursor=pointer] + - generic [ref=f4e152] [cursor=pointer]: "*" + - generic [ref=f4e154]: + - generic [ref=f4e155]: + - checkbox "activePullRequest" [ref=f4e156] + - generic [ref=f4e157] [cursor=pointer] + - generic [ref=f4e160] [cursor=pointer]: activePullRequest + - generic [ref=f4e162]: + - generic [ref=f4e163]: + - checkbox "add_issue_comment" [ref=f4e164] + - generic [ref=f4e165] [cursor=pointer] + - generic [ref=f4e168] [cursor=pointer]: add_issue_comment + - generic [ref=f4e170]: + - generic [ref=f4e171]: + - checkbox "agent" [ref=f4e172] + - generic [ref=f4e173] [cursor=pointer] + - generic [ref=f4e176] [cursor=pointer]: agent + - generic [ref=f4e178]: + - generic [ref=f4e179]: + - checkbox "agent/runSubagent" [ref=f4e180] + - generic [ref=f4e181] [cursor=pointer] + - generic [ref=f4e184] [cursor=pointer]: agent/runSubagent + - generic [ref=f4e186]: + - generic [ref=f4e187]: + - checkbox "atlassian" [ref=f4e188] + - generic [ref=f4e189] [cursor=pointer] + - generic [ref=f4e192] [cursor=pointer]: atlassian + - generic [ref=f4e194]: + - generic [ref=f4e195]: + - checkbox "azure_design_architecture" [ref=f4e196] + - generic [ref=f4e197] [cursor=pointer] + - generic [ref=f4e200] [cursor=pointer]: azure_design_architecture + - generic [ref=f4e202]: + - generic [ref=f4e203]: + - checkbox "azure_get_azure_verified_module" [ref=f4e204] + - generic [ref=f4e205] [cursor=pointer] + - generic [ref=f4e208] [cursor=pointer]: azure_get_azure_verified_module + - generic [ref=f4e210]: + - generic [ref=f4e211]: + - checkbox "azure_get_code_gen_best_practices" [ref=f4e212] + - generic [ref=f4e213] [cursor=pointer] + - generic [ref=f4e216] [cursor=pointer]: azure_get_code_gen_best_practices + - generic [ref=f4e218]: + - generic [ref=f4e219]: + - checkbox "azure_get_deployment_best_practices" [ref=f4e220] + - generic [ref=f4e221] [cursor=pointer] + - generic [ref=f4e224] [cursor=pointer]: azure_get_deployment_best_practices + - button "Show 183 more" [ref=f4e225] [cursor=pointer] + - generic [ref=f4e226]: + - generic [ref=f4e227]: Last updated + - generic [ref=f4e228]: + - generic [ref=f4e230]: + - generic [ref=f4e231]: + - checkbox "Past week" [ref=f4e232] + - generic [ref=f4e233] [cursor=pointer] + - generic [ref=f4e236] [cursor=pointer]: Past week + - generic [ref=f4e238]: + - generic [ref=f4e239]: + - checkbox "Past month" [ref=f4e240] + - generic [ref=f4e241] [cursor=pointer] + - generic [ref=f4e244] [cursor=pointer]: Past month + - generic [ref=f4e246]: + - generic [ref=f4e247]: + - checkbox "Past 3 months" [ref=f4e248] + - generic [ref=f4e249] [cursor=pointer] + - generic [ref=f4e252] [cursor=pointer]: Past 3 months + - generic [ref=f4e254]: + - generic [ref=f4e255]: + - checkbox "Past 6 months" [ref=f4e256] + - generic [ref=f4e257] [cursor=pointer] + - generic [ref=f4e260] [cursor=pointer]: Past 6 months + - generic [ref=f4e262]: + - generic [ref=f4e263]: + - checkbox "Older" [ref=f4e264] + - generic [ref=f4e265] [cursor=pointer] + - generic [ref=f4e268] [cursor=pointer]: Older + - generic [ref=f4e272]: + - generic [ref=f4e274]: + - generic [ref=f4e276]: + - heading [level=2] [ref=f4e277]: + - link ".NET Self Learning Architect" [ref=f4e278] [cursor=pointer]: + - /url: /agent/dotnet-self-learning-architect/ + - paragraph [ref=f4e279]: + - generic [ref=f4e280]: "Senior .NET architect for complex delivery: designs .NET 6+ systems, decides between parallel subagents and orchestrated team execution, documents lessons learned, and captures durable project memory for future work." + - generic [ref=f4e281]: + - generic [ref=f4e283]: + - link "Install" [ref=f4e284] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fdotnet-self-learning-architect.agent.md + - button "Menu" [ref=f4e287] [cursor=pointer] + - link "Download .NET Self Learning Architect agent file" [ref=f4e292] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/dotnet-self-learning-architect.agent.md + - link "View .NET Self Learning Architect agent on GitHub" [ref=f4e298] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-self-learning-architect.agent.md + - generic [ref=f4e304]: + - generic [ref=f4e306]: + - heading [level=2] [ref=f4e307]: + - link ".NET Upgrade" [ref=f4e308] [cursor=pointer]: + - /url: /agent/dotnet-upgrade/ + - paragraph [ref=f4e309]: + - generic [ref=f4e310]: Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. + - generic [ref=f4e311]: + - generic [ref=f4e313]: + - link "Install" [ref=f4e314] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fdotnet-upgrade.agent.md + - button "Menu" [ref=f4e317] [cursor=pointer] + - link "Download .NET Upgrade agent file" [ref=f4e322] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/dotnet-upgrade.agent.md + - link "View .NET Upgrade agent on GitHub" [ref=f4e328] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-upgrade.agent.md + - generic [ref=f4e334]: + - generic [ref=f4e336]: + - heading [level=2] [ref=f4e337]: + - link "Accessibility Expert" [ref=f4e338] [cursor=pointer]: + - /url: /agent/accessibility/ + - paragraph [ref=f4e339]: + - generic [ref=f4e340]: Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing + - generic [ref=f4e341]: + - generic [ref=f4e343]: + - link "Install" [ref=f4e344] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Faccessibility.agent.md + - button "Menu" [ref=f4e347] [cursor=pointer] + - link "Download Accessibility Expert agent file" [ref=f4e352] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/accessibility.agent.md + - link "View Accessibility Expert agent on GitHub" [ref=f4e358] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/accessibility.agent.md + - generic [ref=f4e364]: + - generic [ref=f4e366]: + - heading [level=2] [ref=f4e367]: + - link "Accessibility Runtime Tester" [ref=f4e368] [cursor=pointer]: + - /url: /agent/accessibility-runtime-tester/ + - paragraph [ref=f4e369]: + - generic [ref=f4e370]: Runtime accessibility specialist for keyboard flows, focus management, dialog behavior, form errors, and evidence-backed WCAG validation in the browser. + - generic [ref=f4e371]: + - generic [ref=f4e373]: + - link "Install" [ref=f4e374] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Faccessibility-runtime-tester.agent.md + - button "Menu" [ref=f4e377] [cursor=pointer] + - link "Download Accessibility Runtime Tester agent file" [ref=f4e382] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/accessibility-runtime-tester.agent.md + - link "View Accessibility Runtime Tester agent on GitHub" [ref=f4e388] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/accessibility-runtime-tester.agent.md + - generic [ref=f4e394]: + - generic [ref=f4e396]: + - heading [level=2] [ref=f4e397]: + - link "ADR Generator" [ref=f4e398] [cursor=pointer]: + - /url: /agent/adr-generator/ + - paragraph [ref=f4e399]: + - generic [ref=f4e400]: Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability. + - generic [ref=f4e401]: + - generic [ref=f4e403]: + - link "Install" [ref=f4e404] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fadr-generator.agent.md + - button "Menu" [ref=f4e407] [cursor=pointer] + - link "Download ADR Generator agent file" [ref=f4e412] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/adr-generator.agent.md + - link "View ADR Generator agent on GitHub" [ref=f4e418] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/adr-generator.agent.md + - generic [ref=f4e424]: + - generic [ref=f4e426]: + - heading [level=2] [ref=f4e427]: + - link "AEM Front End Specialist" [ref=f4e428] [cursor=pointer]: + - /url: /agent/aem-frontend-specialist/ + - paragraph [ref=f4e429]: + - generic [ref=f4e430]: Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration + - generic [ref=f4e431]: + - generic [ref=f4e433]: + - link "Install" [ref=f4e434] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Faem-frontend-specialist.agent.md + - button "Menu" [ref=f4e437] [cursor=pointer] + - link "Download AEM Front End Specialist agent file" [ref=f4e442] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/aem-frontend-specialist.agent.md + - link "View AEM Front End Specialist agent on GitHub" [ref=f4e448] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/aem-frontend-specialist.agent.md + - navigation "Pagination" [ref=f4e456]: + - generic [ref=f4e457]: + - button "Previous Page" [disabled] [ref=f4e458]: + - generic [ref=f4e459]: Previous + - button "Page 1" [ref=f4e466] [cursor=pointer]: + - generic [ref=f4e467]: "1" + - button "Page 2" [ref=f4e469] [cursor=pointer]: + - generic [ref=f4e470]: "2" + - button "Page 3" [ref=f4e472] [cursor=pointer]: + - generic [ref=f4e473]: "3" + - button "Page 4" [ref=f4e475] [cursor=pointer]: + - generic [ref=f4e476]: "4" + - button "Page 5" [ref=f4e478] [cursor=pointer]: + - generic [ref=f4e479]: "5" + - button "Page 6..." [ref=f4e481] [cursor=pointer]: + - generic [ref=f4e482]: "6" + - generic [ref=f4e484] [cursor=pointer]: … + - button "Page 38" [ref=f4e486] [cursor=pointer]: + - generic [ref=f4e487]: "38" + - button "Next Page" [ref=f4e489] [cursor=pointer]: + - generic [ref=f4e490]: Next + - generic [ref=f4e504]: + - heading "Can’t find the agent you need?" [level=3] [ref=f4e505] + - paragraph [ref=f4e506]: This library is community-built. Share an agent you use—or request one—to help developers ship faster with GitHub Copilot. + - generic [ref=f4e507]: + - link "Submit an agent" [ref=f4e508] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - link "Request an agent" [ref=f4e510] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/issues/new + - contentinfo [ref=f4e512]: + - link "GitHub" [ref=f4e517] [cursor=pointer]: + - /url: https://github.com + - generic [ref=f4e525]: + - generic [ref=f4e526]: + - link "Terms" [ref=f4e527] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/github-terms/github-terms-of-service + - link "Privacy" [ref=f4e528] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement + - link "GitHub Docs" [ref=f4e529] [cursor=pointer]: + - /url: https://docs.github.com + - link "Community" [ref=f4e530] [cursor=pointer]: + - /url: https://github.community + - link "Support" [ref=f4e531] [cursor=pointer]: + - /url: https://support.github.com + - paragraph [ref=f4e532]: © 2026 GitHub. All rights reserved. + - generic [ref=f4e535]: + - button [ref=f4e536] + - button [ref=f4e542] + - button [ref=f4e546] + - button [ref=f4e551] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-08-14T21-30-46-800Z.yml b/.playwright-mcp/page-2026-08-14T21-30-46-800Z.yml new file mode 100644 index 00000000..e4144ee4 --- /dev/null +++ b/.playwright-mcp/page-2026-08-14T21-30-46-800Z.yml @@ -0,0 +1,314 @@ +- generic [ref=f4e1]: + - generic [ref=f4e4]: + - link "Skip to main content" [ref=f4e5] [cursor=pointer]: + - /url: "#main-content" + - banner [ref=f4e6]: + - navigation "Primary" [ref=f4e7]: + - link "Awesome GitHub Copilot" [ref=f4e8] [cursor=pointer]: + - /url: / + - list [ref=f4e11]: + - listitem [ref=f4e12]: + - group [ref=f4e13]: + - generic "Resources" [ref=f4e14] [cursor=pointer] + - listitem [ref=f4e17]: + - link "Playbook" [ref=f4e18] [cursor=pointer]: + - /url: /learning-hub/ + - generic [ref=f4e19]: + - button "Search" [ref=f4e21] [cursor=pointer] + - link "Meet all 0 contributors" [ref=f4e24] [cursor=pointer]: + - /url: /contributors/ + - generic [ref=f4e28]: "0" + - 'button "Language: English" [ref=f4e30] [cursor=pointer]': + - generic [ref=f4e34]: English + - link "Contribute" [ref=f4e39] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - main [ref=f4e42]: + - generic [ref=f4e44]: + - heading "Agents" [level=1] [ref=f4e51] + - paragraph [ref=f4e52]: Specialized agents that enhance GitHub Copilot for specific technologies, workflows, and domains — contributed and curated by the community. + - generic [ref=f4e55]: + - complementary "Filter agents" [ref=f4e56]: + - generic [ref=f4e57]: + - generic [ref=f4e58]: + - generic [ref=f4e59]: Model + - generic [ref=f4e60]: + - generic [ref=f4e62]: + - generic [ref=f4e63]: + - checkbox "(none)" [ref=f4e64] + - generic [ref=f4e65] [cursor=pointer] + - generic [ref=f4e68] [cursor=pointer]: (none) + - generic [ref=f4e70]: + - generic [ref=f4e71]: + - checkbox "Claude Haiku 4.5 (copilot)" [ref=f4e72] + - generic [ref=f4e73] [cursor=pointer] + - generic [ref=f4e76] [cursor=pointer]: Claude Haiku 4.5 (copilot) + - generic [ref=f4e78]: + - generic [ref=f4e79]: + - checkbox "Claude Opus 4.6 (copilot)" [ref=f4e80] + - generic [ref=f4e81] [cursor=pointer] + - generic [ref=f4e84] [cursor=pointer]: Claude Opus 4.6 (copilot) + - generic [ref=f4e86]: + - generic [ref=f4e87]: + - checkbox "Claude Opus 4.7" [ref=f4e88] + - generic [ref=f4e89] [cursor=pointer] + - generic [ref=f4e92] [cursor=pointer]: Claude Opus 4.7 + - generic [ref=f4e94]: + - generic [ref=f4e95]: + - checkbox "Claude Sonnet 4" [ref=f4e96] + - generic [ref=f4e97] [cursor=pointer] + - generic [ref=f4e100] [cursor=pointer]: Claude Sonnet 4 + - generic [ref=f4e102]: + - generic [ref=f4e103]: + - checkbox "Claude Sonnet 4.5" [ref=f4e104] + - generic [ref=f4e105] [cursor=pointer] + - generic [ref=f4e108] [cursor=pointer]: Claude Sonnet 4.5 + - generic [ref=f4e110]: + - generic [ref=f4e111]: + - checkbox "Claude Sonnet 4.5 (copilot)" [ref=f4e112] + - generic [ref=f4e113] [cursor=pointer] + - generic [ref=f4e116] [cursor=pointer]: Claude Sonnet 4.5 (copilot) + - generic [ref=f4e118]: + - generic [ref=f4e119]: + - checkbox "Claude Sonnet 4.6" [ref=f4e120] + - generic [ref=f4e121] [cursor=pointer] + - generic [ref=f4e124] [cursor=pointer]: Claude Sonnet 4.6 + - generic [ref=f4e126]: + - generic [ref=f4e127]: + - checkbox "Claude Sonnet 4.6 (copilot)" [ref=f4e128] + - generic [ref=f4e129] [cursor=pointer] + - generic [ref=f4e132] [cursor=pointer]: Claude Sonnet 4.6 (copilot) + - generic [ref=f4e134]: + - generic [ref=f4e135]: + - checkbox "claude-3.5-sonnet" [ref=f4e136] + - generic [ref=f4e137] [cursor=pointer] + - generic [ref=f4e140] [cursor=pointer]: claude-3.5-sonnet + - button "Show 16 more" [ref=f4e141] [cursor=pointer] + - generic [ref=f4e142]: + - generic [ref=f4e143]: Tools + - generic [ref=f4e144]: + - generic [ref=f4e146]: + - generic [ref=f4e147]: + - checkbox "*" [ref=f4e148] + - generic [ref=f4e149] [cursor=pointer] + - generic [ref=f4e152] [cursor=pointer]: "*" + - generic [ref=f4e154]: + - generic [ref=f4e155]: + - checkbox "activePullRequest" [ref=f4e156] + - generic [ref=f4e157] [cursor=pointer] + - generic [ref=f4e160] [cursor=pointer]: activePullRequest + - generic [ref=f4e162]: + - generic [ref=f4e163]: + - checkbox "add_issue_comment" [ref=f4e164] + - generic [ref=f4e165] [cursor=pointer] + - generic [ref=f4e168] [cursor=pointer]: add_issue_comment + - generic [ref=f4e170]: + - generic [ref=f4e171]: + - checkbox "agent" [ref=f4e172] + - generic [ref=f4e173] [cursor=pointer] + - generic [ref=f4e176] [cursor=pointer]: agent + - generic [ref=f4e178]: + - generic [ref=f4e179]: + - checkbox "agent/runSubagent" [ref=f4e180] + - generic [ref=f4e181] [cursor=pointer] + - generic [ref=f4e184] [cursor=pointer]: agent/runSubagent + - generic [ref=f4e186]: + - generic [ref=f4e187]: + - checkbox "atlassian" [ref=f4e188] + - generic [ref=f4e189] [cursor=pointer] + - generic [ref=f4e192] [cursor=pointer]: atlassian + - generic [ref=f4e194]: + - generic [ref=f4e195]: + - checkbox "azure_design_architecture" [ref=f4e196] + - generic [ref=f4e197] [cursor=pointer] + - generic [ref=f4e200] [cursor=pointer]: azure_design_architecture + - generic [ref=f4e202]: + - generic [ref=f4e203]: + - checkbox "azure_get_azure_verified_module" [ref=f4e204] + - generic [ref=f4e205] [cursor=pointer] + - generic [ref=f4e208] [cursor=pointer]: azure_get_azure_verified_module + - generic [ref=f4e210]: + - generic [ref=f4e211]: + - checkbox "azure_get_code_gen_best_practices" [ref=f4e212] + - generic [ref=f4e213] [cursor=pointer] + - generic [ref=f4e216] [cursor=pointer]: azure_get_code_gen_best_practices + - generic [ref=f4e218]: + - generic [ref=f4e219]: + - checkbox "azure_get_deployment_best_practices" [ref=f4e220] + - generic [ref=f4e221] [cursor=pointer] + - generic [ref=f4e224] [cursor=pointer]: azure_get_deployment_best_practices + - button "Show 183 more" [ref=f4e225] [cursor=pointer] + - generic [ref=f4e226]: + - generic [ref=f4e227]: Last updated + - generic [ref=f4e228]: + - generic [ref=f4e230]: + - generic [ref=f4e231]: + - checkbox "Past week" [ref=f4e232] + - generic [ref=f4e233] [cursor=pointer] + - generic [ref=f4e236] [cursor=pointer]: Past week + - generic [ref=f4e238]: + - generic [ref=f4e239]: + - checkbox "Past month" [ref=f4e240] + - generic [ref=f4e241] [cursor=pointer] + - generic [ref=f4e244] [cursor=pointer]: Past month + - generic [ref=f4e246]: + - generic [ref=f4e247]: + - checkbox "Past 3 months" [ref=f4e248] + - generic [ref=f4e249] [cursor=pointer] + - generic [ref=f4e252] [cursor=pointer]: Past 3 months + - generic [ref=f4e254]: + - generic [ref=f4e255]: + - checkbox "Past 6 months" [ref=f4e256] + - generic [ref=f4e257] [cursor=pointer] + - generic [ref=f4e260] [cursor=pointer]: Past 6 months + - generic [ref=f4e262]: + - generic [ref=f4e263]: + - checkbox "Older" [ref=f4e264] + - generic [ref=f4e265] [cursor=pointer] + - generic [ref=f4e268] [cursor=pointer]: Older + - generic [ref=f4e272]: + - generic [ref=f4e560]: + - generic [ref=f4e562]: + - heading [level=2] [ref=f4e563]: + - link "Agent Governance Reviewer" [ref=f4e564] [cursor=pointer]: + - /url: /agent/agent-governance-reviewer/ + - paragraph [ref=f4e565]: + - generic [ref=f4e566]: AI agent governance expert that reviews code for safety issues, missing governance controls, and helps implement policy enforcement, trust scoring, and audit trails in agent systems. + - generic [ref=f4e567]: + - generic [ref=f4e569]: + - link "Install" [ref=f4e570] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fagent-governance-reviewer.agent.md + - button "Menu" [ref=f4e573] [cursor=pointer] + - link "Download Agent Governance Reviewer agent file" [ref=f4e578] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/agent-governance-reviewer.agent.md + - link "View Agent Governance Reviewer agent on GitHub" [ref=f4e584] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/agent-governance-reviewer.agent.md + - generic [ref=f4e590]: + - generic [ref=f4e592]: + - heading [level=2] [ref=f4e593]: + - link "Ai Readiness Reporter" [ref=f4e594] [cursor=pointer]: + - /url: /agent/ai-readiness-reporter/ + - paragraph [ref=f4e595]: + - generic [ref=f4e596]: Runs the AgentRC readiness assessment on the current repository and produces a self-contained, static HTML dashboard at reports/index.html. Explains every readiness pillar, the maturity level, and an actionable remediation plan, framed by AgentRC measure → generate → maintain loop. Use when asked to assess, audit, score, report on, or visualise the AI readiness of a repo. + - generic [ref=f4e597]: + - generic [ref=f4e599]: + - link "Install" [ref=f4e600] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fai-readiness-reporter.agent.md + - button "Menu" [ref=f4e603] [cursor=pointer] + - link "Download Ai Readiness Reporter agent file" [ref=f4e608] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/ai-readiness-reporter.agent.md + - link "View Ai Readiness Reporter agent on GitHub" [ref=f4e614] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/ai-readiness-reporter.agent.md + - generic [ref=f4e620]: + - generic [ref=f4e622]: + - heading [level=2] [ref=f4e623]: + - link "Ai Team Dev" [ref=f4e624] [cursor=pointer]: + - /url: /agent/ai-team-dev/ + - paragraph [ref=f4e625]: + - generic [ref=f4e626]: AI development team (Nova, Sage, Milo). Use when implementing features, fixing bugs, writing tests, improving user experience, or preparing a pull request across the project's actual stack. + - generic [ref=f4e627]: + - generic [ref=f4e629]: + - link "Install" [ref=f4e630] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fai-team-dev.agent.md + - button "Menu" [ref=f4e633] [cursor=pointer] + - link "Download Ai Team Dev agent file" [ref=f4e638] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/ai-team-dev.agent.md + - link "View Ai Team Dev agent on GitHub" [ref=f4e644] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/ai-team-dev.agent.md + - generic [ref=f4e650]: + - generic [ref=f4e652]: + - heading [level=2] [ref=f4e653]: + - link "Ai Team Producer" [ref=f4e654] [cursor=pointer]: + - /url: /agent/ai-team-producer/ + - paragraph [ref=f4e655]: + - generic [ref=f4e656]: AI team producer (Remy). Use when planning work, clarifying scope, coordinating Dev and optional QA, triaging issues, maintaining project context, or preparing and merging pull requests. Never writes application code. + - generic [ref=f4e657]: + - generic [ref=f4e659]: + - link "Install" [ref=f4e660] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fai-team-producer.agent.md + - button "Menu" [ref=f4e663] [cursor=pointer] + - link "Download Ai Team Producer agent file" [ref=f4e668] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/ai-team-producer.agent.md + - link "View Ai Team Producer agent on GitHub" [ref=f4e674] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/ai-team-producer.agent.md + - generic [ref=f4e680]: + - generic [ref=f4e682]: + - heading [level=2] [ref=f4e683]: + - link "Ai Team Qa" [ref=f4e684] [cursor=pointer]: + - /url: /agent/ai-team-qa/ + - paragraph [ref=f4e685]: + - generic [ref=f4e686]: Optional AI QA engineer (Ivy). Use when testing behavior, running automated or exploratory checks, filing reproducible bugs, verifying fixes, or providing release confidence for changes that warrant dedicated QA. + - generic [ref=f4e687]: + - generic [ref=f4e689]: + - link "Install" [ref=f4e690] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fai-team-qa.agent.md + - button "Menu" [ref=f4e693] [cursor=pointer] + - link "Download Ai Team Qa agent file" [ref=f4e698] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/ai-team-qa.agent.md + - link "View Ai Team Qa agent on GitHub" [ref=f4e704] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/ai-team-qa.agent.md + - generic [ref=f4e710]: + - generic [ref=f4e712]: + - heading [level=2] [ref=f4e713]: + - link "Amplitude Experiment Implementation" [ref=f4e714] [cursor=pointer]: + - /url: /agent/amplitude-experiment-implementation/ + - paragraph [ref=f4e715]: + - generic [ref=f4e716]: This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. + - generic [ref=f4e717]: + - generic [ref=f4e719]: + - link "Install" [ref=f4e720] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Famplitude-experiment-implementation.agent.md + - button "Menu" [ref=f4e723] [cursor=pointer] + - link "Download Amplitude Experiment Implementation agent file" [ref=f4e728] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/amplitude-experiment-implementation.agent.md + - link "View Amplitude Experiment Implementation agent on GitHub" [ref=f4e734] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/amplitude-experiment-implementation.agent.md + - navigation "Pagination" [ref=f4e456]: + - generic [ref=f4e457]: + - button "Previous Page" [ref=f4e739] [cursor=pointer]: + - generic [ref=f4e740]: Previous + - button "Page 1" [ref=f4e466] [cursor=pointer]: + - generic [ref=f4e467]: "1" + - button "Page 2" [active] [ref=f4e469] [cursor=pointer]: + - generic [ref=f4e470]: "2" + - button "Page 3" [ref=f4e472] [cursor=pointer]: + - generic [ref=f4e473]: "3" + - button "Page 4" [ref=f4e475] [cursor=pointer]: + - generic [ref=f4e476]: "4" + - button "Page 5" [ref=f4e478] [cursor=pointer]: + - generic [ref=f4e479]: "5" + - button "Page 6..." [ref=f4e481] [cursor=pointer]: + - generic [ref=f4e482]: "6" + - generic [ref=f4e484] [cursor=pointer]: … + - button "Page 38" [ref=f4e486] [cursor=pointer]: + - generic [ref=f4e487]: "38" + - button "Next Page" [ref=f4e747] [cursor=pointer]: + - generic [ref=f4e748]: Next + - generic [ref=f4e504]: + - heading "Can’t find the agent you need?" [level=3] [ref=f4e505] + - paragraph [ref=f4e506]: This library is community-built. Share an agent you use—or request one—to help developers ship faster with GitHub Copilot. + - generic [ref=f4e507]: + - link "Submit an agent" [ref=f4e508] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - link "Request an agent" [ref=f4e510] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/issues/new + - contentinfo [ref=f4e512]: + - link "GitHub" [ref=f4e517] [cursor=pointer]: + - /url: https://github.com + - generic [ref=f4e525]: + - generic [ref=f4e526]: + - link "Terms" [ref=f4e527] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/github-terms/github-terms-of-service + - link "Privacy" [ref=f4e528] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement + - link "GitHub Docs" [ref=f4e529] [cursor=pointer]: + - /url: https://docs.github.com + - link "Community" [ref=f4e530] [cursor=pointer]: + - /url: https://github.community + - link "Support" [ref=f4e531] [cursor=pointer]: + - /url: https://support.github.com + - paragraph [ref=f4e532]: © 2026 GitHub. All rights reserved. + - generic [ref=f4e535]: + - button [ref=f4e536] + - button [ref=f4e542] + - button [ref=f4e546] + - button [ref=f4e551] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-08-14T21-31-02-025Z.yml b/.playwright-mcp/page-2026-08-14T21-31-02-025Z.yml new file mode 100644 index 00000000..a2a75785 --- /dev/null +++ b/.playwright-mcp/page-2026-08-14T21-31-02-025Z.yml @@ -0,0 +1,383 @@ +- generic [active] [ref=f5e1]: + - generic [ref=f5e4]: + - link "Skip to main content" [ref=f5e5] [cursor=pointer]: + - /url: "#main-content" + - banner [ref=f5e6]: + - navigation "Primary" [ref=f5e7]: + - link "Awesome GitHub Copilot" [ref=f5e8] [cursor=pointer]: + - /url: / + - list [ref=f5e11]: + - listitem [ref=f5e12]: + - group [ref=f5e13]: + - generic "Resources" [ref=f5e14] [cursor=pointer] + - listitem [ref=f5e17]: + - link "Playbook" [ref=f5e18] [cursor=pointer]: + - /url: /learning-hub/ + - generic [ref=f5e19]: + - button "Search" [ref=f5e21] [cursor=pointer] + - link "Meet all 0 contributors" [ref=f5e24] [cursor=pointer]: + - /url: /contributors/ + - generic [ref=f5e28]: "0" + - 'button "Language: English" [ref=f5e30] [cursor=pointer]': + - generic [ref=f5e34]: English + - link "Contribute" [ref=f5e39] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md + - main [ref=f5e42]: + - generic [ref=f5e43]: + - generic [ref=f5e47]: + - navigation "Breadcrumbs" [ref=f5e49]: + - list [ref=f5e50]: + - listitem [ref=f5e51]: + - link "Agents" [ref=f5e52] [cursor=pointer]: + - /url: /agents/ + - listitem [ref=f5e55]: + - generic: .NET Upgrade + - generic [ref=f5e56]: + - heading ".NET Upgrade" [level=1] [ref=f5e57] + - paragraph [ref=f5e58]: Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. + - generic [ref=f5e59]: + - generic [ref=f5e61]: + - link "Install" [ref=f5e62] [cursor=pointer]: + - /url: https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%253A%252F%252Fraw.githubusercontent.com%252Fgithub%252Fawesome-copilot%252Fmain%252Fagents%252Fdotnet-upgrade.agent.md + - button "Menu" [ref=f5e65] [cursor=pointer] + - link "View the .NET Upgrade agent on GitHub" [ref=f5e70] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-upgrade.agent.md + - link "Download the .NET Upgrade agent file" [ref=f5e75] [cursor=pointer]: + - /url: https://raw.githubusercontent.com/github/awesome-copilot/main/agents/dotnet-upgrade.agent.md + - generic [ref=f5e84]: + - generic [ref=f5e85]: + - article [ref=f5e86]: + - generic [ref=f5e88]: + - heading ".NET Upgrade Collection" [level=1] [ref=f5e89] + - paragraph [ref=f5e90]: .NET Framework upgrade specialist for comprehensive project migration + - paragraph [ref=f5e91]: + - strong [ref=f5e92]: "Tags:" + - text: dotnet, upgrade, migration, framework, modernization + - heading "Collection Usage" [level=2] [ref=f5e93] + - heading ".NET Upgrade Chat Mode" [level=3] [ref=f5e94] + - paragraph [ref=f5e95]: Discover and plan your .NET upgrade journey! + - code [ref=f5e97]: "--- mode: dotnet-upgrade title: Analyze current .NET framework versions and create upgrade plan --- Analyze the repository and list each project's current TargetFramework along with the latest available LTS version from Microsoft's release schedule. Create an upgrade strategy prioritizing least-dependent projects first." + - paragraph [ref=f5e98]: The upgrade chat mode automatically adapts to your repository's current .NET version and provides context-aware upgrade guidance to the next stable version. + - paragraph [ref=f5e99]: "It will help you:" + - list [ref=f5e100]: + - listitem [ref=f5e101]: Auto-detect current .NET versions across all projects + - listitem [ref=f5e102]: Generate optimal upgrade sequences + - listitem [ref=f5e103]: Identify breaking changes and modernization opportunities + - listitem [ref=f5e104]: Create per-project upgrade flows + - separator [ref=f5e105] + - heading ".NET Upgrade Instructions" [level=3] [ref=f5e106] + - paragraph [ref=f5e107]: Execute comprehensive .NET framework upgrades with structured guidance! + - paragraph [ref=f5e108]: "The instructions provide:" + - list [ref=f5e109]: + - listitem [ref=f5e110]: Sequential upgrade strategies + - listitem [ref=f5e111]: Dependency analysis and sequencing + - listitem [ref=f5e112]: Framework targeting and code adjustments + - listitem [ref=f5e113]: NuGet and dependency management + - listitem [ref=f5e114]: CI/CD pipeline updates + - listitem [ref=f5e115]: Testing and validation procedures + - paragraph [ref=f5e116]: Use these instructions when implementing upgrade plans to ensure proper execution and validation. + - separator [ref=f5e117] + - heading ".NET Upgrade Prompts" [level=3] [ref=f5e118] + - paragraph [ref=f5e119]: Quick access to specialized upgrade analysis prompts! + - paragraph [ref=f5e120]: "The prompts collection includes ready-to-use queries for:" + - list [ref=f5e121]: + - listitem [ref=f5e122]: Project discovery and assessment + - listitem [ref=f5e123]: Upgrade strategy and sequencing + - listitem [ref=f5e124]: Framework targeting and code adjustments + - listitem [ref=f5e125]: Breaking change analysis + - listitem [ref=f5e126]: CI/CD pipeline updates + - listitem [ref=f5e127]: Final validation and delivery + - paragraph [ref=f5e128]: Use these prompts for targeted analysis of specific upgrade aspects. + - separator [ref=f5e129] + - heading "Quick Start" [level=2] [ref=f5e130] + - list [ref=f5e131]: + - listitem [ref=f5e132]: + - text: Run a discovery pass to enumerate all + - code [ref=f5e133]: "*.sln" + - text: and + - code [ref=f5e134]: "*.csproj" + - text: files in the repository. + - listitem [ref=f5e135]: Detect the current .NET version(s) used across projects. + - listitem [ref=f5e136]: + - text: Identify the latest available stable .NET version (LTS preferred) — usually + - code [ref=f5e137]: "+2" + - text: years ahead of the existing version. + - listitem [ref=f5e138]: + - text: Generate an upgrade plan to move from current → next stable version (e.g., + - code [ref=f5e139]: net6.0 → net8.0 + - text: ", or" + - code [ref=f5e140]: net7.0 → net9.0 + - text: ). + - listitem [ref=f5e141]: Upgrade one project at a time, validate builds, update tests, and modify CI/CD accordingly. + - separator [ref=f5e142] + - heading "Auto-Detect Current .NET Version" [level=2] [ref=f5e143] + - paragraph [ref=f5e144]: "To automatically detect the current framework versions across the solution:" + - code [ref=f5e146]: "# 1. Check global SDKs installed dotnet --list-sdks # 2. Detect project-level TargetFrameworks find . -name \"*.csproj\" -exec grep -H \"//;s/<\\/TargetFramework>//' | sort | uniq # 4. Verify runtime environment dotnet --info | grep \"Version\"" + - paragraph [ref=f5e147]: + - strong [ref=f5e148]: "Chat Prompt:" + - blockquote [ref=f5e149]: + - paragraph [ref=f5e150]: "\"Analyze the repository and list each project’s current TargetFramework along with the latest available LTS version from Microsoft’s release schedule.\"" + - separator [ref=f5e151] + - heading "Discovery & Analysis Commands" [level=2] [ref=f5e152] + - code [ref=f5e154]: "# List all projects dotnet sln list # Check current target frameworks for each project grep -H \"TargetFramework\" **/*.csproj # Check outdated packages dotnet list .csproj package --outdated # Generate dependency graph dotnet msbuild .csproj /t:GenerateRestoreGraphFile /p:RestoreGraphOutputPath=graph.json" + - paragraph [ref=f5e155]: + - strong [ref=f5e156]: "Chat Prompt:" + - blockquote [ref=f5e157]: + - paragraph [ref=f5e158]: "\"Analyze the solution and summarize each project’s current TargetFramework and suggest the appropriate next LTS upgrade version.\"" + - separator [ref=f5e159] + - heading "Classification Rules" [level=2] [ref=f5e160] + - list [ref=f5e161]: + - listitem [ref=f5e162]: + - code [ref=f5e163]: TargetFramework + - text: starts with + - code [ref=f5e164]: netcoreapp + - text: "," + - code [ref=f5e165]: net5.0+ + - text: "," + - code [ref=f5e166]: net6.0+ + - text: ", etc. →" + - strong [ref=f5e167]: Modern .NET + - listitem [ref=f5e168]: + - code [ref=f5e169]: netstandard* + - text: → + - strong [ref=f5e170]: .NET Standard + - text: (migrate to current .NET version) + - listitem [ref=f5e171]: + - code [ref=f5e172]: net4* + - text: → + - strong [ref=f5e173]: .NET Framework + - text: (migrate via intermediate step to .NET 8+) + - separator [ref=f5e174] + - heading "Upgrade Sequence" [level=2] [ref=f5e175] + - list [ref=f5e176]: + - listitem [ref=f5e177]: + - strong [ref=f5e178]: "Start with Independent Libraries:" + - text: Least dependent class libraries first. + - listitem [ref=f5e179]: + - strong [ref=f5e180]: "Next:" + - text: Shared components and common utilities. + - listitem [ref=f5e181]: + - strong [ref=f5e182]: "Then:" + - text: API, Web, or Function projects. + - listitem [ref=f5e183]: + - strong [ref=f5e184]: "Finally:" + - text: Tests, integration points, and pipelines. + - paragraph [ref=f5e185]: + - strong [ref=f5e186]: "Chat Prompt:" + - blockquote [ref=f5e187]: + - paragraph [ref=f5e188]: "\"Generate the optimal upgrade order for this repository, prioritizing least-dependent projects first.\"" + - separator [ref=f5e189] + - heading "Per-Project Upgrade Flow" [level=2] [ref=f5e190] + - list [ref=f5e191]: + - listitem [ref=f5e192]: + - strong [ref=f5e193]: "Create branch:" + - code [ref=f5e194]: upgrade/-to- + - listitem [ref=f5e195]: + - strong [ref=f5e196]: + - text: Edit + - code [ref=f5e197]: + - text: in + - code [ref=f5e198]: .csproj + - text: to the suggested version (e.g., + - code [ref=f5e199]: net9.0 + - text: ) + - listitem [ref=f5e200]: + - strong [ref=f5e201]: "Restore & update packages:" + - code [ref=f5e203]: dotnet restore dotnet list package --outdated dotnet add package --version + - listitem [ref=f5e204]: + - strong [ref=f5e205]: "Build & test:" + - code [ref=f5e207]: dotnet build .csproj dotnet test .Tests.csproj + - listitem [ref=f5e208]: + - strong [ref=f5e209]: Fix issues + - text: — resolve deprecated APIs, adjust configurations, modernize JSON/logging/DI. + - listitem [ref=f5e210]: + - strong [ref=f5e211]: Commit & push + - text: PR with test evidence and checklist. + - separator [ref=f5e212] + - heading "Breaking Changes & Modernization" [level=2] [ref=f5e213] + - list [ref=f5e214]: + - listitem [ref=f5e215]: + - text: Use + - code [ref=f5e216]: .NET Upgrade Assistant + - text: for initial recommendations. + - listitem [ref=f5e217]: Apply analyzers to detect obsolete APIs. + - listitem [ref=f5e218]: + - text: Replace outdated SDKs (e.g., + - code [ref=f5e219]: Microsoft.Azure.* + - text: → + - code [ref=f5e220]: Azure.* + - text: ). + - listitem [ref=f5e221]: + - text: Modernize startup logic ( + - code [ref=f5e222]: Startup.cs + - text: → + - code [ref=f5e223]: Program.cs + - text: top-level statements). + - paragraph [ref=f5e224]: + - strong [ref=f5e225]: "Chat Prompt:" + - blockquote [ref=f5e226]: + - paragraph [ref=f5e227]: "\"List deprecated or incompatible APIs when upgrading from to for .\"" + - separator [ref=f5e228] + - heading "CI/CD Configuration Updates" [level=2] [ref=f5e229] + - paragraph [ref=f5e230]: + - text: Ensure pipelines use the detected + - strong [ref=f5e231]: target version + - text: "dynamically:" + - paragraph [ref=f5e232]: + - strong [ref=f5e233]: Azure DevOps + - code [ref=f5e235]: "- task: UseDotNet@2 inputs: packageType: 'sdk' version: '$(TargetDotNetVersion).x'" + - paragraph [ref=f5e236]: + - strong [ref=f5e237]: GitHub Actions + - code [ref=f5e239]: "- uses: actions/setup-dotnet@v4 with: dotnet-version: '${{ env.TargetDotNetVersion }}.x'" + - separator [ref=f5e240] + - heading "Validation Checklist" [level=2] [ref=f5e241] + - list [ref=f5e242]: + - listitem [ref=f5e243]: + - checkbox "Incomplete task" [disabled] [ref=f5e244] + - text: TargetFramework upgraded to next stable version + - listitem [ref=f5e245]: + - checkbox "Incomplete task" [disabled] [ref=f5e246] + - text: All NuGet packages compatible and updated + - listitem [ref=f5e247]: + - checkbox "Incomplete task" [disabled] [ref=f5e248] + - text: Build and test pipelines succeed locally and in CI + - listitem [ref=f5e249]: + - checkbox "Incomplete task" [disabled] [ref=f5e250] + - text: Integration tests pass + - listitem [ref=f5e251]: + - checkbox "Incomplete task" [disabled] [ref=f5e252] + - text: Deployed to a lower environment and verified + - separator [ref=f5e253] + - heading "Branching & Rollback Strategy" [level=2] [ref=f5e254] + - list [ref=f5e255]: + - listitem [ref=f5e256]: + - text: "Use feature branches:" + - code [ref=f5e257]: upgrade/-to- + - listitem [ref=f5e258]: Commit frequently and keep changes atomic + - listitem [ref=f5e259]: If CI fails after merge, revert PR and isolate failing modules + - paragraph [ref=f5e260]: + - strong [ref=f5e261]: "Chat Prompt:" + - blockquote [ref=f5e262]: + - paragraph [ref=f5e263]: "\"Suggest a rollback and validation plan if the .NET upgrade for introduces build or runtime regressions.\"" + - separator [ref=f5e264] + - heading "Automation & Scaling" [level=2] [ref=f5e265] + - list [ref=f5e266]: + - listitem [ref=f5e267]: Automate upgrade detection with GitHub Actions or Azure Pipelines. + - listitem [ref=f5e268]: + - text: Schedule nightly runs to check for new .NET releases via + - code [ref=f5e269]: dotnet --list-sdks + - text: . + - listitem [ref=f5e270]: Use agents to automatically raise PRs for outdated frameworks. + - separator [ref=f5e271] + - heading "Chatmode Prompt Library" [level=2] [ref=f5e272] + - list [ref=f5e273]: + - listitem [ref=f5e274]: "\"List all projects with current and recommended .NET versions.\"" + - listitem [ref=f5e275]: "\"Generate a per-project upgrade plan from to .\"" + - listitem [ref=f5e276]: "\"Suggest .csproj and pipeline edits to upgrade .\"" + - listitem [ref=f5e277]: "\"Summarize build/test results post-upgrade for .\"" + - listitem [ref=f5e278]: "\"Create PR description and checklist for the upgrade.\"" + - separator [ref=f5e279] + - complementary [ref=f5e280]: + - generic [ref=f5e281]: + - generic [ref=f5e282]: + - generic [ref=f5e283]: In this article + - navigation "In this article" [ref=f5e285]: + - list [ref=f5e286]: + - listitem [ref=f5e287]: + - link "Collection Usage" [ref=f5e288] [cursor=pointer]: + - /url: "#collection-usage" + - listitem [ref=f5e289]: + - link "Quick Start" [ref=f5e290] [cursor=pointer]: + - /url: "#quick-start" + - listitem [ref=f5e291]: + - link "Auto-Detect Current .NET Version" [ref=f5e292] [cursor=pointer]: + - /url: "#auto-detect-current-net-version" + - listitem [ref=f5e293]: + - link "Discovery & Analysis Commands" [ref=f5e294] [cursor=pointer]: + - /url: "#discovery-analysis-commands" + - listitem [ref=f5e295]: + - link "Classification Rules" [ref=f5e296] [cursor=pointer]: + - /url: "#classification-rules" + - listitem [ref=f5e297]: + - link "Upgrade Sequence" [ref=f5e298] [cursor=pointer]: + - /url: "#upgrade-sequence" + - listitem [ref=f5e299]: + - link "Per-Project Upgrade Flow" [ref=f5e300] [cursor=pointer]: + - /url: "#per-project-upgrade-flow" + - listitem [ref=f5e301]: + - link "Breaking Changes & Modernization" [ref=f5e302] [cursor=pointer]: + - /url: "#breaking-changes-modernization" + - listitem [ref=f5e303]: + - link "CI/CD Configuration Updates" [ref=f5e304] [cursor=pointer]: + - /url: "#ci-cd-configuration-updates" + - listitem [ref=f5e305]: + - link "Validation Checklist" [ref=f5e306] [cursor=pointer]: + - /url: "#validation-checklist" + - listitem [ref=f5e307]: + - link "Branching & Rollback Strategy" [ref=f5e308] [cursor=pointer]: + - /url: "#branching-rollback-strategy" + - listitem [ref=f5e309]: + - link "Automation & Scaling" [ref=f5e310] [cursor=pointer]: + - /url: "#automation-scaling" + - listitem [ref=f5e311]: + - link "Chatmode Prompt Library" [ref=f5e312] [cursor=pointer]: + - /url: "#chatmode-prompt-library" + - generic [ref=f5e313]: + - generic [ref=f5e314]: Agent details + - generic [ref=f5e316]: + - generic [ref=f5e317]: + - generic [ref=f5e318]: Tools + - generic [ref=f5e319]: + - generic [ref=f5e320]: codebase + - generic [ref=f5e321]: edit/editFiles + - generic [ref=f5e322]: search + - generic [ref=f5e323]: runCommands + - generic [ref=f5e324]: runTasks + - generic [ref=f5e325]: runTests + - generic [ref=f5e326]: problems + - generic [ref=f5e327]: changes + - generic [ref=f5e328]: usages + - generic [ref=f5e329]: findTestFiles + - generic [ref=f5e330]: testFailure + - generic [ref=f5e331]: terminalLastCommand + - generic [ref=f5e332]: terminalSelection + - generic [ref=f5e333]: web/fetch + - generic [ref=f5e334]: microsoft.docs.mcp + - generic [ref=f5e335]: + - generic [ref=f5e336]: Last updated + - generic [ref=f5e337]: 4 February 2026 + - generic [ref=f5e339]: + - generic [ref=f5e340]: Source + - link "View on GitHub" [ref=f5e342] [cursor=pointer]: + - /url: https://github.com/github/awesome-copilot/blob/main/agents/dotnet-upgrade.agent.md + - complementary "More like this" [ref=f5e348]: + - generic [ref=f5e349]: + - generic [ref=f5e350]: Previous + - link ".NET Self Learning Architect" [ref=f5e352] [cursor=pointer]: + - /url: /agent/dotnet-self-learning-architect/ + - generic [ref=f5e355]: + - generic [ref=f5e356]: Up next + - link "Accessibility Expert" [ref=f5e358] [cursor=pointer]: + - /url: /agent/accessibility/ + - generic [ref=f5e361]: + - link "GitHub" [ref=f5e366] [cursor=pointer]: + - /url: https://github.com + - generic [ref=f5e374]: + - generic [ref=f5e375]: + - link "Terms" [ref=f5e376] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/github-terms/github-terms-of-service + - link "Privacy" [ref=f5e377] [cursor=pointer]: + - /url: https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement + - link "GitHub Docs" [ref=f5e378] [cursor=pointer]: + - /url: https://docs.github.com + - link "Community" [ref=f5e379] [cursor=pointer]: + - /url: https://github.community + - link "Support" [ref=f5e380] [cursor=pointer]: + - /url: https://support.github.com + - paragraph [ref=f5e381]: © 2026 GitHub. All rights reserved. + - button + - generic [ref=f5e384]: + - button [ref=f5e385] + - button [ref=f5e391] + - button [ref=f5e395] + - button [ref=f5e400] \ No newline at end of file diff --git a/website/src/components/brand/AgentsCatalog.tsx b/website/src/components/brand/AgentsCatalog.tsx index f394afd5..159da428 100644 --- a/website/src/components/brand/AgentsCatalog.tsx +++ b/website/src/components/brand/AgentsCatalog.tsx @@ -88,6 +88,13 @@ const emptyFilters: FilterState = { model: [], tools: [], updated: [] }; const PAGE_SIZE = 6; +/** + * Long facets collapse behind a "Show N more" toggle, matching the prototype's + * extensions page. Real data produces far longer option lists than the + * prototype's hardcoded arrays, so every catalog needs this. + */ +const FILTER_COLLAPSE_LIMIT = 10; + /** * The Agents catalog, ported from the design prototype's `agents.tsx`. The * prototype's hardcoded array and hardcoded model/capability options are @@ -109,6 +116,12 @@ export function AgentsCatalog({ const [currentPage, setCurrentPage] = useState(1); const [mobileFiltersOpen, setMobileFiltersOpen] = useState(false); const [filters, setFilters] = useState(emptyFilters); + const [expandedGroups, setExpandedGroups] = useState< + Record + >({ model: false, tools: false, updated: false }); + const toggleGroupExpanded = (groupId: FilterGroupId) => { + setExpandedGroups((prev) => ({ ...prev, [groupId]: !prev[groupId] })); + }; const filterGroups = useMemo< { id: FilterGroupId; label: string; options: string[] }[] @@ -257,26 +270,47 @@ export function AgentsCatalog({ !mobileFiltersOpen && styles.filterBodyCollapsed, )} > - {filterGroups.map((group) => ( -
- - {group.label} - -
- {group.options.map((option) => ( -
- - toggleFilter(group.id, option)} - /> - {option} - -
- ))} + {filterGroups.map((group) => { + const isExpandable = + group.options.length > FILTER_COLLAPSE_LIMIT; + const expanded = expandedGroups[group.id]; + const visibleOptions = + isExpandable && !expanded + ? group.options.slice(0, FILTER_COLLAPSE_LIMIT) + : group.options; + return ( +
+ + {group.label} + +
+ {visibleOptions.map((option) => ( +
+ + toggleFilter(group.id, option)} + /> + {option} + +
+ ))} +
+ {isExpandable ? ( + + ) : null}
-
- ))} + ); + })} {hasActiveFilters ? (
+ ) : null}
- - ))} + ); + })} {hasActiveFilters ? (
+ ) : null}
- - ))} + ); + })} {hasActiveFilters ? (
+ ) : null}
- - ))} + ); + })} {hasActiveFilters ? (