{
"path": "/3ml2of4q2x223",
"site": "at://did:plc:cdqpaz46zwmw4ntplh5txoms/site.standard.publication/3ml2hogfl4s26",
"tags": [
"health",
"mental-health"
],
"$type": "site.standard.document",
"title": "GitHub Copilot in Visual Studio — April update",
"content": {
"$type": "is.logue.content",
"items": [
{
"$type": "is.logue.block.text",
"plaintext": "The April 2026 update to Visual Studio centers on agentic workflows: cloud agent sessions launch directly from the IDE, custom agents gain user-level support, and a new Debugger agent validates fixes against live runtime behavior."
},
{
"$type": "is.logue.block.heading",
"level": 3,
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 10,
"byteStart": 0
},
"features": [
{
"uri": "https://github.blog/changelog/2026-04-30-github-copilot-in-visual-studio-april-update/#highlights",
"$type": "is.logue.richtext.facet#link"
}
]
}
],
"plaintext": "Highlights"
},
{
"$type": "is.logue.block.text",
"plaintext": "Here’s what’s new with GitHub Copilot in Visual Studio 2026. Check the Insiders channel for the latest:"
},
{
"$type": "is.logue.block.unorderedList",
"content": [
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 23,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Cloud agent integration"
},
{
"$type": "is.logue.block.text",
"plaintext": ": Start new cloud agent sessions directly from Visual Studio. Select "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 5,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Cloud"
},
{
"$type": "is.logue.block.text",
"plaintext": " from the agent picker, describe your task, and the cloud agent creates a GitHub issue and pull request on remote infrastructure while you keep working."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 28,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Build your own custom agents"
},
{
"$type": "is.logue.block.text",
"plaintext": ": Custom agents now support user-level definitions stored in "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 29,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": "%USERPROFILE%/.github/agents/"
},
{
"$type": "is.logue.block.text",
"plaintext": ", so your personal agents travel with you across projects."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 16,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Use agent skills"
},
{
"$type": "is.logue.block.text",
"plaintext": ": Agent skills are now discovered from additional locations including "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 15,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": ".claude/skills/"
},
{
"$type": "is.logue.block.text",
"plaintext": " and "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 15,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": ".agents/skills/"
},
{
"$type": "is.logue.block.text",
"plaintext": " directories alongside the existing "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 15,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": ".github/skills/"
},
{
"$type": "is.logue.block.text",
"plaintext": " paths, broadening compatibility so teams can organize skills in the convention that fits their workflow. See "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 15,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
},
{
"uri": "https://github.com/github/awesome-copilot",
"$type": "is.logue.richtext.facet#link"
}
]
}
],
"plaintext": "awesome-copilot"
},
{
"$type": "is.logue.block.text",
"plaintext": " for community examples."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 27,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Agentic issue to resolution"
},
{
"$type": "is.logue.block.text",
"plaintext": ": A new debugger agent workflow validates bugs against real runtime behavior. Start from a GitHub or Azure DevOps issue, and the agent reproduces, instruments, diagnoses, and suggests a targeted fix through live execution."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 39,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Customizable Copilot keyboard shortcuts"
},
{
"$type": "is.logue.block.text",
"plaintext": ": Customize the keyboard shortcuts for accepting Copilot inline suggestions. Change the keys for "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 21,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": "Edit.AcceptSuggestion"
},
{
"$type": "is.logue.block.text",
"plaintext": ", "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 31,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": "Edit.AcceptNextWordInSuggestion"
},
{
"$type": "is.logue.block.text",
"plaintext": ", and "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 31,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": "Edit.AcceptNextLineInSuggestion"
},
{
"$type": "is.logue.block.text",
"plaintext": " in "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 40,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Tools > Options > Environment > Keyboard"
},
{
"$type": "is.logue.block.text",
"plaintext": "."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 22,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "New chat history panel"
},
{
"$type": "is.logue.block.text",
"plaintext": ": Browse and navigate your Copilot chat sessions with a dedicated history panel that shows chat titles, message previews, and timestamps."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 37,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "C++ code editing tools for agent mode"
},
{
"$type": "is.logue.block.text",
"plaintext": ": C++ Code Editing Tools are now generally available by default. The "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 25,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": "get_symbol_call_hierarchy"
},
{
"$type": "is.logue.block.text",
"plaintext": " and "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 26,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#code"
}
]
}
],
"plaintext": "get_symbol_class_hierarchy"
},
{
"$type": "is.logue.block.text",
"plaintext": " tools give Copilot language-aware navigation for C++ codebases."
}
]
},
{
"$type": "is.logue.block.listItem",
"content": [
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 32,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Auto-decoding in text visualizer"
},
{
"$type": "is.logue.block.text",
"plaintext": ": The "
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 22,
"byteStart": 0
},
"features": [
{
"$type": "is.logue.richtext.facet#bold"
}
]
}
],
"plaintext": "Auto-detect and format"
},
{
"$type": "is.logue.block.text",
"plaintext": " button in the text visualizer uses Copilot to identify encoding or compression formats and decode strings automatically."
}
]
}
]
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 27,
"byteStart": 0
},
"features": [
{
"uri": "https://visualstudio.microsoft.com/downloads",
"$type": "is.logue.richtext.facet#link"
}
]
},
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 144,
"byteStart": 126
},
"features": [
{
"uri": "https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration",
"$type": "is.logue.richtext.facet#link"
}
]
},
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 162,
"byteStart": 149
},
"features": [
{
"uri": "https://learn.microsoft.com/visualstudio/releases/2026/release-notes",
"$type": "is.logue.richtext.facet#link"
}
]
}
],
"plaintext": "Download Visual Studio 2026 to experience all the new Copilot features today. To learn more about what’s new, check out the Visual Studio blog and release notes."
},
{
"$type": "is.logue.block.heading",
"level": 3,
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 42,
"byteStart": 0
},
"features": [
{
"uri": "https://github.blog/changelog/2026-04-30-github-copilot-in-visual-studio-april-update/#whats-next-for-copilot-in-visual-studio",
"$type": "is.logue.richtext.facet#link"
}
]
}
],
"plaintext": "What’s next for Copilot in Visual Studio"
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 82,
"byteStart": 64
},
"features": [
{
"uri": "https://devblogs.microsoft.com/visualstudio",
"$type": "is.logue.richtext.facet#link"
}
]
}
],
"plaintext": "Stay up to date on the latest Copilot features by following the Visual Studio blog, where you’ll find roadmap updates and opportunities to share feedback."
},
{
"$type": "is.logue.block.text",
"facets": [
{
"$type": "is.logue.richtext.facet",
"index": {
"$type": "is.logue.richtext.facet#byteSlice",
"byteEnd": 100,
"byteStart": 83
},
"features": [
{
"uri": "https://visualstudio.microsoft.com/hub/",
"$type": "is.logue.richtext.facet#link"
}
]
}
],
"plaintext": "For the latest news, release notes, videos, and community conversations, visit the Visual Studio Hub, your central resource for all things Visual Studio."
}
]
},
"publishedAt": "2026-05-04T22:02:28.868Z",
"textContent": "The April 2026 update to Visual Studio centers on agentic workflows: cloud agent sessions launch directly from the IDE, custom agents gain user-level support, and a new Debugger agent validates fixes against live runtime behavior.\n### [Highlights](https://github.blog/changelog/2026-04-30-github-copilot-in-visual-studio-april-update/#highlights)\nHere’s what’s new with GitHub Copilot in Visual Studio 2026. Check the Insiders channel for the latest:\n- **Cloud agent integration**: Start new cloud agent sessions directly from Visual Studio. Select **Cloud** from the agent picker, describe your task, and the cloud agent creates a GitHub issue and pull request on remote infrastructure while you keep working.\n- **Build your own custom agents**: Custom agents now support user-level definitions stored in `%USERPROFILE%/.github/agents/`, so your personal agents travel with you across projects.\n- **Use agent skills**: Agent skills are now discovered from additional locations including `.claude/skills/` and `.agents/skills/` directories alongside the existing `.github/skills/` paths, broadening compatibility so teams can organize skills in the convention that fits their workflow. See [`awesome-copilot`](https://github.com/github/awesome-copilot) for community examples.\n- **Agentic issue to resolution**: A new debugger agent workflow validates bugs against real runtime behavior. Start from a GitHub or Azure DevOps issue, and the agent reproduces, instruments, diagnoses, and suggests a targeted fix through live execution.\n- **Customizable Copilot keyboard shortcuts**: Customize the keyboard shortcuts for accepting Copilot inline suggestions. Change the keys for `Edit.AcceptSuggestion`, `Edit.AcceptNextWordInSuggestion`, and `Edit.AcceptNextLineInSuggestion` in **Tools > Options > Environment > Keyboard**.\n- **New chat history panel**: Browse and navigate your Copilot chat sessions with a dedicated history panel that shows chat titles, message previews, and timestamps.\n- **C++ code editing tools for agent mode**: C++ Code Editing Tools are now generally available by default. The `get_symbol_call_hierarchy` and `get_symbol_class_hierarchy` tools give Copilot language-aware navigation for C++ codebases.\n- **Auto-decoding in text visualizer**: The **Auto-detect and format** button in the text visualizer uses Copilot to identify encoding or compression formats and decode strings automatically.\n[Download Visual Studio 2026](https://visualstudio.microsoft.com/downloads) to experience all the new Copilot features today. To learn more about what’s new, check out the [Visual Studio blog](https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration) and [release notes](https://learn.microsoft.com/visualstudio/releases/2026/release-notes).\n### [What’s next for Copilot in Visual Studio](https://github.blog/changelog/2026-04-30-github-copilot-in-visual-studio-april-update/#whats-next-for-copilot-in-visual-studio)\nStay up to date on the latest Copilot features by following the [Visual Studio blog](https://devblogs.microsoft.com/visualstudio), where you’ll find roadmap updates and opportunities to share feedback.\nFor the latest news, release notes, videos, and community conversations, visit the [Visual Studio Hub](https://visualstudio.microsoft.com/hub/), your central resource for all things Visual Studio."
}