From d15040d108de55c5b327eb6350b8ea8f30c7b764 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 09:49:37 -0700 Subject: [PATCH 01/27] Move app mod copilot content to the app mod folder --- .../migration/appmod/containerization.md | 2 +- docs/azure/migration/appmod/deploy.md | 2 +- docs/azure/migration/appmod/faq.yml | 159 ++++++++++++++++++ ...ithub-copilot-app-modernization-prereqs.md | 26 +++ .../includes/quickstart-visual-studio.md | 4 +- docs/azure/migration/appmod/install.md | 139 +++++++++++++++ docs/azure/migration/appmod/quickstart.md | 2 +- .../appmod/working-with-assessment.md | 2 +- docs/azure/toc.yml | 4 +- 9 files changed, 333 insertions(+), 7 deletions(-) create mode 100644 docs/azure/migration/appmod/faq.yml create mode 100644 docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md create mode 100644 docs/azure/migration/appmod/install.md diff --git a/docs/azure/migration/appmod/containerization.md b/docs/azure/migration/appmod/containerization.md index e696e62db8a00..b99858e0e6c26 100644 --- a/docs/azure/migration/appmod/containerization.md +++ b/docs/azure/migration/appmod/containerization.md @@ -23,7 +23,7 @@ In this quickstart, you learn how to containerize your project using GitHub Copi Before you begin, make sure you have: -[!INCLUDE [github-copilot-app-modernization-prereqs](../../../includes/github-copilot-app-modernization-prereqs.md)] +[!INCLUDE [github-copilot-app-modernization-prereqs](./includes/github-copilot-app-modernization-prereqs.md)] ## Containerize your project diff --git a/docs/azure/migration/appmod/deploy.md b/docs/azure/migration/appmod/deploy.md index ce1f17ca86f6c..90e874dadfe26 100644 --- a/docs/azure/migration/appmod/deploy.md +++ b/docs/azure/migration/appmod/deploy.md @@ -14,7 +14,7 @@ In this quickstart, you learn how to deploy your project to Azure with GitHub Co ## Prerequisites -[!INCLUDE [github-copilot-app-modernization-prereqs](../../../includes/github-copilot-app-modernization-prereqs.md)] +[!INCLUDE [github-copilot-app-modernization-prereqs](./includes/github-copilot-app-modernization-prereqs.md)] ## Deploy your project diff --git a/docs/azure/migration/appmod/faq.yml b/docs/azure/migration/appmod/faq.yml new file mode 100644 index 0000000000000..680be3edbe3d6 --- /dev/null +++ b/docs/azure/migration/appmod/faq.yml @@ -0,0 +1,159 @@ +### YamlMime:FAQ +metadata: + title: GitHub Copilot modernization for .NET FAQ + description: "This article answers frequently asked questions about GitHub Copilot modernization for .NET." + titleSuffix: "" + ms.topic: faq + ms.date: 07/07/2026 + +title: GitHub Copilot modernization FAQ +summary: | + GitHub Copilot modernization is an interactive GitHub Copilot agent that adds capabilities to your development environment. This article answers frequently asked questions. For more information, see [What is GitHub Copilot modernization](../../../core/porting/github-copilot-app-modernization/overview.md). + + The tool requires one of the following GitHub Copilot subscriptions: + + - Copilot Free (Starting with Visual Studio 2026 version 18.1) + - Copilot Pro + - Copilot Pro+ + - Copilot Business + - Copilot Enterprise + + GitHub Copilot modernization is available in Visual Studio, Visual Studio Code, GitHub Copilot CLI, and on GitHub.com. For Visual Studio, it's included in [Visual Studio 2026](https://visualstudio.microsoft.com/downloads/) (or Visual Studio 2022 version 17.14.17 and newer). + + For more information about installation, [Install GitHub Copilot modernization](install.md). + +sections: + - name: Modernization agent + questions: + - question: What can the agent do? + answer: | + GitHub Copilot modernization helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It also helps modernize services for Azure, upgrades dependencies, and fixes errors in code after the upgrade. The agent performs the following steps in a Copilot chat session: + + - Analyzes your projects and proposes a modernization plan. + - Runs a series of tasks to modernize your projects according to the plan. + - Operates in a working branch under a local Git repository. + - Fixes issues automatically during the code transformation. + - Reports progress and allows access to code changes and logs. + - Learns from your interactions during the session to improve subsequent transformations. + + - question: What limitations are there? + answer: | + - The agent requires a local Git repository. + - The upgrade suggestions aren't guaranteed to follow best practices. + - Code fixes and corrections you provide to Copilot during the upgrade process don't persist and aren't remembered for future upgrades. + + - question: Which model should I use? + answer: | + Use a good coding model. Model availability is dependent on your Copilot subscription and environment. For a comparison of models, see [GitHub Copilot AI model comparison](https://docs.github.com/copilot/reference/ai-models/model-comparison). + + - question: Can I train the model based on my code base? + answer: | + No. Unlike traditional AI tools where you might enter freeform prompts, the agent operates in a structured way. The AI is embedded in the build-and-fix process, so the prompts it uses are predefined and tied to the upgrade plan. You can't train it on your codebase, but it's used as context by the agent. + + - question: Can I customize or guide the agent? + answer: | + The agent uses customization Copilot provides, such as instruction files and skills. Customization is based on what your Copilot supports. The agent includes 30+ built-in modernization skills that load automatically based on the technologies detected in your codebase. You can also create custom skills and scenarios. For more information, see [Apply custom upgrade instructions](../../../core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md). + + If you manually adjust a fix, provide additional instructions in chat, or update the Markdown in the plan file, the agent learns from that interaction in the short term. Preferences and decisions are saved to `scenario-instructions.md` in the `.github/upgrades/` folder so they persist across sessions. + + - question: Does the agent store my source code? + answer: | + The agent never stores your codebase or uses your code to train the model. Once an upgrade completes, the agent deletes session data. + + - question: Can I provide feedback? + answer: | + Yes! There are two ways to provide feedback: + + - In Visual Studio, use the [Suggest a feature](/visualstudio/ide/suggest-a-feature) and [Report a Problem](/visualstudio/ide/report-a-problem) features. + - File an issue at the [modernize-dotnet GitHub repository](https://github.com/dotnet/modernize-dotnet). + + - question: What data is collected? + answer: | + The agent collects telemetry only about project types, intent to upgrade, and upgrade duration. The data is aggregated through your development environment and doesn't contain user-identifiable information. For more information about Microsoft's privacy policy, see [Visual Studio Customer Experience Improvement Program](/visualstudio/ide/visual-studio-experience-improvement-program?view=visualstudio&preserve-view=true). + + - question: Can I disable telemetry? + answer: | + Yes. In Visual Studio, select **Help** > **Privacy** > **Privacy Settings** > **"No, I would not like to participate."** Telemetry settings might vary by development environment. Check your tool's privacy settings for more information. + + - name: Upgrade .NET apps + questions: + - question: What can the agent upgrade? + answer: | + GitHub Copilot modernization helps you upgrade your .NET projects or modernize them for Azure. The agent supports multiple scenarios beyond framework upgrades, including Aspire integration, SDK-style conversion, Newtonsoft.Json upgrade, SqlClient upgrade, Azure Functions upgrade, and Semantic Kernel to Microsoft Agent Framework upgrade. For a full reference, see [Scenarios and skills reference](../../../core/porting/github-copilot-app-modernization/scenarios-and-skills.md). + + The agent works with these project types: + + - Azure Functions + - Console apps and class libraries + - Web technologies such as: + - MVC + - Blazor + - Razor Pages + - Web API + - ASP.NET Web Forms + - Desktop technologies such as Windows Forms, Windows Presentation Foundation, and WinUI + - .NET MAUI and Xamarin + - Test projects such as MSTest, NUnit, and xUnit + - .NET Framework projects + + The agent supports both C# and Visual Basic. + + - question: What .NET versions can I upgrade to? + answer: | + The agent supports the following upgrade paths: + + [!INCLUDE[supported-upgrade-paths](../../../core/porting/github-copilot-app-modernization/includes/supported-upgrade-paths.md)] + + - question: Can I use the agent offline? + answer: | + No. The agent requires an internet connection and the GitHub Copilot cloud infrastructure. The agent works with all Copilot subscription tiers, including the free tier. + + - question: Does the agent modify files outside the solution? + answer: | + No. The agent only modifies files within your workspace and the `.github/upgrades/` folder. Custom task data stays in your repository. + + - question: Can I partially accept the agent's changes? + answer: | + Yes. Because each task is committed separately, you can cherry-pick specific commits by using standard Git commands. Review the commit history with `git log --oneline` and use `git cherry-pick` to select individual changes. + + - name: Migrate to Azure + questions: + - question: What can the agent migrate? + answer: | + The agent helps migrate and deploy your .NET applications to Azure, including: + + - Web apps + - API apps + - Azure Functions + - Containerized applications + + The migration scenarios include: + + - Migrating databases + - Storage + - Identity + - Messaging + - Event streaming + - Email + - Logging + - Security + + For more information about these scenarios, see [Predefined tasks for migration](../../../core/porting/github-copilot-app-modernization/overview.md#predefined-tasks-for-migration). + + - question: Can I monitor assessment progress? + answer: | + Yes. Monitor the assessment progress through the Visual Studio interface. The agent provides real-time feedback and status updates. Other development environments might offer different monitoring options. + + In Visual Studio, monitor assessment progress by viewing the command-line output while the assessment runs: + + 1. Go to **View** > **Output** to open the **Output** window. + 1. In the **Output** window, find the **Show output from** dropdown. + 1. Select **AppModernizationExtension** from the dropdown list. + 1. The command-line output from the assessment tool appears here, showing real-time progress. + + Or, access the **Output** window with the keyboard shortcut Ctrl+Alt+O. + +additionalContent: | + ## Related content + + To learn more, see [What is GitHub Copilot modernization?](../../../core/porting/github-copilot-app-modernization/overview.md). diff --git a/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md b/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md new file mode 100644 index 0000000000000..12c5f35eb2d01 --- /dev/null +++ b/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md @@ -0,0 +1,26 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 03/04/2026 +ms.topic: include +# Shared by Azure .NET app modernization articles +--- + +- Windows Operating System. +- [Visual Studio 2026](https://visualstudio.microsoft.com/downloads/) (or Visual Studio 2022 version 17.14.17 and newer). +- [.NET desktop development workload](/visualstudio/install/modify-visual-studio?view=visualstudio&preserve-view=true#change-workloads-or-individual-components) with the following optional components enabled: + + - GitHub Copilot + - GitHub Copilot modernization agent + +- GitHub Copilot Subscription (paid or free). + +- [Signed in to Visual Studio using a GitHub account](/visualstudio/ide/work-with-github-accounts) with [Copilot access](https://docs.github.com/copilot/get-started/plans#ready-to-choose-a-plan). + + > [!IMPORTANT] + > If you change subscriptions, you must restart Visual Studio. + +- Code must be written in C#. + +> [!NOTE] +> These prerequisites apply to Visual Studio. For other development environments, see [Install GitHub Copilot modernization](../install.md). diff --git a/docs/azure/migration/appmod/includes/quickstart-visual-studio.md b/docs/azure/migration/appmod/includes/quickstart-visual-studio.md index b69b35457c2bd..1368b903704e8 100644 --- a/docs/azure/migration/appmod/includes/quickstart-visual-studio.md +++ b/docs/azure/migration/appmod/includes/quickstart-visual-studio.md @@ -5,7 +5,7 @@ ms.date: 01/22/2026 ## Prerequisites -[!INCLUDE [github-copilot-app-modernization-prereqs](../../../../includes/github-copilot-app-modernization-prereqs.md)] +[!INCLUDE [github-copilot-app-modernization-prereqs](./github-copilot-app-modernization-prereqs.md)] ## Assess app readiness @@ -95,4 +95,4 @@ Choose one of the predefined options and send it in the chat: - [Working with assessment](../working-with-assessment.md) - [Predefined Tasks](../predefined-tasks.md) -- [Frequently Asked Questions](../../../../core/porting/github-copilot-app-modernization/faq.yml) +- [Frequently Asked Questions](../faq.yml) diff --git a/docs/azure/migration/appmod/install.md b/docs/azure/migration/appmod/install.md new file mode 100644 index 0000000000000..6440d8b2f2fb3 --- /dev/null +++ b/docs/azure/migration/appmod/install.md @@ -0,0 +1,139 @@ +--- +title: Install GitHub Copilot modernization +description: "Learn how to install and set up GitHub Copilot modernization across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com." +ms.topic: install-set-up-deploy +ms.date: 07/07/2026 +ai-usage: ai-assisted +zone_pivot_groups: copilot-modernization-install + +#customer intent: As a developer, I want to install GitHub Copilot modernization so that I can upgrade my .NET applications. + +--- + +# Install GitHub Copilot modernization + +GitHub Copilot modernization works across multiple development environments. Choose your preferred environment to install and set up GitHub Copilot modernization. + +::: zone pivot="visualstudio" + +## Prerequisites + +Before you install, make sure you have: + +- Windows operating system. +- [Visual Studio 2026](https://visualstudio.microsoft.com/downloads/) (or Visual Studio 2022 version 17.14.17+). +- [.NET desktop development workload](/visualstudio/install/modify-visual-studio?view=visualstudio&preserve-view=true#change-workloads-or-individual-components) with these optional components enabled: **GitHub Copilot**, **GitHub Copilot app modernization**. +- GitHub Copilot subscription (paid or free). +- [Sign in to Visual Studio with a GitHub account](/visualstudio/ide/work-with-github-accounts) that has [Copilot access](https://docs.github.com/copilot/get-started/plans#ready-to-choose-a-plan). +- Code written in C# or Visual Basic. + +## Install + +Visual Studio includes GitHub Copilot modernization through the **GitHub Copilot app modernization** optional component, so you don't need to install it separately. Enable the **GitHub Copilot** and **GitHub Copilot app modernization** optional components in the **.NET desktop development** workload through the Visual Studio Installer. + +## Verify the installation + +1. Open a solution in Visual Studio. +1. Right-click a project in **Solution Explorer** and select **Modernize**, or open **GitHub Copilot Chat** and type `@Modernize`. + +::: zone-end + +::: zone pivot="vscode" + +## Prerequisites + +Before you install, make sure you have: + +- Visual Studio Code. +- GitHub Copilot extension installed. +- GitHub Copilot subscription (paid or free). + +## Install + +Install as a Visual Studio Code extension: + +1. In Visual Studio Code, open the **Extensions** view (Ctrl+Shift+X). +1. Search for **GitHub Copilot upgrade**. +1. Select **Install**. + +The extension automatically acquires the .NET SDK if it's missing, registers tools, and adds the agent to Copilot Chat as `Upgrade`. + +## Verify the installation + +1. Open a project in Visual Studio Code. +1. Open the **GitHub Copilot Chat** view. +1. Send `@upgrade` in chat and confirm the agent responds. + + -or- + + Select the **Agent** picker and find the `Upgrade` entry. + +::: zone-end + +::: zone pivot="copilot-cli" + +## Prerequisites + +Before you install, make sure you have: + +- [GitHub Copilot CLI](https://gh.io/cli) installed. +- GitHub Copilot subscription (paid or free). + +## Install + +Install through the GitHub Copilot CLI: + +1. Open the GitHub Copilot chat window. + +1. Add the marketplace plugin: + + ```console + /plugin marketplace add microsoft/upgrade-agent-plugins + ``` + +1. Install the plugin: + + ```console + /plugin install upgrade-agent@upgrade-agent-plugins + ``` + +## Verify the installation + +Run `/agent` to confirm that `upgrade-agent` appears in the agent list. + +::: zone-end + +::: zone pivot="github-copilot-app" + +## Prerequisites + +Before you install, make sure you have: + +- [GitHub Copilot app](https://gh.io/app) installed. +- GitHub Copilot subscription (paid or free). + +## Install + +Install through the GitHub Copilot app: + +1. Click [https://github.com/copilot/app/launch](https://github.com/copilot/app/launch?entry_point=upgrade_agent_docs&open=ghapp%3A%2F%2Fplugins%2Fmarketplace%2Fadd%3Fsource%3Dmicrosoft%2Fupgrade-agent-plugins) to automatically open the **Settings** > **Plugins** window in the GitHub Copilot app. +1. In the **Add plugin marketplace?** dialog, select **Allow**. +1. In the **Plugins** window, select **Add marketplace**. +1. Expand the **upgrade-agent-plugins** entry and select **Install** on the **upgrade-agent** plugin. + +## Verify the installation + +Run `/agent` to confirm that `upgrade-agent:upgrade` appears in the agent list. + +-or- + +Select the **Default agent** picker and find the **Upgrade** entry. + +::: zone-end + +## Related content + +- [What is GitHub Copilot modernization?](../../../core/porting/github-copilot-app-modernization/overview.md) +- [Upgrade a .NET app with GitHub Copilot modernization](../../../core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md) +- [Core concepts](../../../core/porting/github-copilot-app-modernization/concepts.md) +- [GitHub Copilot modernization FAQ](faq.yml) diff --git a/docs/azure/migration/appmod/quickstart.md b/docs/azure/migration/appmod/quickstart.md index 94def9aa04889..e5c5f79d4f732 100644 --- a/docs/azure/migration/appmod/quickstart.md +++ b/docs/azure/migration/appmod/quickstart.md @@ -31,4 +31,4 @@ In this quickstart, you assess and migrate a .NET project by using GitHub Copilo ## Next Steps - [Predefined Tasks](predefined-tasks.md) -- [GitHub Copilot modernization FAQ](../../../core/porting/github-copilot-app-modernization/faq.yml) +- [GitHub Copilot modernization FAQ](./faq.yml) diff --git a/docs/azure/migration/appmod/working-with-assessment.md b/docs/azure/migration/appmod/working-with-assessment.md index 55dff30c0a187..5afca472e0f9c 100644 --- a/docs/azure/migration/appmod/working-with-assessment.md +++ b/docs/azure/migration/appmod/working-with-assessment.md @@ -132,4 +132,4 @@ You can select the `Export` button in the assessment dashboard to export the rep ## Next Steps - [Predefined Tasks](predefined-tasks.md) -- [Frequently Asked Questions](../../../core/porting/github-copilot-app-modernization/faq.yml) +- [Frequently Asked Questions](./faq.yml) diff --git a/docs/azure/toc.yml b/docs/azure/toc.yml index f8763b7a4ed2a..1f5e265bf6c02 100644 --- a/docs/azure/toc.yml +++ b/docs/azure/toc.yml @@ -44,8 +44,10 @@ items: href: ./migration/appmod/copilot-cli-support.md - name: Sample - Contoso University href: ./migration/appmod/sample.md + - name: Install + href: ./migration/appmod/install.md - name: FAQ - href: ../core/porting/github-copilot-app-modernization/faq.yml?toc=/dotnet/azure/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ./migration/appmod/faq.yml - name: Azure Migrate application and code assessment items: - name: Overview From 267ae56119d18a0a1077dceb8317765e5f17e9f5 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 10:49:52 -0700 Subject: [PATCH 02/27] Move GHCP Modernization to GCHP Upgrade --- .openpublishing.redirection.core.json | 48 +++++++++++++++++++ .../best-practices.md | 0 .../concepts.md | 0 .../customization.md | 0 .../faq.yml | 0 .../how-to-custom-upgrade-instructions.md | 0 .../how-to-upgrade-with-github-copilot.md | 0 .../includes/how-to-initiate.md | 0 .../includes/supported-upgrade-paths.md | 0 .../index.yml | 0 .../install.md | 0 .../overview.md | 0 .../scenarios-and-skills.md | 0 .../toc.yml | 0 .../troubleshooting.md | 0 .../working-with-agent.md | 0 16 files changed, 48 insertions(+) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/best-practices.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/concepts.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/customization.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/faq.yml (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/how-to-custom-upgrade-instructions.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/how-to-upgrade-with-github-copilot.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/includes/how-to-initiate.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/includes/supported-upgrade-paths.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/index.yml (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/install.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/overview.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/scenarios-and-skills.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/toc.yml (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/troubleshooting.md (100%) rename docs/core/porting/{github-copilot-app-modernization => github-copilot-upgrade}/working-with-agent.md (100%) diff --git a/.openpublishing.redirection.core.json b/.openpublishing.redirection.core.json index 225cad1072d97..ef59e146eaadb 100644 --- a/.openpublishing.redirection.core.json +++ b/.openpublishing.redirection.core.json @@ -1338,6 +1338,54 @@ "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization-overview.md", "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/overview" }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/best-practices.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/best-practices" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/concepts.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/concepts" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/customization.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/customization" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/faq.yml", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/faq" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/index.yml", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/install.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/install" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/overview.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/overview" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/scenarios-and-skills.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/scenarios-and-skills" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/troubleshooting.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/troubleshooting" + }, + { + "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/working-with-agent.md", + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/working-with-agent" + }, { "source_path_from_root": "/docs/core/porting/how-to-upgrade-with-github-copilot.md", "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot" diff --git a/docs/core/porting/github-copilot-app-modernization/best-practices.md b/docs/core/porting/github-copilot-upgrade/best-practices.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/best-practices.md rename to docs/core/porting/github-copilot-upgrade/best-practices.md diff --git a/docs/core/porting/github-copilot-app-modernization/concepts.md b/docs/core/porting/github-copilot-upgrade/concepts.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/concepts.md rename to docs/core/porting/github-copilot-upgrade/concepts.md diff --git a/docs/core/porting/github-copilot-app-modernization/customization.md b/docs/core/porting/github-copilot-upgrade/customization.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/customization.md rename to docs/core/porting/github-copilot-upgrade/customization.md diff --git a/docs/core/porting/github-copilot-app-modernization/faq.yml b/docs/core/porting/github-copilot-upgrade/faq.yml similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/faq.yml rename to docs/core/porting/github-copilot-upgrade/faq.yml diff --git a/docs/core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md b/docs/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md rename to docs/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md diff --git a/docs/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md b/docs/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md rename to docs/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md diff --git a/docs/core/porting/github-copilot-app-modernization/includes/how-to-initiate.md b/docs/core/porting/github-copilot-upgrade/includes/how-to-initiate.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/includes/how-to-initiate.md rename to docs/core/porting/github-copilot-upgrade/includes/how-to-initiate.md diff --git a/docs/core/porting/github-copilot-app-modernization/includes/supported-upgrade-paths.md b/docs/core/porting/github-copilot-upgrade/includes/supported-upgrade-paths.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/includes/supported-upgrade-paths.md rename to docs/core/porting/github-copilot-upgrade/includes/supported-upgrade-paths.md diff --git a/docs/core/porting/github-copilot-app-modernization/index.yml b/docs/core/porting/github-copilot-upgrade/index.yml similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/index.yml rename to docs/core/porting/github-copilot-upgrade/index.yml diff --git a/docs/core/porting/github-copilot-app-modernization/install.md b/docs/core/porting/github-copilot-upgrade/install.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/install.md rename to docs/core/porting/github-copilot-upgrade/install.md diff --git a/docs/core/porting/github-copilot-app-modernization/overview.md b/docs/core/porting/github-copilot-upgrade/overview.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/overview.md rename to docs/core/porting/github-copilot-upgrade/overview.md diff --git a/docs/core/porting/github-copilot-app-modernization/scenarios-and-skills.md b/docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/scenarios-and-skills.md rename to docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md diff --git a/docs/core/porting/github-copilot-app-modernization/toc.yml b/docs/core/porting/github-copilot-upgrade/toc.yml similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/toc.yml rename to docs/core/porting/github-copilot-upgrade/toc.yml diff --git a/docs/core/porting/github-copilot-app-modernization/troubleshooting.md b/docs/core/porting/github-copilot-upgrade/troubleshooting.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/troubleshooting.md rename to docs/core/porting/github-copilot-upgrade/troubleshooting.md diff --git a/docs/core/porting/github-copilot-app-modernization/working-with-agent.md b/docs/core/porting/github-copilot-upgrade/working-with-agent.md similarity index 100% rename from docs/core/porting/github-copilot-app-modernization/working-with-agent.md rename to docs/core/porting/github-copilot-upgrade/working-with-agent.md From 201e69d6a9a8ed2d99cc794522be59060a0447e9 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 10:50:19 -0700 Subject: [PATCH 03/27] Update links to old area --- docs/core/install/upgrade.md | 2 +- docs/core/porting/framework-overview.md | 6 ++-- .../includes/github-copilot-suggestion.md | 2 +- docs/core/porting/index.md | 6 ++-- docs/core/porting/modernize.md | 2 +- docs/core/porting/porting-approaches.md | 2 +- docs/core/porting/third-party-deps.md | 2 +- docs/core/tools/sdk-errors/netsdk1138.md | 2 +- ...ithub-copilot-app-modernization-prereqs.md | 2 +- docs/navigate/migration-guide/index.yml | 16 +++++------ docs/navigate/migration-guide/toc.yml | 28 +++++++++---------- 11 files changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/core/install/upgrade.md b/docs/core/install/upgrade.md index 35675d39ad5ab..b737cd28ccf7a 100644 --- a/docs/core/install/upgrade.md +++ b/docs/core/install/upgrade.md @@ -40,7 +40,7 @@ Here's how to do it: - The same pattern applies for the `` property if it is being used. > [!TIP] -> The [GitHub Copilot modernization](../porting/github-copilot-app-modernization/overview.md) chat agent can make these changes automatically. +> The [GitHub Copilot modernization](../porting/github-copilot-app-upgrade/overview.md) chat agent can make these changes automatically. The next step is to build the project (or solution) with the new SDK. If additional changes are needed, the SDK will provide warnings and errors that guide you. diff --git a/docs/core/porting/framework-overview.md b/docs/core/porting/framework-overview.md index 79e139ce0a9c3..bb7d6467c7de9 100644 --- a/docs/core/porting/framework-overview.md +++ b/docs/core/porting/framework-overview.md @@ -125,7 +125,7 @@ Even if you use a tool to help port your application, you should review the [Con ### GitHub Copilot modernization agent -[GitHub Copilot modernization](github-copilot-app-modernization/overview.md) is a GitHub Copilot chat agent that helps you plan and upgrade projects to newer versions of .NET, migrate to Azure, update dependencies, and apply code fixes. Azure migration is powered by [Application and code assessment for .NET](../../azure/migration/appcat/app-code-assessment-toolkit.md) +[GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) is a GitHub Copilot chat agent that helps you plan and upgrade projects to newer versions of .NET, migrate to Azure, update dependencies, and apply code fixes. Azure migration is powered by [Application and code assessment for .NET](../../azure/migration/appcat/app-code-assessment-toolkit.md) This chat agent supports the following upgrade paths: @@ -190,7 +190,7 @@ For more information, see [Platform compatibility analyzer](../../standard/analy When porting your application to .NET, consider the following suggestions in order: -✔️ CONSIDER using the [GitHub Copilot modernization](github-copilot-app-modernization/overview.md) to upgrade your projects. GitHub Copilot is powerful at identifying and fixing incompatibilities when porting. It automates most of the manual steps detailed in this article and gives you a great starting point for continuing your upgrade path. +✔️ CONSIDER using the [GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) to upgrade your projects. GitHub Copilot is powerful at identifying and fixing incompatibilities when porting. It automates most of the manual steps detailed in this article and gives you a great starting point for continuing your upgrade path. ✔️ CONSIDER examining your dependencies first. Your dependencies must target .NET, .NET Standard, or .NET Core. @@ -210,7 +210,7 @@ When porting your application to .NET, consider the following suggestions in ord ## See also -- [What is GitHub Copilot modernization](github-copilot-app-modernization/overview.md) +- [What is GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) - [ASP.NET to ASP.NET Core migration](/aspnet/core/migration/proper-to-2x) - [Upgrade a WPF desktop app to .NET](/dotnet/desktop/wpf/migration/) - [Upgrade a Windows Forms app to .NET](/dotnet/desktop/winforms/migration/) diff --git a/docs/core/porting/includes/github-copilot-suggestion.md b/docs/core/porting/includes/github-copilot-suggestion.md index 2f09cb17abfe1..c75970e7a0cc4 100644 --- a/docs/core/porting/includes/github-copilot-suggestion.md +++ b/docs/core/porting/includes/github-copilot-suggestion.md @@ -6,4 +6,4 @@ ms.topic: include --- > [!IMPORTANT] -> .NET Upgrade Assistant is officially deprecated. Use the [GitHub Copilot modernization chat agent](../github-copilot-app-modernization/overview.md) instead, which is included with Visual Studio 2026 and Visual Studio 2022 17.14.16 or later. This agent analyzes your projects and dependencies, produces a step-by-step migration plan with targeted recommendations and automated code fixes, and commits each change so you can validate or roll back. It automates common porting tasks—updating project files, replacing deprecated APIs, and resolving build issues—so you can modernize faster with less manual effort. +> .NET Upgrade Assistant is officially deprecated. Use the [GitHub Copilot modernization chat agent](../github-copilot-app-upgrade/overview.md) instead, which is included with Visual Studio 2026 and Visual Studio 2022 17.14.16 or later. This agent analyzes your projects and dependencies, produces a step-by-step migration plan with targeted recommendations and automated code fixes, and commits each change so you can validate or roll back. It automates common porting tasks—updating project files, replacing deprecated APIs, and resolving build issues—so you can modernize faster with less manual effort. diff --git a/docs/core/porting/index.md b/docs/core/porting/index.md index 33d9f344cb9e9..8d10cfab29e4d 100644 --- a/docs/core/porting/index.md +++ b/docs/core/porting/index.md @@ -60,7 +60,7 @@ Most upgrades fall into one of the following categories. Start with the guidance ## GitHub Copilot app modernization (recommended) -The [GitHub Copilot app modernization agent](github-copilot-app-modernization/overview.md) provides an AI-assisted, end-to-end experience that speeds porting and modernization work. The agent analyzes your project and writes a plan to complete your desired upgrade. You can adjust and iterate on the plan, then perform the upgrades. With this agent, you can: +The [GitHub Copilot app modernization agent](github-copilot-app-upgrade/overview.md) provides an AI-assisted, end-to-end experience that speeds porting and modernization work. The agent analyzes your project and writes a plan to complete your desired upgrade. You can adjust and iterate on the plan, then perform the upgrades. With this agent, you can: - Upgrade projects to a newer .NET version. - Assess your application's code, configuration, and dependencies. @@ -70,7 +70,7 @@ The [GitHub Copilot app modernization agent](github-copilot-app-modernization/ov - Fix issues and apply cloud-migration best practices. - Validate that your app builds and that tests pass. -Use the agent when you want a guided, AI-powered path to assess, remediate, and modernize codebases—particularly for projects that have many dependencies, rely on Windows-specific APIs, or that you plan to containerize or migrate to the cloud. For more information, see [What is GitHub Copilot app modernization](github-copilot-app-modernization/overview.md). +Use the agent when you want a guided, AI-powered path to assess, remediate, and modernize codebases—particularly for projects that have many dependencies, rely on Windows-specific APIs, or that you plan to containerize or migrate to the cloud. For more information, see [What is GitHub Copilot app modernization](github-copilot-app-upgrade/overview.md). ### .NET Upgrade Assistant (deprecated) @@ -79,6 +79,6 @@ Use the agent when you want a guided, AI-powered path to assess, remediate, and ## Next steps - [Overview of porting from .NET Framework to .NET](framework-overview.md) -- [What is GitHub Copilot app modernization](github-copilot-app-modernization/overview.md) +- [What is GitHub Copilot app modernization](github-copilot-app-upgrade/overview.md) - [Modernize after upgrading to .NET from .NET Framework](modernize.md) - [.NET releases, patches, and support](../releases-and-support.md) diff --git a/docs/core/porting/modernize.md b/docs/core/porting/modernize.md index 43d46590b5684..e8ebfa2cb458f 100644 --- a/docs/core/porting/modernize.md +++ b/docs/core/porting/modernize.md @@ -10,7 +10,7 @@ ms.custom: sfi-ropc-nochange # Modernize after upgrading to .NET from .NET Framework -In this article, you'll learn about different ways you can modernize your app after it's been upgraded from .NET Framework to .NET. Use the [GitHub Copilot modernization](github-copilot-app-modernization/overview.md) chat agent to upgrade your app to .NET. +In this article, you'll learn about different ways you can modernize your app after it's been upgraded from .NET Framework to .NET. Use the [GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) chat agent to upgrade your app to .NET. ## Missing APIs diff --git a/docs/core/porting/porting-approaches.md b/docs/core/porting/porting-approaches.md index 1fd88719b4ca2..1f17e5e9d2c36 100644 --- a/docs/core/porting/porting-approaches.md +++ b/docs/core/porting/porting-approaches.md @@ -98,5 +98,5 @@ If you start with the base of your library and move outward from the base and te ## Next steps -- [What is GitHub Copilot modernization](github-copilot-app-modernization/overview.md) +- [What is GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) - [Organize your project to support both .NET Framework and .NET Core](project-structure.md) diff --git a/docs/core/porting/third-party-deps.md b/docs/core/porting/third-party-deps.md index f428a09ddbff8..de9acb9ad4199 100644 --- a/docs/core/porting/third-party-deps.md +++ b/docs/core/porting/third-party-deps.md @@ -95,7 +95,7 @@ The .NET Team would like to know which libraries are the most important to suppo ## Analyze non-NuGet dependencies -You might have a dependency that isn't a NuGet package, such as a DLL in the file system. You can determine the portability of that dependency with the [GitHub Copilot modernization agent](github-copilot-app-modernization/overview.md). +You might have a dependency that isn't a NuGet package, such as a DLL in the file system. You can determine the portability of that dependency with the [GitHub Copilot modernization agent](github-copilot-app-upgrade/overview.md). ## Next steps diff --git a/docs/core/tools/sdk-errors/netsdk1138.md b/docs/core/tools/sdk-errors/netsdk1138.md index cf1ba6ae389a6..07f713b0bde01 100644 --- a/docs/core/tools/sdk-errors/netsdk1138.md +++ b/docs/core/tools/sdk-errors/netsdk1138.md @@ -17,7 +17,7 @@ Out-of-support versions include 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5, 6, and 7. To resolve this error, change your project to target a supported version of .NET. > [!TIP] -> You can use [GitHub Copilot modernization](../../porting/github-copilot-app-modernization/overview.md) to assess, plan, and upgrade your project to a supported version of .NET. +> You can use [GitHub Copilot modernization](../../porting/github-copilot-app-upgrade/overview.md) to assess, plan, and upgrade your project to a supported version of .NET. If you want to suppress the message without targeting a later framework, set the MSBuild property `CheckEolTargetFramework` to `false`. You can set it in the project file or by passing `/p:CheckEolTargetFramework=false` to a .NET CLI command, such as `dotnet build`. Here's an example project file: diff --git a/docs/includes/github-copilot-app-modernization-prereqs.md b/docs/includes/github-copilot-app-modernization-prereqs.md index 3b29ce838c131..03e3370ba1d46 100644 --- a/docs/includes/github-copilot-app-modernization-prereqs.md +++ b/docs/includes/github-copilot-app-modernization-prereqs.md @@ -23,4 +23,4 @@ ms.topic: include - Code must be written in C#. > [!NOTE] -> These prerequisites apply to Visual Studio. For other development environments, see [Install GitHub Copilot modernization](../core/porting/github-copilot-app-modernization/install.md). +> These prerequisites apply to Visual Studio. For other development environments, see [Install GitHub Copilot modernization](../core/porting/github-copilot-app-upgrade/install.md). diff --git a/docs/navigate/migration-guide/index.yml b/docs/navigate/migration-guide/index.yml index fdfe66181b1a3..38f79b2353a27 100644 --- a/docs/navigate/migration-guide/index.yml +++ b/docs/navigate/migration-guide/index.yml @@ -18,7 +18,7 @@ landingContent: - text: Upgrade apps to the latest version of .NET url: ../../core/porting/index.md - text: Use GitHub Copilot to assist in upgrading - url: ../../core/porting/github-copilot-app-modernization/overview.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../core/porting/github-copilot-app-upgrade/overview.md - text: Plan your .NET Framework upgrade url: ../../core/porting/framework-overview.md - linkListType: concept @@ -34,30 +34,30 @@ landingContent: - linkListType: overview links: - text: GitHub Copilot modernization overview - url: ../../core/porting/github-copilot-app-modernization/overview.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../core/porting/github-copilot-app-upgrade/overview.md - text: GitHub Copilot modernization FAQ - url: ../../core/porting/github-copilot-app-modernization/faq.yml?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../core/porting/github-copilot-app-upgrade/faq.yml - linkListType: concept links: - text: Using Copilot to speed up porting and modernization - url: ../../core/porting/github-copilot-app-modernization/overview.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json#how-it-works + url: ../../core/porting/github-copilot-app-upgrade/overview.md#how-it-works - title: Migrate .NET apps to Azure linkLists: - linkListType: overview links: - text: Migrate .NET apps to Azure (app modernization) - url: ../../azure/migration/appmod/overview.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../azure/migration/appmod/overview.md - text: Azure migration quickstart - url: ../../azure/migration/appmod/quickstart.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../azure/migration/appmod/quickstart.md - linkListType: sample links: - text: Migration sample - url: ../../azure/migration/appmod/sample.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../azure/migration/appmod/sample.md - linkListType: concept links: - text: Azure migration FAQ - url: ../../core/porting/github-copilot-app-modernization/faq.yml?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + url: ../../core/porting/github-copilot-app-upgrade/faq.yml - title: Get help and community linkLists: diff --git a/docs/navigate/migration-guide/toc.yml b/docs/navigate/migration-guide/toc.yml index ff97484f8d9e4..c32c7301d578d 100644 --- a/docs/navigate/migration-guide/toc.yml +++ b/docs/navigate/migration-guide/toc.yml @@ -7,40 +7,40 @@ items: expanded: true items: - name: Overview - href: ../../core/porting/github-copilot-app-modernization/overview.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/overview.md displayName: copilot, upgrade - name: Install - href: ../../core/porting/github-copilot-app-modernization/install.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/install.md displayName: copilot, upgrade - name: Core concepts - href: ../../core/porting/github-copilot-app-modernization/concepts.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/concepts.md displayName: copilot, upgrade - name: Working with the agent - href: ../../core/porting/github-copilot-app-modernization/working-with-agent.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/working-with-agent.md displayName: copilot, upgrade - name: Scenarios and skills reference - href: ../../core/porting/github-copilot-app-modernization/scenarios-and-skills.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/scenarios-and-skills.md displayName: copilot, upgrade - name: Customization - href: ../../core/porting/github-copilot-app-modernization/customization.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/customization.md displayName: copilot, upgrade - name: FAQ - href: ../../core/porting/github-copilot-app-modernization/faq.yml?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/faq.yml displayName: copilot, upgrade - name: Upgrade .NET apps expanded: false items: - name: How to upgrade with GitHub Copilot - href: ../../core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/how-to-upgrade-with-github-copilot.md displayName: copilot, upgrade - name: How to apply custom upgrade instructions - href: ../../core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/how-to-custom-upgrade-instructions.md displayName: copilot, upgrade - name: Best practices - href: ../../core/porting/github-copilot-app-modernization/best-practices.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/best-practices.md displayName: copilot, upgrade - name: Troubleshooting - href: ../../core/porting/github-copilot-app-modernization/troubleshooting.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/troubleshooting.md displayName: copilot, upgrade - name: Migrate .NET apps to Azure href: ../../azure/migration/appmod/predefined-tasks.md @@ -50,7 +50,7 @@ items: - name: Overview href: ../../core/porting/framework-overview.md - name: Upgrade with GitHub Copilot - href: ../../core/porting/github-copilot-app-modernization/overview.md?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ../../core/porting/github-copilot-app-upgrade/overview.md displayName: copilot, upgrade, modernization - name: General information items: @@ -98,9 +98,9 @@ items: - name: Application porting guides items: - name: Windows Forms - href: /dotnet/desktop/winforms/migration/?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: /dotnet/desktop/winforms/migration/ - name: Windows Presentation Foundation - href: /dotnet/desktop/wpf/migration/?toc=/dotnet/navigate/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json + href: /dotnet/desktop/wpf/migration/ - name: C++/CLI projects href: ../../core/porting/cpp-cli.md - name: Post-upgrade From 3b01413ca59c9ea04ed8bd089fbd5b659f4c3edd Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 10:50:29 -0700 Subject: [PATCH 04/27] Some fixes for azure side --- docs/azure/migration/appmod/faq.yml | 55 +------ docs/azure/migration/appmod/install.md | 5 +- docs/azure/migration/appmod/overview.md | 199 ++++++++++++++++++++++++ docs/azure/toc.yml | 2 +- 4 files changed, 210 insertions(+), 51 deletions(-) create mode 100644 docs/azure/migration/appmod/overview.md diff --git a/docs/azure/migration/appmod/faq.yml b/docs/azure/migration/appmod/faq.yml index 680be3edbe3d6..78ff2d580cc19 100644 --- a/docs/azure/migration/appmod/faq.yml +++ b/docs/azure/migration/appmod/faq.yml @@ -4,11 +4,11 @@ metadata: description: "This article answers frequently asked questions about GitHub Copilot modernization for .NET." titleSuffix: "" ms.topic: faq - ms.date: 07/07/2026 + ms.date: 07/30/2026 title: GitHub Copilot modernization FAQ summary: | - GitHub Copilot modernization is an interactive GitHub Copilot agent that adds capabilities to your development environment. This article answers frequently asked questions. For more information, see [What is GitHub Copilot modernization](../../../core/porting/github-copilot-app-modernization/overview.md). + GitHub Copilot modernization is an interactive GitHub Copilot agent that adds capabilities to your development environment. This article answers frequently asked questions. For more information, see [What is GitHub Copilot modernization](overview.md). The tool requires one of the following GitHub Copilot subscriptions: @@ -27,7 +27,7 @@ sections: questions: - question: What can the agent do? answer: | - GitHub Copilot modernization helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It also helps modernize services for Azure, upgrades dependencies, and fixes errors in code after the upgrade. The agent performs the following steps in a Copilot chat session: + GitHub Copilot modernization is focused on migrating and modernizing your .NET applications for Azure. It helps assess your app for Azure readiness, generates a migration plan, and guides you through the steps to deploy your app to Azure. The agent performs the following steps in a Copilot chat session: - Analyzes your projects and proposes a modernization plan. - Runs a series of tasks to modernize your projects according to the plan. @@ -36,6 +36,8 @@ sections: - Reports progress and allows access to code changes and logs. - Learns from your interactions during the session to improve subsequent transformations. + To upgrade your .NET projects to newer versions of .NET, GitHub Copilot modernization uses the [GitHub Copilot upgrade agent](../../../core/porting/github-copilot-upgrade/overview.md). + - question: What limitations are there? answer: | - The agent requires a local Git repository. @@ -52,7 +54,7 @@ sections: - question: Can I customize or guide the agent? answer: | - The agent uses customization Copilot provides, such as instruction files and skills. Customization is based on what your Copilot supports. The agent includes 30+ built-in modernization skills that load automatically based on the technologies detected in your codebase. You can also create custom skills and scenarios. For more information, see [Apply custom upgrade instructions](../../../core/porting/github-copilot-app-modernization/how-to-custom-upgrade-instructions.md). + The agent uses customization Copilot provides, such as instruction files and skills. Customization is based on what your Copilot supports. The agent includes 30+ built-in modernization skills that load automatically based on the technologies detected in your codebase. You can also create custom skills and scenarios. If you manually adjust a fix, provide additional instructions in chat, or update the Markdown in the plan file, the agent learns from that interaction in the short term. Preferences and decisions are saved to `scenario-instructions.md` in the `.github/upgrades/` folder so they persist across sessions. @@ -75,47 +77,6 @@ sections: answer: | Yes. In Visual Studio, select **Help** > **Privacy** > **Privacy Settings** > **"No, I would not like to participate."** Telemetry settings might vary by development environment. Check your tool's privacy settings for more information. - - name: Upgrade .NET apps - questions: - - question: What can the agent upgrade? - answer: | - GitHub Copilot modernization helps you upgrade your .NET projects or modernize them for Azure. The agent supports multiple scenarios beyond framework upgrades, including Aspire integration, SDK-style conversion, Newtonsoft.Json upgrade, SqlClient upgrade, Azure Functions upgrade, and Semantic Kernel to Microsoft Agent Framework upgrade. For a full reference, see [Scenarios and skills reference](../../../core/porting/github-copilot-app-modernization/scenarios-and-skills.md). - - The agent works with these project types: - - - Azure Functions - - Console apps and class libraries - - Web technologies such as: - - MVC - - Blazor - - Razor Pages - - Web API - - ASP.NET Web Forms - - Desktop technologies such as Windows Forms, Windows Presentation Foundation, and WinUI - - .NET MAUI and Xamarin - - Test projects such as MSTest, NUnit, and xUnit - - .NET Framework projects - - The agent supports both C# and Visual Basic. - - - question: What .NET versions can I upgrade to? - answer: | - The agent supports the following upgrade paths: - - [!INCLUDE[supported-upgrade-paths](../../../core/porting/github-copilot-app-modernization/includes/supported-upgrade-paths.md)] - - - question: Can I use the agent offline? - answer: | - No. The agent requires an internet connection and the GitHub Copilot cloud infrastructure. The agent works with all Copilot subscription tiers, including the free tier. - - - question: Does the agent modify files outside the solution? - answer: | - No. The agent only modifies files within your workspace and the `.github/upgrades/` folder. Custom task data stays in your repository. - - - question: Can I partially accept the agent's changes? - answer: | - Yes. Because each task is committed separately, you can cherry-pick specific commits by using standard Git commands. Review the commit history with `git log --oneline` and use `git cherry-pick` to select individual changes. - - name: Migrate to Azure questions: - question: What can the agent migrate? @@ -138,7 +99,7 @@ sections: - Logging - Security - For more information about these scenarios, see [Predefined tasks for migration](../../../core/porting/github-copilot-app-modernization/overview.md#predefined-tasks-for-migration). + For more information about these scenarios, see [Predefined tasks for migration](overview.md#predefined-tasks-for-migration). - question: Can I monitor assessment progress? answer: | @@ -156,4 +117,4 @@ sections: additionalContent: | ## Related content - To learn more, see [What is GitHub Copilot modernization?](../../../core/porting/github-copilot-app-modernization/overview.md). + To learn more, see [What is GitHub Copilot modernization?](overview.md). diff --git a/docs/azure/migration/appmod/install.md b/docs/azure/migration/appmod/install.md index 6440d8b2f2fb3..3a31bc7b955da 100644 --- a/docs/azure/migration/appmod/install.md +++ b/docs/azure/migration/appmod/install.md @@ -133,7 +133,6 @@ Select the **Default agent** picker and find the **Upgrade** entry. ## Related content -- [What is GitHub Copilot modernization?](../../../core/porting/github-copilot-app-modernization/overview.md) -- [Upgrade a .NET app with GitHub Copilot modernization](../../../core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot.md) -- [Core concepts](../../../core/porting/github-copilot-app-modernization/concepts.md) - [GitHub Copilot modernization FAQ](faq.yml) +- [Quickstart: Assess and migrate a .NET project with GitHub Copilot modernization for .NET](quickstart.md) +- [Application assessment with GitHub Copilot modernization](working-with-assessment.md) diff --git a/docs/azure/migration/appmod/overview.md b/docs/azure/migration/appmod/overview.md new file mode 100644 index 0000000000000..cd31cb61e71ba --- /dev/null +++ b/docs/azure/migration/appmod/overview.md @@ -0,0 +1,199 @@ +--- +title: GitHub Copilot modernization overview +description: "Learn about GitHub Copilot modernization, a Copilot agent available across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com that upgrades .NET projects and migrates apps to Azure." +titleSuffix: "" +ms.topic: overview +ms.date: 07/07/2026 +ai-usage: ai-assisted + +#customer intent: As a developer, I want to learn about what GitHub Copilot modernization is, so that I understand its capabilities and how I can take advantage of it. + +--- + +# What is GitHub Copilot modernization? + +GitHub Copilot modernization is a GitHub Copilot agent that helps you upgrade projects to newer versions of .NET and migrate .NET applications to Azure quickly and confidently. It guides you through assessment, solution recommendations, code fixes, and validation across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com. + +Use this agent to: + +- Upgrade to a newer version of .NET. +- Migrate technologies and deploy to Azure. +- Modernize your .NET app, especially when upgrading from .NET Framework. +- Assess your application's code, configuration, and dependencies. +- Plan and set up the right Azure resource. +- Fix issues and apply best practices for cloud migration. +- Validate that your app builds and tests successfully. + +## Scenarios + +The agent provides multiple end-to-end modernization workflows called _scenarios_. Each scenario is a managed workflow that guides you through a specific type of upgrade or migration: + +| Scenario | Description | Example prompt | +|---|---|---| +| **.NET version upgrade** | Upgrades from older .NET versions to .NET 8, 9, 10, or later. | _"Upgrade my solution to .NET 10"_ | +| **SDK-style conversion** | Converts legacy project format to SDK-style. | _"Convert to SDK-style"_ | +| **Newtonsoft.Json upgrade** | Replaces Newtonsoft.Json with System.Text.Json. | _"Upgrade from Newtonsoft.Json"_ | +| **SqlClient upgrade** | Upgrades from System.Data.SqlClient to Microsoft.Data.SqlClient. | _"Update SqlClient"_ | +| **Azure Functions upgrade** | Upgrades Azure Functions from in-process to isolated worker model. | _"Upgrade my Azure Functions"_ | +| **Semantic Kernel to Agents** | Upgrades Semantic Kernel Agents to Microsoft Agent Framework. | _"Upgrade my SK agents"_ | +| **Aspire integration** | Adds [Aspire](https://aspire.dev) support for inner-loop and Azure deployment. | _"Add Aspire to my app"_ | +| **Aspire version upgrade** | Upgrades existing Aspire applications to newer versions. | _"Upgrade my Aspire version"_ | +| **WebForms-to-Blazor upgrade** | Upgrades ASP.NET Web Forms applications to Blazor. | _"Migrate my Web Forms app to Blazor"_ | + +For a full reference of all scenarios and 30+ built-in upgrade skills, see [Scenarios and skills reference](scenarios-and-skills.md). + +## Provide feedback + +Microsoft values your feedback and uses it to improve the agent. Leave feedback using either of these options: + +- In Visual Studio, use the [Suggest a feature](/visualstudio/ide/suggest-a-feature) and [Report a problem](/visualstudio/ide/report-a-problem) options. + +- File an issue at the [Upgrade Agent GitHub repository](https://github.com/microsoft/upgrade-agent-plugins). + +## Prerequisites + +Set up GitHub Copilot modernization in your development environment before using the agent. For installation steps, see [Install GitHub Copilot modernization](install.md). + +## Migrate .NET projects to Azure + +The modernization agent simplifies Azure migrations through automated analysis, AI-driven code remediation, build and vulnerability checks, and deployment automation: + +- Analysis and intelligent recommendations. + + Assess your application's readiness for Azure migration and receive tailored guidance based on its dependencies and identified problems. + +- AI-powered code remediation. + + Apply predefined best-practice code patterns to accelerate modernization with minimal manual effort. + +- Automatic build and CVE resolution. + + Build your app and resolve compilation errors and vulnerabilities, streamlining development. + +- Seamless deployment. + + Deploy to Azure, taking your code from development to production faster. + +### Predefined tasks for migration + +GitHub Copilot modernization for .NET offers predefined tasks that capture industry best practices and cover common migration scenarios. + +- **Migrate to Managed Identity based Database on Azure, including Azure SQL DB, Azure SQL MI, and Azure PostgreSQL** + + Modernize your data layer by migrating from on-premises or legacy databases (such as DB2, Oracle DB, or SQL Server) to Azure SQL DB, Azure SQL Managed Instance, or Azure PostgreSQL. Use secure managed identity authentication. + +- **Migrate to Azure File Storage** + + Move file I/O operations from the local file system to Azure File Storage for scalable, cloud-based file management. + +- **Migrate to Azure Blob Storage** + + Replace on-premises or cross-cloud object storage, or local file system file I/O, with Azure Blob Storage for unstructured data. + +- **Migrate to Microsoft Entra ID** + + Transition authentication and authorization from Windows Active Directory to Microsoft Entra ID (formerly Azure AD) for modern identity management. + +- **Migrate to secured credentials by using Managed Identity and Azure Key Vault** + + Replace plaintext credentials in configuration or code with secure, managed identities and Azure Key Vault for secrets management. + +- **Migrate to Azure Service Bus** + + Move from legacy or third-party message queues (such as MSMQ or RabbitMQ) or Amazon SQS (AWS Simple Queue Service) to Azure Service Bus for reliable, cloud-based messaging. + +- **Migrate to Azure Communication Service email** + + Replace direct SMTP email sending with Azure Communication Service for scalable, secure email delivery. + +- **Migrate to Confluent Cloud/Azure Event Hub for Apache Kafka** + + Transition from local or on-premises Kafka to managed event streaming with Confluent Cloud or Azure Event Hubs. + +- **Migrate to OpenTelemetry on Azure** + + Transition from local logging frameworks such as log4net, Serilog, and Windows event log to OpenTelemetry on Azure. + +- **Migrate to Azure Cache for Redis by using Managed Identity** + + Replace in-memory or local Redis cache implementations with Azure Cache for Redis for high availability, scalability, and enterprise-grade security. + +## Upgrade .NET projects + +The modernization agent supports upgrading C# and Visual Basic projects to the latest version of .NET by using the GitHub Copilot upgrade agent. For more information, see [What is GitHub Copilot upgrade?](../../../core/porting/github-copilot-upgrade/overview.md). + +## How it works + +When you ask the modernization agent to modernize your app, Copilot first prompts you to create a new branch if you're working in a Git repository. Then Copilot assesses your project and runs a three-stage workflow. Each stage produces Markdown files under `.github/upgrades/{scenarioId}` in your repository so you can review what comes next before you continue. If `.github/upgrades/{scenarioId}` already exists from a prior attempt, Copilot asks whether to continue or start fresh. + +Copilot starts by examining your project structure, dependencies, and code patterns to build a comprehensive assessment. The `assessment.md` file lists breaking changes, API compatibility problems, deprecated patterns, and the upgrade scope. + +After the assessment, Copilot runs the following three stages: + +1. **Assessment:** Copilot examines your project structure, dependencies, and code patterns, then presents strategy decisions for your review, such as the upgrade strategy (bottom-up, top-down, or all-at-once), project upgrade approach, technology modernization options, and compatibility handling. Copilot saves confirmed decisions to `upgrade-options.md`. + +1. **Planning:** Copilot converts the assessment and your confirmed options into a detailed specification. The `plan.md` file documents upgrade strategies, refactoring approaches, dependency paths, and risk mitigations. + +1. **Execution:** Copilot breaks the plan into sequential, concrete tasks with validation criteria in `tasks.md`. Each task describes a single change and how Copilot confirms it succeeded. + +Edit any of the Markdown files in `.github/upgrades/{scenarioId}` to adjust upgrade steps or add context before you move forward. + +### Upgrade strategies + +During the assessment stage, the agent evaluates your solution and recommends one of these strategies: + +| Strategy | Best for | Description | +|---|---|---| +| **Bottom-up** | Large solutions with deep dependency graphs | Upgrades leaf projects first, then works upward. | +| **Top-down** | Quick feedback on the main application | Upgrades the application project first, then fixes dependencies. | +| **All-at-once** | Small, simple solutions | Upgrades all projects in one pass. | + +### Flow modes + +The agent supports two flow modes that control how much it pauses for your input: + +- **Automatic:** The agent works through all stages without pausing, stopping only at genuine blockers. Best for experienced users and straightforward upgrades. +- **Guided:** The agent pauses at each stage boundary so you can review the assessment, plan, and tasks before proceeding. Best for first-time users and complex solutions. + +Switch between modes at any time by saying _"pause"_ (to enter guided mode) or _"continue"_ (to enter automatic mode). + +### State management + +The agent stores all upgrade state in `.github/upgrades/{scenarioId}/`. The folder contains: + +| File | Purpose | +|---|---| +| `assessment.md` | Analysis of your solution | +| `upgrade-options.md` | Confirmed upgrade decisions | +| `plan.md` | Ordered task plan | +| `tasks.md` | Live progress dashboard | +| `scenario-instructions.md` | Agent's persistent memory, including preferences, decisions, and custom instructions | +| `tasks/{taskId}/task.md` | Per-task scope and context | +| `tasks/{taskId}/progress-details.md` | Per-task execution notes and results | + +Because all state lives in this folder, you can close your IDE, switch between sessions, or even switch between development environments (for example, start in VS Code and continue in Visual Studio). The agent picks up where it left off. + +> [!TIP] +> Commit the `.github/upgrades/` folder to your branch. The committed state serves as a backup and lets team members view upgrade progress. + +### Perform the upgrade + +After each stage completes, review and modify the generated files as needed, and then tell Copilot to continue to the next stage. + +When you reach the **Execution** stage, tell Copilot to start the upgrade. If Copilot runs into a problem, it tries to identify the cause and apply a fix. If Copilot can't correct the problem, it asks for your help. When you intervene, Copilot learns from the changes you make and tries to automatically apply them if the problem comes up again. + +### Upgrade results + +As Copilot runs each task, it updates the `tasks.md` file in `.github/upgrades/{scenarioId}` with the status of every step. Monitor progress by reviewing this file. Copilot creates a Git commit for every portion of the process, so you can roll back changes or review what changed. + +When the upgrade finishes, Copilot displays next steps in the chat response. + +## Telemetry + +The tool collects data about project types, intent to upgrade, and upgrade duration. The development environment collects and aggregates the data and doesn't contain any user-identifiable information. For more information about Microsoft's privacy policy, see [Visual Studio Customer Experience Improvement Program](/visualstudio/ide/visual-studio-experience-improvement-program?view=visualstudio&preserve-view=true). + +## Related content + +- [Install GitHub Copilot modernization](install.md) +- [Quickstart: Migrate a .NET project to Azure](quickstart.md) +- [GitHub Copilot modernization FAQ](faq.yml) diff --git a/docs/azure/toc.yml b/docs/azure/toc.yml index 1f5e265bf6c02..6abc5a69fc88b 100644 --- a/docs/azure/toc.yml +++ b/docs/azure/toc.yml @@ -27,7 +27,7 @@ items: - name: GitHub Copilot modernization for .NET items: - name: Overview - href: ../core/porting/github-copilot-app-modernization/overview.md?toc=/dotnet/azure/toc.json&bc=/dotnet/breadcrumb/toc.json + href: ./migration/appmod/overview.md - name: Quickstart - Assess and migrate a .NET project href: ./migration/appmod/quickstart.md - name: Assessment guide From be0c9e8fb816439ae9fcdd314e23ef4dc070cb60 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 11:34:11 -0700 Subject: [PATCH 05/27] Change modernization agent to upgrade agent --- .../github-copilot-upgrade/best-practices.md | 16 ++-- .../github-copilot-upgrade/concepts.md | 18 ++-- .../github-copilot-upgrade/customization.md | 10 +- .../porting/github-copilot-upgrade/faq.yml | 61 +++--------- .../how-to-custom-upgrade-instructions.md | 18 ++-- .../how-to-upgrade-with-github-copilot.md | 22 ++--- .../porting/github-copilot-upgrade/index.yml | 22 ++--- .../porting/github-copilot-upgrade/install.md | 18 ++-- .../github-copilot-upgrade/overview.md | 92 +++---------------- .../scenarios-and-skills.md | 12 +-- .../porting/github-copilot-upgrade/toc.yml | 4 +- .../github-copilot-upgrade/troubleshooting.md | 16 ++-- .../working-with-agent.md | 18 ++-- 13 files changed, 111 insertions(+), 216 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/best-practices.md b/docs/core/porting/github-copilot-upgrade/best-practices.md index 78325af1d934c..17874b5831878 100644 --- a/docs/core/porting/github-copilot-upgrade/best-practices.md +++ b/docs/core/porting/github-copilot-upgrade/best-practices.md @@ -1,17 +1,17 @@ --- -title: Best practices for GitHub Copilot modernization -description: "Learn best practices for using GitHub Copilot modernization to upgrade .NET projects, including preparation, collaboration tips, common pitfalls, and recovery strategies." +title: Best practices for GitHub Copilot upgrade +description: "Learn best practices for using GitHub Copilot upgrade to upgrade .NET projects, including preparation, collaboration tips, common pitfalls, and recovery strategies." ms.topic: best-practice ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to follow best practices when using GitHub Copilot modernization so that I can get the best results from my .NET upgrades and avoid common problems. +#customer intent: As a developer, I want to follow best practices when using GitHub Copilot upgrade so that I can get the best results from my .NET upgrades and avoid common problems. --- -# Best practices for GitHub Copilot modernization +# Best practices for GitHub Copilot upgrade -Follow these guidelines to get the best results from GitHub Copilot modernization when upgrading .NET projects. +Follow these guidelines to get the best results from GitHub Copilot upgrade when upgrading .NET projects. ## Before you start @@ -224,7 +224,7 @@ Your original code is untouched. If you're working without source control, resto ## Related content -- [What is GitHub Copilot modernization?](overview.md) -- [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md) +- [What is GitHub Copilot upgrade?](overview.md) +- [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) - [Core concepts](concepts.md) -- [Troubleshoot GitHub Copilot modernization](troubleshooting.md) +- [Troubleshoot GitHub Copilot upgrade](troubleshooting.md) diff --git a/docs/core/porting/github-copilot-upgrade/concepts.md b/docs/core/porting/github-copilot-upgrade/concepts.md index 25e0466d52534..367ec09e211a1 100644 --- a/docs/core/porting/github-copilot-upgrade/concepts.md +++ b/docs/core/porting/github-copilot-upgrade/concepts.md @@ -1,17 +1,17 @@ --- -title: GitHub Copilot modernization core concepts -description: "Learn the key concepts behind GitHub Copilot modernization, including scenarios, skills, tasks, the three-stage workflow, state management, and flow modes." +title: GitHub Copilot upgrade core concepts +description: "Learn the key concepts behind GitHub Copilot upgrade, including scenarios, skills, tasks, the three-stage workflow, state management, and flow modes." ms.topic: concept-article ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to understand the core concepts of GitHub Copilot modernization so that I can use the agent effectively and get the best results from my upgrades. +#customer intent: As a developer, I want to understand the core concepts of GitHub Copilot upgrade so that I can use the agent effectively and get the best results from my upgrades. --- -# GitHub Copilot modernization concepts +# GitHub Copilot upgrade concepts -GitHub Copilot modernization uses a structured approach to upgrade .NET projects. Understanding how the agent works, including its scenarios, skills, tasks, and workflow, helps you collaborate with the agent effectively and get the best results. +GitHub Copilot upgrade uses a structured approach to upgrade .NET projects. Understanding how the agent works, including its scenarios, skills, tasks, and workflow, helps you collaborate with the agent effectively and get the best results. > [!TIP] > Think of the agent as a skilled colleague who understands .NET deeply, follows a structured plan, and adapts to your feedback. The more context you give, the better the agent performs. @@ -28,7 +28,7 @@ The agent excels at collaboration, not automation in a vacuum: ## Scenarios -A _scenario_ is a managed, end-to-end modernization workflow. When you tell the agent "upgrade my solution to .NET 10," you're triggering the `.NET version upgrade` scenario. +A _scenario_ is a managed, end-to-end upgrade workflow. When you tell the agent "upgrade my solution to .NET 10," you're triggering the `.NET version upgrade` scenario. ### How scenarios are discovered @@ -207,8 +207,8 @@ Best for first-time users, complex solutions, and when you want to learn the pro ## Related content -- [What is GitHub Copilot modernization?](overview.md) +- [What is GitHub Copilot upgrade?](overview.md) - [Scenarios and skills reference](scenarios-and-skills.md) -- [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md) +- [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) - [Best practices](best-practices.md) -- [Troubleshoot GitHub Copilot modernization](troubleshooting.md) +- [Troubleshoot GitHub Copilot upgrade](troubleshooting.md) diff --git a/docs/core/porting/github-copilot-upgrade/customization.md b/docs/core/porting/github-copilot-upgrade/customization.md index e126092689312..50e1acce6d729 100644 --- a/docs/core/porting/github-copilot-upgrade/customization.md +++ b/docs/core/porting/github-copilot-upgrade/customization.md @@ -1,17 +1,17 @@ --- -title: Customize GitHub Copilot modernization -description: "Learn how to customize GitHub Copilot modernization with custom skills, custom scenarios, scenario artifact edits, and chat instructions to encode your team's upgrade patterns." +title: Customize GitHub Copilot upgrade +description: "Learn how to customize GitHub Copilot upgrade with custom skills, custom scenarios, scenario artifact edits, and chat instructions to encode your team's upgrade patterns." ms.topic: concept-article ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to customize GitHub Copilot modernization so that I can encode my team's upgrade patterns, enforce coding standards during upgrades, and define custom upgrade workflows. +#customer intent: As a developer, I want to customize GitHub Copilot upgrade so that I can encode my team's upgrade patterns, enforce coding standards during upgrades, and define custom upgrade workflows. --- -# Customize GitHub Copilot modernization +# Customize GitHub Copilot upgrade -GitHub Copilot modernization is extensible. The agent provides multiple customization points to encode your team's upgrade patterns, enforce coding standards during upgrades, and define new upgrade workflows. +GitHub Copilot upgrade is extensible. The agent provides multiple customization points to encode your team's upgrade patterns, enforce coding standards during upgrades, and define new upgrade workflows. ## Customization points overview diff --git a/docs/core/porting/github-copilot-upgrade/faq.yml b/docs/core/porting/github-copilot-upgrade/faq.yml index 9e1fe02c9ece5..dd25c0bb0c046 100644 --- a/docs/core/porting/github-copilot-upgrade/faq.yml +++ b/docs/core/porting/github-copilot-upgrade/faq.yml @@ -1,14 +1,14 @@ ### YamlMime:FAQ metadata: - title: GitHub Copilot modernization for .NET FAQ - description: "This article answers frequently asked questions about GitHub Copilot modernization for .NET." + title: GitHub Copilot upgrade for .NET FAQ + description: "This article answers frequently asked questions about GitHub Copilot upgrade for .NET." titleSuffix: "" ms.topic: faq ms.date: 07/07/2026 -title: GitHub Copilot modernization FAQ +title: GitHub Copilot upgrade FAQ summary: | - GitHub Copilot modernization is an interactive GitHub Copilot agent that adds capabilities to your development environment. This article answers frequently asked questions. For more information, see [What is GitHub Copilot modernization](overview.md). + GitHub Copilot upgrade is an interactive GitHub Copilot agent that adds capabilities to your development environment. This article answers frequently asked questions. For more information, see [What is GitHub Copilot upgrade](overview.md). The tool requires one of the following GitHub Copilot subscriptions: @@ -18,19 +18,19 @@ summary: | - Copilot Business - Copilot Enterprise - GitHub Copilot modernization is available in Visual Studio, Visual Studio Code, GitHub Copilot CLI, and on GitHub.com. For Visual Studio, it's included in [Visual Studio 2026](https://visualstudio.microsoft.com/downloads/) (or Visual Studio 2022 version 17.14.17 and newer). + GitHub Copilot upgrade is available in Visual Studio, Visual Studio Code, GitHub Copilot CLI, and on GitHub.com. For Visual Studio, it's included in [Visual Studio 2026](https://visualstudio.microsoft.com/downloads/) (or Visual Studio 2022 version 17.14.17 and newer). - For more information about installation, [Install GitHub Copilot modernization](install.md). + For more information about installation, [Install GitHub Copilot upgrade](install.md). sections: - - name: Modernization agent + - name: Upgrade agent questions: - question: What can the agent do? answer: | - GitHub Copilot modernization helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It also helps modernize services for Azure, upgrades dependencies, and fixes errors in code after the upgrade. The agent performs the following steps in a Copilot chat session: + GitHub Copilot upgrade helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It upgrades dependencies and fixes errors in code after the upgrade. The agent performs the following steps in a Copilot chat session: - - Analyzes your projects and proposes a modernization plan. - - Runs a series of tasks to modernize your projects according to the plan. + - Analyzes your projects and proposes a upgrade plan. + - Runs a series of tasks to upgrade your projects according to the plan. - Operates in a working branch under a local Git repository. - Fixes issues automatically during the code transformation. - Reports progress and allows access to code changes and logs. @@ -65,7 +65,7 @@ sections: Yes! There are two ways to provide feedback: - In Visual Studio, use the [Suggest a feature](/visualstudio/ide/suggest-a-feature) and [Report a Problem](/visualstudio/ide/report-a-problem) features. - - File an issue at the [modernize-dotnet GitHub repository](https://github.com/dotnet/modernize-dotnet). + - File an issue at the [upgrade-agent-plugins GitHub repository](https://github.com/microsoft/upgrade-agent-plugins). - question: What data is collected? answer: | @@ -79,7 +79,7 @@ sections: questions: - question: What can the agent upgrade? answer: | - GitHub Copilot modernization helps you upgrade your .NET projects or modernize them for Azure. The agent supports multiple scenarios beyond framework upgrades, including Aspire integration, SDK-style conversion, Newtonsoft.Json upgrade, SqlClient upgrade, Azure Functions upgrade, and Semantic Kernel to Microsoft Agent Framework upgrade. For a full reference, see [Scenarios and skills reference](scenarios-and-skills.md). + GitHub Copilot upgrade helps you upgrade your .NET projects. The agent supports multiple scenarios beyond framework upgrades, including Aspire integration, SDK-style conversion, Newtonsoft.Json upgrade, SqlClient upgrade, Azure Functions upgrade, and Semantic Kernel to Microsoft Agent Framework upgrade. For a full reference, see [Scenarios and skills reference](scenarios-and-skills.md). The agent works with these project types: @@ -118,42 +118,11 @@ sections: - name: Migrate to Azure questions: - - question: What can the agent migrate? + - question: Can GitHub Copilot upgrade migrate my app to Azure? answer: | - The agent helps migrate and deploy your .NET applications to Azure, including: - - - Web apps - - API apps - - Azure Functions - - Containerized applications - - The migration scenarios include: - - - Migrating databases - - Storage - - Identity - - Messaging - - Event streaming - - Email - - Logging - - Security - - For more information about these scenarios, see [Predefined tasks for migration](overview.md#predefined-tasks-for-migration). - - - question: Can I monitor assessment progress? - answer: | - Yes. Monitor the assessment progress through the Visual Studio interface. The agent provides real-time feedback and status updates. Other development environments might offer different monitoring options. - - In Visual Studio, monitor assessment progress by viewing the command-line output while the assessment runs: - - 1. Go to **View** > **Output** to open the **Output** window. - 1. In the **Output** window, find the **Show output from** dropdown. - 1. Select **AppModernizationExtension** from the dropdown list. - 1. The command-line output from the assessment tool appears here, showing real-time progress. - - Or, access the **Output** window with the keyboard shortcut Ctrl+Alt+O. + Azure migration scenarios are handled by the GitHub Copilot modernization agent. For more information, see [GitHub Copilot modernization overview](../../../azure/migration/appmod/overview.md). additionalContent: | ## Related content - To learn more, see [What is GitHub Copilot modernization?](overview.md). + To learn more, see [What is GitHub Copilot upgrade?](overview.md). diff --git a/docs/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md b/docs/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md index 2bba426764314..a17ba992aa982 100644 --- a/docs/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md +++ b/docs/core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md @@ -1,6 +1,6 @@ --- title: Apply custom upgrade instructions for .NET upgrades -description: "Create and apply custom upgrade instructions with GitHub Copilot modernization to automate .NET upgrades. Write, test, and integrate instructions for consistent transformations." +description: "Create and apply custom upgrade instructions with GitHub Copilot upgrade to automate .NET upgrades. Write, test, and integrate instructions for consistent transformations." author: kschlobohm ms.topic: how-to ms.date: 03/04/2026 @@ -12,17 +12,17 @@ ai-usage: ai-assisted # Apply custom upgrade instructions for .NET upgrades -Custom upgrade instructions are Markdown files that guide GitHub Copilot modernization to apply specific transformations during an upgrade. Create these files to automate repetitive changes, such as replacing one library with another or applying a specific API upgrade. +Custom upgrade instructions are Markdown files that guide GitHub Copilot upgrade to apply specific transformations during an upgrade. Create these files to automate repetitive changes, such as replacing one library with another or applying a specific API upgrade. This article explains how to create and structure a custom upgrade instruction file, test it in isolation, and integrate it into the assessment stage of an upgrade workflow. ## Prerequisites -Set up GitHub Copilot modernization in your development environment before creating custom instructions. For installation steps, see [Install GitHub Copilot modernization](install.md). +Set up GitHub Copilot upgrade in your development environment before creating custom instructions. For installation steps, see [Install GitHub Copilot upgrade](install.md). ## Understand custom upgrade instructions -GitHub Copilot modernization retrieves custom upgrade instructions as Markdown files on demand during the assessment and planning stages of an upgrade. Custom upgrade instructions differ from `copilot-instructions.md` because they're: +GitHub Copilot upgrade retrieves custom upgrade instructions as Markdown files on demand during the assessment and planning stages of an upgrade. Custom upgrade instructions differ from `copilot-instructions.md` because they're: - Targeted to automating code and dependency changes. - Retrieved only when relevant to the current upgrade assessment or plan. @@ -35,7 +35,7 @@ Structure your instruction files with: - Explicit step logic ("If X is found, do Y"). Avoid vague language. - (Recommended) One or more diff examples captured from actual local edits to guide transformations. -Beyond custom upgrade instructions, you can extend GitHub Copilot modernization through the standard skills and instructions system. Skills add capabilities to the agent, and instruction files (like `copilot-instructions.md`) provide global guidance. +Beyond custom upgrade instructions, you can extend GitHub Copilot upgrade through the standard skills and instructions system. Skills add capabilities to the agent, and instruction files (like `copilot-instructions.md`) provide global guidance. ## Create a custom upgrade instruction @@ -159,7 +159,7 @@ Remove or consolidate any temporary instruction files to avoid overlapping trans ## Related content -- [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md) -- [GitHub Copilot modernization FAQ](faq.yml) -- [What is GitHub Copilot modernization?](overview.md) -- [Install GitHub Copilot modernization](install.md) +- [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) +- [GitHub Copilot upgrade FAQ](faq.yml) +- [What is GitHub Copilot upgrade?](overview.md) +- [Install GitHub Copilot upgrade](install.md) diff --git a/docs/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md b/docs/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md index 834cb6d0e5e27..c746881d90e86 100644 --- a/docs/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md +++ b/docs/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md @@ -1,23 +1,23 @@ --- -title: How to upgrade a .NET app with GitHub Copilot modernization -description: "Learn how to upgrade your .NET applications to newer versions using GitHub Copilot modernization. This step-by-step guide covers assessment and the three-stage workflow: assessment, planning, and execution." +title: How to upgrade a .NET app with GitHub Copilot upgrade +description: "Learn how to upgrade your .NET applications to newer versions using GitHub Copilot upgrade. This step-by-step guide covers assessment and the three-stage workflow: assessment, planning, and execution." ms.topic: how-to ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to upgrade my .NET app using GitHub Copilot modernization so that I can modernize my codebase efficiently with AI assistance through a structured three-stage process. +#customer intent: As a developer, I want to upgrade my .NET app using GitHub Copilot upgrade so that I can modernize my codebase efficiently with AI assistance through a structured three-stage process. --- -# Upgrade a .NET app with GitHub Copilot modernization +# Upgrade a .NET app with GitHub Copilot upgrade -GitHub Copilot modernization is an AI-powered agent that upgrades .NET projects to newer versions and migrates applications to Azure. This article walks you through upgrading your .NET applications with a structured three-stage workflow: assessment, planning, and execution. +GitHub Copilot upgrade is an AI-powered agent that upgrades .NET projects to newer versions. This article walks you through upgrading your .NET applications with a structured three-stage workflow: assessment, planning, and execution. -The modernization agent analyzes your projects and dependencies, creates detailed upgrade documentation at each stage, and helps with code fixes throughout the process. The agent supports upgrading from older .NET versions to the latest, including upgrades from .NET Framework to modern .NET. +The agent analyzes your projects and dependencies, creates detailed upgrade documentation at each stage, and helps with code fixes throughout the process. The agent supports upgrading from older .NET versions to the latest, including upgrades from .NET Framework to modern .NET. ## Prerequisites -Set up GitHub Copilot modernization in your development environment before starting an upgrade. For installation steps, see [Install GitHub Copilot modernization](install.md). +Set up GitHub Copilot upgrade in your development environment before starting an upgrade. For installation steps, see [Install GitHub Copilot upgrade](install.md). ## Initiate the upgrade @@ -239,9 +239,9 @@ To verify the upgrade: ## Related content -- [What is GitHub Copilot modernization?](overview.md) -- [Install GitHub Copilot modernization](install.md) +- [What is GitHub Copilot upgrade?](overview.md) +- [Install GitHub Copilot upgrade](install.md) - [Core concepts](concepts.md) - [Best practices](best-practices.md) -- [Troubleshoot GitHub Copilot modernization](troubleshooting.md) -- [GitHub Copilot modernization FAQ](faq.yml) +- [Troubleshoot GitHub Copilot upgrade](troubleshooting.md) +- [GitHub Copilot upgrade FAQ](faq.yml) diff --git a/docs/core/porting/github-copilot-upgrade/index.yml b/docs/core/porting/github-copilot-upgrade/index.yml index c109ff1721a71..9b76b3192fce2 100644 --- a/docs/core/porting/github-copilot-upgrade/index.yml +++ b/docs/core/porting/github-copilot-upgrade/index.yml @@ -1,11 +1,11 @@ ### YamlMime:Landing -title: Use GitHub Copilot modernization to upgrade and migrate .NET apps -summary: Learn about updating and migrating .NET apps with GitHub Copilot modernization. +title: Use GitHub Copilot upgrade to upgrade .NET apps +summary: Learn about upgrading .NET apps with GitHub Copilot upgrade. metadata: - title: Use GitHub Copilot modernization to upgrade and migrate .NET apps - description: Learn about updating and migrating .NET apps with GitHub Copilot modernization. + title: Use GitHub Copilot upgrade to upgrade .NET apps + description: Learn about upgrading .NET apps with GitHub Copilot upgrade. ms.topic: landing-page ms.date: 03/04/2026 @@ -44,18 +44,8 @@ landingContent: linkLists: - linkListType: overview links: - - text: Migrate .NET apps to Azure - url: ../../../azure/migration/appmod/overview.md?toc=/dotnet/navigate/github-copilot-modernize/toc.json&bc=/dotnet/breadcrumb/toc.json - - text: Azure migration quickstart - url: ../../../azure/migration/appmod/quickstart.md?toc=/dotnet/navigate/github-copilot-modernize/toc.json&bc=/dotnet/breadcrumb/toc.json - - linkListType: sample - links: - - text: Migration sample - url: ../../../azure/migration/appmod/sample.md?toc=/dotnet/navigate/github-copilot-modernize/toc.json&bc=/dotnet/breadcrumb/toc.json - - linkListType: concept - links: - - text: Azure migration FAQ - url: ../../../azure/migration/appmod/faq.md?toc=/dotnet/navigate/github-copilot-modernize/toc.json&bc=/dotnet/breadcrumb/toc.json + - text: GitHub Copilot modernization overview + url: ../../../azure/migration/appmod/overview.md - title: Get help and community linkLists: diff --git a/docs/core/porting/github-copilot-upgrade/install.md b/docs/core/porting/github-copilot-upgrade/install.md index d877fd6b8490f..844da3456bccc 100644 --- a/docs/core/porting/github-copilot-upgrade/install.md +++ b/docs/core/porting/github-copilot-upgrade/install.md @@ -1,18 +1,18 @@ --- -title: Install GitHub Copilot modernization -description: "Learn how to install and set up GitHub Copilot modernization across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com." +title: Install GitHub Copilot upgrade +description: "Learn how to install and set up GitHub Copilot upgrade across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com." ms.topic: install-set-up-deploy ms.date: 07/07/2026 ai-usage: ai-assisted zone_pivot_groups: copilot-modernization-install -#customer intent: As a developer, I want to install GitHub Copilot modernization so that I can upgrade my .NET applications. +#customer intent: As a developer, I want to install GitHub Copilot upgrade so that I can upgrade my .NET applications. --- -# Install GitHub Copilot modernization +# Install GitHub Copilot upgrade -GitHub Copilot modernization works across multiple development environments. Choose your preferred environment to install and set up GitHub Copilot modernization. +GitHub Copilot upgrade works across multiple development environments. Choose your preferred environment to install and set up GitHub Copilot upgrade. ::: zone pivot="visualstudio" @@ -29,7 +29,7 @@ Before you install, make sure you have: ## Install -Visual Studio includes GitHub Copilot modernization through the **GitHub Copilot app modernization** optional component, so you don't need to install it separately. Enable the **GitHub Copilot** and **GitHub Copilot app modernization** optional components in the **.NET desktop development** workload through the Visual Studio Installer. +Visual Studio includes GitHub Copilot upgrade through the **GitHub Copilot app modernization** optional component, so you don't need to install it separately. Enable the **GitHub Copilot** and **GitHub Copilot app modernization** optional components in the **.NET desktop development** workload through the Visual Studio Installer. ## Verify the installation @@ -133,7 +133,7 @@ Select the **Default agent** picker and find the **Upgrade** entry. ## Related content -- [What is GitHub Copilot modernization?](overview.md) -- [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md) +- [What is GitHub Copilot upgrade?](overview.md) +- [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) - [Core concepts](concepts.md) -- [GitHub Copilot modernization FAQ](faq.yml) +- [GitHub Copilot upgrade FAQ](faq.yml) diff --git a/docs/core/porting/github-copilot-upgrade/overview.md b/docs/core/porting/github-copilot-upgrade/overview.md index 14297194b8c58..843701a42ca6e 100644 --- a/docs/core/porting/github-copilot-upgrade/overview.md +++ b/docs/core/porting/github-copilot-upgrade/overview.md @@ -1,27 +1,24 @@ --- -title: GitHub Copilot modernization overview -description: "Learn about GitHub Copilot modernization, a Copilot agent available across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com that upgrades .NET projects and migrates apps to Azure." +title: GitHub Copilot upgrade overview +description: "Learn about GitHub Copilot upgrade, a Copilot agent available across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com that upgrades .NET projects to newer versions of .NET." titleSuffix: "" ms.topic: overview ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to learn about what GitHub Copilot modernization is, so that I understand its capabilities and how I can take advantage of it. +#customer intent: As a developer, I want to learn about what GitHub Copilot upgrade is, so that I understand its capabilities and how I can take advantage of it. --- -# What is GitHub Copilot modernization? +# What is GitHub Copilot upgrade? -GitHub Copilot modernization is a GitHub Copilot agent that helps you upgrade projects to newer versions of .NET and migrate .NET applications to Azure quickly and confidently. It guides you through assessment, solution recommendations, code fixes, and validation across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com. +GitHub Copilot upgrade is a GitHub Copilot agent that helps you upgrade projects to newer versions of .NET quickly and confidently. It guides you through assessment, solution recommendations, code fixes, and validation across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com. Use this agent to: - Upgrade to a newer version of .NET. -- Migrate technologies and deploy to Azure. - Modernize your .NET app, especially when upgrading from .NET Framework. - Assess your application's code, configuration, and dependencies. -- Plan and set up the right Azure resource. -- Fix issues and apply best practices for cloud migration. - Validate that your app builds and tests successfully. ## Scenarios @@ -52,11 +49,11 @@ Microsoft values your feedback and uses it to improve the agent. Leave feedback ## Prerequisites -Set up GitHub Copilot modernization in your development environment before using the agent. For installation steps, see [Install GitHub Copilot modernization](install.md). +Set up GitHub Copilot upgrade in your development environment before using the agent. For installation steps, see [Install GitHub Copilot upgrade](install.md). ## Upgrade .NET projects -The modernization agent supports upgrading C# and Visual Basic projects of the following types: +The upgrade agent supports upgrading C# and Visual Basic projects of the following types: - ASP.NET Core (and related technologies such as MVC, Razor Pages, and Web API) - ASP.NET Web Forms @@ -70,7 +67,7 @@ The modernization agent supports upgrading C# and Visual Basic projects of the f - Console apps - Test projects (MSTest, NUnit, and xUnit) -To start an upgrade, see [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md). +To start an upgrade, see [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md). ### Supported upgrade paths @@ -80,67 +77,7 @@ The agent supports the following upgrade paths: ## Migrate .NET projects to Azure -The modernization agent simplifies Azure migrations through automated analysis, AI-driven code remediation, build and vulnerability checks, and deployment automation: - -- Analysis and intelligent recommendations. - - Assess your application's readiness for Azure migration and receive tailored guidance based on its dependencies and identified problems. - -- AI-powered code remediation. - - Apply predefined best-practice code patterns to accelerate modernization with minimal manual effort. - -- Automatic build and CVE resolution. - - Build your app and resolve compilation errors and vulnerabilities, streamlining development. - -- Seamless deployment. - - Deploy to Azure, taking your code from development to production faster. - -### Predefined tasks for migration - -GitHub Copilot modernization for .NET offers predefined tasks that capture industry best practices and cover common migration scenarios. - -- **Migrate to Managed Identity based Database on Azure, including Azure SQL DB, Azure SQL MI, and Azure PostgreSQL** - - Modernize your data layer by migrating from on-premises or legacy databases (such as DB2, Oracle DB, or SQL Server) to Azure SQL DB, Azure SQL Managed Instance, or Azure PostgreSQL. Use secure managed identity authentication. - -- **Migrate to Azure File Storage** - - Move file I/O operations from the local file system to Azure File Storage for scalable, cloud-based file management. - -- **Migrate to Azure Blob Storage** - - Replace on-premises or cross-cloud object storage, or local file system file I/O, with Azure Blob Storage for unstructured data. - -- **Migrate to Microsoft Entra ID** - - Transition authentication and authorization from Windows Active Directory to Microsoft Entra ID (formerly Azure AD) for modern identity management. - -- **Migrate to secured credentials by using Managed Identity and Azure Key Vault** - - Replace plaintext credentials in configuration or code with secure, managed identities and Azure Key Vault for secrets management. - -- **Migrate to Azure Service Bus** - - Move from legacy or third-party message queues (such as MSMQ or RabbitMQ) or Amazon SQS (AWS Simple Queue Service) to Azure Service Bus for reliable, cloud-based messaging. - -- **Migrate to Azure Communication Service email** - - Replace direct SMTP email sending with Azure Communication Service for scalable, secure email delivery. - -- **Migrate to Confluent Cloud/Azure Event Hub for Apache Kafka** - - Transition from local or on-premises Kafka to managed event streaming with Confluent Cloud or Azure Event Hubs. - -- **Migrate to OpenTelemetry on Azure** - - Transition from local logging frameworks such as log4net, Serilog, and Windows event log to OpenTelemetry on Azure. - -- **Migrate to Azure Cache for Redis by using Managed Identity** - - Replace in-memory or local Redis cache implementations with Azure Cache for Redis for high availability, scalability, and enterprise-grade security. +To migrate your .NET applications to Azure, use the [GitHub Copilot modernization agent](../../../azure/migration/appmod/overview.md). The modernization agent handles Azure-specific scenarios such as database migration, storage, identity, messaging, and deployment. ## How it works @@ -148,7 +85,7 @@ To start an upgrade or migration process, see: [!INCLUDE[github-copilot-how-to-initiate](./includes/how-to-initiate.md)] -When you ask the modernization agent to upgrade your app, Copilot first prompts you to create a new branch if you're working in a Git repository. Then Copilot assesses your project and runs a three-stage workflow. Each stage produces Markdown files under `.github/upgrades/{scenarioId}` in your repository so you can review what comes next before you continue. If `.github/upgrades/{scenarioId}` already exists from a prior attempt, Copilot asks whether to continue or start fresh. +When you ask the upgrade agent to upgrade your app, Copilot first prompts you to create a new branch if you're working in a Git repository. Then Copilot assesses your project and runs a three-stage workflow. Each stage produces Markdown files under `.github/upgrades/{scenarioId}` in your repository so you can review what comes next before you continue. If `.github/upgrades/{scenarioId}` already exists from a prior attempt, Copilot asks whether to continue or start fresh. Copilot starts by examining your project structure, dependencies, and code patterns to build a comprehensive assessment. The `assessment.md` file lists breaking changes, API compatibility problems, deprecated patterns, and the upgrade scope. @@ -218,11 +155,10 @@ The tool collects data about project types, intent to upgrade, and upgrade durat ## Related content -- [Install GitHub Copilot modernization](install.md) -- [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md) +- [Install GitHub Copilot upgrade](install.md) +- [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) - [Core concepts](concepts.md) - [Scenarios and skills reference](scenarios-and-skills.md) - [Best practices](best-practices.md) -- [Troubleshoot GitHub Copilot modernization](troubleshooting.md) -- [Quickstart: Migrate a .NET project to Azure](../../../azure/migration/appmod/quickstart.md) -- [GitHub Copilot modernization FAQ](faq.yml) +- [Troubleshoot GitHub Copilot upgrade](troubleshooting.md) +- [GitHub Copilot upgrade FAQ](faq.yml) diff --git a/docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md b/docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md index 131537a9215e6..326642c68cab8 100644 --- a/docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md +++ b/docs/core/porting/github-copilot-upgrade/scenarios-and-skills.md @@ -1,17 +1,17 @@ --- -title: GitHub Copilot modernization scenarios and skills -description: "Complete reference of all scenarios and built-in upgrade skills available in GitHub Copilot modernization for .NET, organized by domain." +title: GitHub Copilot upgrade scenarios and skills +description: "Complete reference of all scenarios and built-in upgrade skills available in GitHub Copilot upgrade for .NET, organized by domain." ms.topic: reference ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to see all the scenarios and skills that GitHub Copilot modernization supports so that I can understand which upgrade tasks the agent can handle for me. +#customer intent: As a developer, I want to see all the scenarios and skills that GitHub Copilot upgrade supports so that I can understand which upgrade tasks the agent can handle for me. --- # Scenarios and skills reference -GitHub Copilot modernization for .NET helps you modernize through _scenarios_ and _skills_: +GitHub Copilot upgrade for .NET helps you upgrade and modernize through _scenarios_ and _skills_: - **Scenarios** are end-to-end managed workflows for major upgrade goals, such as upgrading from .NET Framework to .NET 10. Scenarios coordinate the full lifecycle: assessment, planning, and task-by-task execution. - **Skills** are focused capabilities for specific upgrade tasks, such as converting EF6 to EF Core or replacing WCF with CoreWCF. Skills activate automatically when the agent encounters relevant code during an upgrade. @@ -201,7 +201,7 @@ For more information about creating custom skills, see [Apply custom upgrade ins ## Related content -- [What is GitHub Copilot modernization?](overview.md) +- [What is GitHub Copilot upgrade?](overview.md) - [Core concepts](concepts.md) -- [Upgrade a .NET app with GitHub Copilot modernization](how-to-upgrade-with-github-copilot.md) +- [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) - [Apply custom upgrade instructions](how-to-custom-upgrade-instructions.md) diff --git a/docs/core/porting/github-copilot-upgrade/toc.yml b/docs/core/porting/github-copilot-upgrade/toc.yml index 8260f2a46e0f2..1ee53aa4808d2 100644 --- a/docs/core/porting/github-copilot-upgrade/toc.yml +++ b/docs/core/porting/github-copilot-upgrade/toc.yml @@ -1,5 +1,5 @@ items: - - name: GitHub Copilot modernization for .NET + - name: GitHub Copilot upgrade for .NET href: index.yml - name: Overview href: overview.md @@ -30,4 +30,4 @@ items: href: troubleshooting.md - name: Migrate .NET apps to Azure - href: ../../../azure/migration/appmod/predefined-tasks.md + href: ../../../azure/migration/appmod/overview.md diff --git a/docs/core/porting/github-copilot-upgrade/troubleshooting.md b/docs/core/porting/github-copilot-upgrade/troubleshooting.md index b6cc517146375..c246131dd50b6 100644 --- a/docs/core/porting/github-copilot-upgrade/troubleshooting.md +++ b/docs/core/porting/github-copilot-upgrade/troubleshooting.md @@ -1,17 +1,17 @@ --- -title: Troubleshoot GitHub Copilot modernization -description: "Find solutions to common problems when you use GitHub Copilot modernization for .NET, including workflow, build, Git, performance, and customization issues." +title: Troubleshoot GitHub Copilot upgrade +description: "Find solutions to common problems when you use GitHub Copilot upgrade for .NET, including workflow, build, Git, performance, and customization issues." ms.topic: troubleshooting-general ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to troubleshoot issues with GitHub Copilot modernization so that I can resolve problems and continue my .NET upgrade. +#customer intent: As a developer, I want to troubleshoot issues with GitHub Copilot upgrade so that I can resolve problems and continue my .NET upgrade. --- -# Troubleshoot GitHub Copilot modernization +# Troubleshoot GitHub Copilot upgrade -This article covers common issues you might encounter when you use GitHub Copilot modernization for .NET, organized by category. Each entry follows a problem, cause, and solution format so you can find and resolve issues quickly. +This article covers common issues you might encounter when you use GitHub Copilot upgrade for .NET, organized by category. Each entry follows a problem, cause, and solution format so you can find and resolve issues quickly. ## Workflow issues @@ -186,11 +186,11 @@ When something isn't working as expected: 1. **Ask the agent:** Ask _"What went wrong with the last task?"_ The agent can often explain what happened and suggest next steps. 1. **Review the task progress:** Open `tasks.md` in `.github/upgrades/{scenarioId}/` to find the last task ID, and then open `tasks/{taskId}/progress-details.md`. The progress details show what the agent did, including any errors it encountered. -1. **File an issue:** If you've found a bug or the agent consistently fails at something, file an issue at the [@modernize-dotnet GitHub repository](https://github.com/dotnet/modernize-dotnet). +1. **File an issue:** If you've found a bug or the agent consistently fails at something, file an issue at the [upgrade-agent-plugins GitHub repository](https://github.com/microsoft/upgrade-agent-plugins). ## Related content -- [What is GitHub Copilot modernization?](overview.md) +- [What is GitHub Copilot upgrade?](overview.md) - [Best practices](best-practices.md) - [Core concepts](concepts.md) -- [GitHub Copilot modernization FAQ](faq.yml) +- [GitHub Copilot upgrade FAQ](faq.yml) diff --git a/docs/core/porting/github-copilot-upgrade/working-with-agent.md b/docs/core/porting/github-copilot-upgrade/working-with-agent.md index 3bbb4dd949e2b..dc51a4b97a19d 100644 --- a/docs/core/porting/github-copilot-upgrade/working-with-agent.md +++ b/docs/core/porting/github-copilot-upgrade/working-with-agent.md @@ -1,19 +1,19 @@ --- -title: Work with GitHub Copilot modernization -description: "Learn how to collaborate effectively with GitHub Copilot modernization, including communication patterns, teaching preferences, mid-session corrections, and multi-session workflows." +title: Work with GitHub Copilot upgrade +description: "Learn how to collaborate effectively with GitHub Copilot upgrade, including communication patterns, teaching preferences, mid-session corrections, and multi-session workflows." ms.topic: concept-article ms.date: 07/07/2026 ai-usage: ai-assisted -#customer intent: As a developer, I want to learn how to work effectively with the GitHub Copilot modernization agent so that I can get the best results from my .NET upgrade. +#customer intent: As a developer, I want to learn how to work effectively with the GitHub Copilot upgrade agent so that I can get the best results from my .NET upgrade. --- -# Work with GitHub Copilot modernization +# Work with GitHub Copilot upgrade -This article covers how to communicate with the GitHub Copilot modernization agent, teach it your preferences, correct mistakes, review its work, and manage upgrades across multiple sessions. +This article covers how to communicate with the GitHub Copilot upgrade agent, teach it your preferences, correct mistakes, review its work, and manage upgrades across multiple sessions. -GitHub Copilot modernization is an interactive collaborator that asks questions, proposes strategies, adapts to your feedback, and learns from your preferences over time. To get the best results, give the agent context. The more it knows about your goals, constraints, and preferences, the better it performs. +GitHub Copilot upgrade is an interactive collaborator that asks questions, proposes strategies, adapts to your feedback, and learns from your preferences over time. To get the best results, give the agent context. The more it knows about your goals, constraints, and preferences, the better it performs. ```text ❌ Vague — the agent has to guess @@ -292,8 +292,8 @@ Positive feedback helps just as much as corrections and confirms the agent is on ## Related content -- [What is GitHub Copilot modernization?](overview.md) +- [What is GitHub Copilot upgrade?](overview.md) - [Core concepts](concepts.md) - [Best practices](best-practices.md) -- [Customize GitHub Copilot modernization](customization.md) -- [Troubleshoot GitHub Copilot modernization](troubleshooting.md) +- [Customize GitHub Copilot upgrade](customization.md) +- [Troubleshoot GitHub Copilot upgrade](troubleshooting.md) From 2419399bd1fdeef377dd8929a5fae53bd818ab52 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 11:54:20 -0700 Subject: [PATCH 06/27] Remove prereqs no longer needed --- ...ithub-copilot-app-modernization-prereqs.md | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 docs/includes/github-copilot-app-modernization-prereqs.md diff --git a/docs/includes/github-copilot-app-modernization-prereqs.md b/docs/includes/github-copilot-app-modernization-prereqs.md deleted file mode 100644 index 03e3370ba1d46..0000000000000 --- a/docs/includes/github-copilot-app-modernization-prereqs.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -author: adegeo -ms.author: adegeo -ms.date: 03/04/2026 -ms.topic: include -# Shared by Azure.NET app mod and .NET app mod ---- - -- Windows Operating System. -- [Visual Studio 2026](https://visualstudio.microsoft.com/downloads/) (or Visual Studio 2022 version 17.14.17 and newer). -- [.NET desktop development workload](/visualstudio/install/modify-visual-studio?view=visualstudio&preserve-view=true#change-workloads-or-individual-components) with the following optional components enabled: - - - GitHub Copilot - - GitHub Copilot modernization agent - -- GitHub Copilot Subscription (paid or free). - -- [Signed in to Visual Studio using a GitHub account](/visualstudio/ide/work-with-github-accounts) with [Copilot access](https://docs.github.com/copilot/get-started/plans#ready-to-choose-a-plan). - - > [!IMPORTANT] - > If you change subscriptions, you must restart Visual Studio. - -- Code must be written in C#. - -> [!NOTE] -> These prerequisites apply to Visual Studio. For other development environments, see [Install GitHub Copilot modernization](../core/porting/github-copilot-app-upgrade/install.md). From ade40991bd8c320d7c261675ae1392dd2a715b49 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 11:54:32 -0700 Subject: [PATCH 07/27] Clean up appmod install docs --- docs/azure/migration/appmod/faq.yml | 1 + ...ithub-copilot-app-modernization-prereqs.md | 6 ++-- docs/azure/migration/appmod/install.md | 29 ++++++++----------- docs/azure/migration/appmod/overview.md | 3 +- 4 files changed, 18 insertions(+), 21 deletions(-) diff --git a/docs/azure/migration/appmod/faq.yml b/docs/azure/migration/appmod/faq.yml index 78ff2d580cc19..c52ed8d9ee43f 100644 --- a/docs/azure/migration/appmod/faq.yml +++ b/docs/azure/migration/appmod/faq.yml @@ -5,6 +5,7 @@ metadata: titleSuffix: "" ms.topic: faq ms.date: 07/30/2026 + ms.custom: devx-track-dotnet title: GitHub Copilot modernization FAQ summary: | diff --git a/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md b/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md index 12c5f35eb2d01..0eadf88443b6e 100644 --- a/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md +++ b/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md @@ -1,7 +1,7 @@ --- -author: adegeo -ms.author: adegeo -ms.date: 03/04/2026 +author: alexwolfmsft +ms.author: alexwolf +ms.date: 07/30/2026 ms.topic: include # Shared by Azure .NET app modernization articles --- diff --git a/docs/azure/migration/appmod/install.md b/docs/azure/migration/appmod/install.md index 3a31bc7b955da..767b41ae3aad3 100644 --- a/docs/azure/migration/appmod/install.md +++ b/docs/azure/migration/appmod/install.md @@ -2,11 +2,12 @@ title: Install GitHub Copilot modernization description: "Learn how to install and set up GitHub Copilot modernization across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com." ms.topic: install-set-up-deploy -ms.date: 07/07/2026 +ms.date: 07/30/2026 +ms.custom: devx-track-dotnet ai-usage: ai-assisted zone_pivot_groups: copilot-modernization-install -#customer intent: As a developer, I want to install GitHub Copilot modernization so that I can upgrade my .NET applications. +#customer intent: As a developer, I want to install GitHub Copilot modernization so that I can modernize my .NET applications. --- @@ -53,20 +54,18 @@ Before you install, make sure you have: Install as a Visual Studio Code extension: 1. In Visual Studio Code, open the **Extensions** view (Ctrl+Shift+X). -1. Search for **GitHub Copilot upgrade**. +1. Search for **GitHub Copilot modernization**. 1. Select **Install**. -The extension automatically acquires the .NET SDK if it's missing, registers tools, and adds the agent to Copilot Chat as `Upgrade`. - ## Verify the installation 1. Open a project in Visual Studio Code. 1. Open the **GitHub Copilot Chat** view. -1. Send `@upgrade` in chat and confirm the agent responds. +1. Send `@modernize` in chat and confirm the agent responds. -or- - Select the **Agent** picker and find the `Upgrade` entry. + Select the **Agent** picker and find the `Modernize` entry. ::: zone-end @@ -88,18 +87,18 @@ Install through the GitHub Copilot CLI: 1. Add the marketplace plugin: ```console - /plugin marketplace add microsoft/upgrade-agent-plugins + /plugin marketplace add microsoft/github-copilot-modernization ``` 1. Install the plugin: ```console - /plugin install upgrade-agent@upgrade-agent-plugins + /plugin install github-copilot-modernization@github-copilot-modernization ``` ## Verify the installation -Run `/agent` to confirm that `upgrade-agent` appears in the agent list. +Run `/plugin list` to confirm that `github-copilot-modernization@github-copilot-modernization` appears in the list. ::: zone-end @@ -116,18 +115,14 @@ Before you install, make sure you have: Install through the GitHub Copilot app: -1. Click [https://github.com/copilot/app/launch](https://github.com/copilot/app/launch?entry_point=upgrade_agent_docs&open=ghapp%3A%2F%2Fplugins%2Fmarketplace%2Fadd%3Fsource%3Dmicrosoft%2Fupgrade-agent-plugins) to automatically open the **Settings** > **Plugins** window in the GitHub Copilot app. +1. Click [https://github.com/copilot/app/launch](https://github.com/copilot/app/launch?entry_point=modernization_agent_dotnetdocs&open=ghapp%3A%2F%2Fplugins%2Fmarketplace%2Fadd%3Fsource%3Dmicrosoft%2Fgithub-copilot-modernization) to automatically open the **Settings** > **Plugins** window in the GitHub Copilot app. 1. In the **Add plugin marketplace?** dialog, select **Allow**. 1. In the **Plugins** window, select **Add marketplace**. -1. Expand the **upgrade-agent-plugins** entry and select **Install** on the **upgrade-agent** plugin. +1. Expand the **github-copilot-modernization** entry and select **Install** on the **github-copilot-modernization** plugin. ## Verify the installation -Run `/agent` to confirm that `upgrade-agent:upgrade` appears in the agent list. - --or- - -Select the **Default agent** picker and find the **Upgrade** entry. +Run `/agent` to confirm that the new agent appears in the agent list. ::: zone-end diff --git a/docs/azure/migration/appmod/overview.md b/docs/azure/migration/appmod/overview.md index cd31cb61e71ba..a63c9aa9d83ca 100644 --- a/docs/azure/migration/appmod/overview.md +++ b/docs/azure/migration/appmod/overview.md @@ -3,7 +3,8 @@ title: GitHub Copilot modernization overview description: "Learn about GitHub Copilot modernization, a Copilot agent available across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com that upgrades .NET projects and migrates apps to Azure." titleSuffix: "" ms.topic: overview -ms.date: 07/07/2026 +ms.date: 07/30/2026 +ms.custom: devx-track-dotnet ai-usage: ai-assisted #customer intent: As a developer, I want to learn about what GitHub Copilot modernization is, so that I understand its capabilities and how I can take advantage of it. From 5df874ad19a0df22328717139be5393e74320388 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 11:58:20 -0700 Subject: [PATCH 08/27] Clean up appmod overview to not focus on azure and not .net upgrade --- docs/azure/migration/appmod/overview.md | 32 ++++++++----------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/docs/azure/migration/appmod/overview.md b/docs/azure/migration/appmod/overview.md index a63c9aa9d83ca..d8f28df09a11d 100644 --- a/docs/azure/migration/appmod/overview.md +++ b/docs/azure/migration/appmod/overview.md @@ -1,6 +1,6 @@ --- title: GitHub Copilot modernization overview -description: "Learn about GitHub Copilot modernization, a Copilot agent available across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com that upgrades .NET projects and migrates apps to Azure." +description: "Learn about GitHub Copilot modernization, a Copilot agent that migrates .NET applications to Azure through automated assessment, AI-driven code remediation, and deployment automation." titleSuffix: "" ms.topic: overview ms.date: 07/30/2026 @@ -13,35 +13,23 @@ ai-usage: ai-assisted # What is GitHub Copilot modernization? -GitHub Copilot modernization is a GitHub Copilot agent that helps you upgrade projects to newer versions of .NET and migrate .NET applications to Azure quickly and confidently. It guides you through assessment, solution recommendations, code fixes, and validation across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com. +GitHub Copilot modernization is a GitHub Copilot agent that migrates .NET applications to Azure quickly and confidently. It guides you through assessment, solution recommendations, code fixes, and deployment across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com. Use this agent to: -- Upgrade to a newer version of .NET. - Migrate technologies and deploy to Azure. -- Modernize your .NET app, especially when upgrading from .NET Framework. -- Assess your application's code, configuration, and dependencies. -- Plan and set up the right Azure resource. +- Assess your application's code, configuration, and dependencies for Azure readiness. +- Plan and set up the right Azure resources. - Fix issues and apply best practices for cloud migration. -- Validate that your app builds and tests successfully. +- Validate that your app builds and tests successfully after migration. + +When your migration requires upgrading to a newer version of .NET, the modernization agent invokes [GitHub Copilot upgrade](../../../core/porting/github-copilot-upgrade/overview.md) to handle the version upgrade. ## Scenarios -The agent provides multiple end-to-end modernization workflows called _scenarios_. Each scenario is a managed workflow that guides you through a specific type of upgrade or migration: +The agent provides predefined migration scenarios for common Azure targets. For a full reference, see the [Predefined tasks for migration](#predefined-tasks-for-migration) section below. -| Scenario | Description | Example prompt | -|---|---|---| -| **.NET version upgrade** | Upgrades from older .NET versions to .NET 8, 9, 10, or later. | _"Upgrade my solution to .NET 10"_ | -| **SDK-style conversion** | Converts legacy project format to SDK-style. | _"Convert to SDK-style"_ | -| **Newtonsoft.Json upgrade** | Replaces Newtonsoft.Json with System.Text.Json. | _"Upgrade from Newtonsoft.Json"_ | -| **SqlClient upgrade** | Upgrades from System.Data.SqlClient to Microsoft.Data.SqlClient. | _"Update SqlClient"_ | -| **Azure Functions upgrade** | Upgrades Azure Functions from in-process to isolated worker model. | _"Upgrade my Azure Functions"_ | -| **Semantic Kernel to Agents** | Upgrades Semantic Kernel Agents to Microsoft Agent Framework. | _"Upgrade my SK agents"_ | -| **Aspire integration** | Adds [Aspire](https://aspire.dev) support for inner-loop and Azure deployment. | _"Add Aspire to my app"_ | -| **Aspire version upgrade** | Upgrades existing Aspire applications to newer versions. | _"Upgrade my Aspire version"_ | -| **WebForms-to-Blazor upgrade** | Upgrades ASP.NET Web Forms applications to Blazor. | _"Migrate my Web Forms app to Blazor"_ | - -For a full reference of all scenarios and 30+ built-in upgrade skills, see [Scenarios and skills reference](scenarios-and-skills.md). +When a migration requires upgrading the .NET version, the modernization agent coordinates with [GitHub Copilot upgrade](../../../core/porting/github-copilot-upgrade/overview.md) to perform the version upgrade as part of the migration workflow. ## Provide feedback @@ -121,7 +109,7 @@ GitHub Copilot modernization for .NET offers predefined tasks that capture indus ## Upgrade .NET projects -The modernization agent supports upgrading C# and Visual Basic projects to the latest version of .NET by using the GitHub Copilot upgrade agent. For more information, see [What is GitHub Copilot upgrade?](../../../core/porting/github-copilot-upgrade/overview.md). +When your migration requires upgrading your .NET projects to a newer version, the GitHub Copilot modernization agent calls [GitHub Copilot upgrade](../../../core/porting/github-copilot-upgrade/overview.md) to perform the version upgrade. The upgrade runs as part of the overall modernization workflow. For more information about what the upgrade agent supports, see [What is GitHub Copilot upgrade?](../../../core/porting/github-copilot-upgrade/overview.md). ## How it works From 50aba426e14bbc39f31e6ccd0518c27cd762341c Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 12:26:51 -0700 Subject: [PATCH 09/27] Fix link --- docs/core/install/upgrade.md | 2 +- docs/core/porting/framework-overview.md | 6 ++--- .../includes/github-copilot-suggestion.md | 2 +- docs/core/porting/index.md | 6 ++--- docs/core/porting/modernize.md | 2 +- docs/core/porting/porting-approaches.md | 2 +- docs/core/porting/third-party-deps.md | 2 +- docs/core/tools/sdk-errors/netsdk1138.md | 2 +- docs/navigate/migration-guide/index.yml | 10 ++++---- docs/navigate/migration-guide/toc.yml | 24 +++++++++---------- 10 files changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/core/install/upgrade.md b/docs/core/install/upgrade.md index b737cd28ccf7a..b6c3e7cb6505e 100644 --- a/docs/core/install/upgrade.md +++ b/docs/core/install/upgrade.md @@ -40,7 +40,7 @@ Here's how to do it: - The same pattern applies for the `` property if it is being used. > [!TIP] -> The [GitHub Copilot modernization](../porting/github-copilot-app-upgrade/overview.md) chat agent can make these changes automatically. +> The [GitHub Copilot modernization](../porting/github-copilot-upgrade/overview.md) chat agent can make these changes automatically. The next step is to build the project (or solution) with the new SDK. If additional changes are needed, the SDK will provide warnings and errors that guide you. diff --git a/docs/core/porting/framework-overview.md b/docs/core/porting/framework-overview.md index bb7d6467c7de9..061674a874e6a 100644 --- a/docs/core/porting/framework-overview.md +++ b/docs/core/porting/framework-overview.md @@ -125,7 +125,7 @@ Even if you use a tool to help port your application, you should review the [Con ### GitHub Copilot modernization agent -[GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) is a GitHub Copilot chat agent that helps you plan and upgrade projects to newer versions of .NET, migrate to Azure, update dependencies, and apply code fixes. Azure migration is powered by [Application and code assessment for .NET](../../azure/migration/appcat/app-code-assessment-toolkit.md) +[GitHub Copilot modernization](github-copilot-upgrade/overview.md) is a GitHub Copilot chat agent that helps you plan and upgrade projects to newer versions of .NET, migrate to Azure, update dependencies, and apply code fixes. Azure migration is powered by [Application and code assessment for .NET](../../azure/migration/appcat/app-code-assessment-toolkit.md) This chat agent supports the following upgrade paths: @@ -190,7 +190,7 @@ For more information, see [Platform compatibility analyzer](../../standard/analy When porting your application to .NET, consider the following suggestions in order: -✔️ CONSIDER using the [GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) to upgrade your projects. GitHub Copilot is powerful at identifying and fixing incompatibilities when porting. It automates most of the manual steps detailed in this article and gives you a great starting point for continuing your upgrade path. +✔️ CONSIDER using the [GitHub Copilot modernization](github-copilot-upgrade/overview.md) to upgrade your projects. GitHub Copilot is powerful at identifying and fixing incompatibilities when porting. It automates most of the manual steps detailed in this article and gives you a great starting point for continuing your upgrade path. ✔️ CONSIDER examining your dependencies first. Your dependencies must target .NET, .NET Standard, or .NET Core. @@ -210,7 +210,7 @@ When porting your application to .NET, consider the following suggestions in ord ## See also -- [What is GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) +- [What is GitHub Copilot modernization](github-copilot-upgrade/overview.md) - [ASP.NET to ASP.NET Core migration](/aspnet/core/migration/proper-to-2x) - [Upgrade a WPF desktop app to .NET](/dotnet/desktop/wpf/migration/) - [Upgrade a Windows Forms app to .NET](/dotnet/desktop/winforms/migration/) diff --git a/docs/core/porting/includes/github-copilot-suggestion.md b/docs/core/porting/includes/github-copilot-suggestion.md index c75970e7a0cc4..63dbb16606640 100644 --- a/docs/core/porting/includes/github-copilot-suggestion.md +++ b/docs/core/porting/includes/github-copilot-suggestion.md @@ -6,4 +6,4 @@ ms.topic: include --- > [!IMPORTANT] -> .NET Upgrade Assistant is officially deprecated. Use the [GitHub Copilot modernization chat agent](../github-copilot-app-upgrade/overview.md) instead, which is included with Visual Studio 2026 and Visual Studio 2022 17.14.16 or later. This agent analyzes your projects and dependencies, produces a step-by-step migration plan with targeted recommendations and automated code fixes, and commits each change so you can validate or roll back. It automates common porting tasks—updating project files, replacing deprecated APIs, and resolving build issues—so you can modernize faster with less manual effort. +> .NET Upgrade Assistant is officially deprecated. Use the [GitHub Copilot modernization chat agent](../github-copilot-upgrade/overview.md) instead, which is included with Visual Studio 2026 and Visual Studio 2022 17.14.16 or later. This agent analyzes your projects and dependencies, produces a step-by-step migration plan with targeted recommendations and automated code fixes, and commits each change so you can validate or roll back. It automates common porting tasks—updating project files, replacing deprecated APIs, and resolving build issues—so you can modernize faster with less manual effort. diff --git a/docs/core/porting/index.md b/docs/core/porting/index.md index 8d10cfab29e4d..d0eed19026a52 100644 --- a/docs/core/porting/index.md +++ b/docs/core/porting/index.md @@ -60,7 +60,7 @@ Most upgrades fall into one of the following categories. Start with the guidance ## GitHub Copilot app modernization (recommended) -The [GitHub Copilot app modernization agent](github-copilot-app-upgrade/overview.md) provides an AI-assisted, end-to-end experience that speeds porting and modernization work. The agent analyzes your project and writes a plan to complete your desired upgrade. You can adjust and iterate on the plan, then perform the upgrades. With this agent, you can: +The [GitHub Copilot app modernization agent](github-copilot-upgrade/overview.md) provides an AI-assisted, end-to-end experience that speeds porting and modernization work. The agent analyzes your project and writes a plan to complete your desired upgrade. You can adjust and iterate on the plan, then perform the upgrades. With this agent, you can: - Upgrade projects to a newer .NET version. - Assess your application's code, configuration, and dependencies. @@ -70,7 +70,7 @@ The [GitHub Copilot app modernization agent](github-copilot-app-upgrade/overview - Fix issues and apply cloud-migration best practices. - Validate that your app builds and that tests pass. -Use the agent when you want a guided, AI-powered path to assess, remediate, and modernize codebases—particularly for projects that have many dependencies, rely on Windows-specific APIs, or that you plan to containerize or migrate to the cloud. For more information, see [What is GitHub Copilot app modernization](github-copilot-app-upgrade/overview.md). +Use the agent when you want a guided, AI-powered path to assess, remediate, and modernize codebases—particularly for projects that have many dependencies, rely on Windows-specific APIs, or that you plan to containerize or migrate to the cloud. For more information, see [What is GitHub Copilot app modernization](github-copilot-upgrade/overview.md). ### .NET Upgrade Assistant (deprecated) @@ -79,6 +79,6 @@ Use the agent when you want a guided, AI-powered path to assess, remediate, and ## Next steps - [Overview of porting from .NET Framework to .NET](framework-overview.md) -- [What is GitHub Copilot app modernization](github-copilot-app-upgrade/overview.md) +- [What is GitHub Copilot app modernization](github-copilot-upgrade/overview.md) - [Modernize after upgrading to .NET from .NET Framework](modernize.md) - [.NET releases, patches, and support](../releases-and-support.md) diff --git a/docs/core/porting/modernize.md b/docs/core/porting/modernize.md index e8ebfa2cb458f..51eb161981f41 100644 --- a/docs/core/porting/modernize.md +++ b/docs/core/porting/modernize.md @@ -10,7 +10,7 @@ ms.custom: sfi-ropc-nochange # Modernize after upgrading to .NET from .NET Framework -In this article, you'll learn about different ways you can modernize your app after it's been upgraded from .NET Framework to .NET. Use the [GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) chat agent to upgrade your app to .NET. +In this article, you'll learn about different ways you can modernize your app after it's been upgraded from .NET Framework to .NET. Use the [GitHub Copilot modernization](github-copilot-upgrade/overview.md) chat agent to upgrade your app to .NET. ## Missing APIs diff --git a/docs/core/porting/porting-approaches.md b/docs/core/porting/porting-approaches.md index 1f17e5e9d2c36..ea5698133cc51 100644 --- a/docs/core/porting/porting-approaches.md +++ b/docs/core/porting/porting-approaches.md @@ -98,5 +98,5 @@ If you start with the base of your library and move outward from the base and te ## Next steps -- [What is GitHub Copilot modernization](github-copilot-app-upgrade/overview.md) +- [What is GitHub Copilot modernization](github-copilot-upgrade/overview.md) - [Organize your project to support both .NET Framework and .NET Core](project-structure.md) diff --git a/docs/core/porting/third-party-deps.md b/docs/core/porting/third-party-deps.md index de9acb9ad4199..2c341781f2d6f 100644 --- a/docs/core/porting/third-party-deps.md +++ b/docs/core/porting/third-party-deps.md @@ -95,7 +95,7 @@ The .NET Team would like to know which libraries are the most important to suppo ## Analyze non-NuGet dependencies -You might have a dependency that isn't a NuGet package, such as a DLL in the file system. You can determine the portability of that dependency with the [GitHub Copilot modernization agent](github-copilot-app-upgrade/overview.md). +You might have a dependency that isn't a NuGet package, such as a DLL in the file system. You can determine the portability of that dependency with the [GitHub Copilot modernization agent](github-copilot-upgrade/overview.md). ## Next steps diff --git a/docs/core/tools/sdk-errors/netsdk1138.md b/docs/core/tools/sdk-errors/netsdk1138.md index 07f713b0bde01..ad42ec7c64eb9 100644 --- a/docs/core/tools/sdk-errors/netsdk1138.md +++ b/docs/core/tools/sdk-errors/netsdk1138.md @@ -17,7 +17,7 @@ Out-of-support versions include 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5, 6, and 7. To resolve this error, change your project to target a supported version of .NET. > [!TIP] -> You can use [GitHub Copilot modernization](../../porting/github-copilot-app-upgrade/overview.md) to assess, plan, and upgrade your project to a supported version of .NET. +> You can use [GitHub Copilot modernization](../../porting/github-copilot-upgrade/overview.md) to assess, plan, and upgrade your project to a supported version of .NET. If you want to suppress the message without targeting a later framework, set the MSBuild property `CheckEolTargetFramework` to `false`. You can set it in the project file or by passing `/p:CheckEolTargetFramework=false` to a .NET CLI command, such as `dotnet build`. Here's an example project file: diff --git a/docs/navigate/migration-guide/index.yml b/docs/navigate/migration-guide/index.yml index 38f79b2353a27..448c4ddc8556a 100644 --- a/docs/navigate/migration-guide/index.yml +++ b/docs/navigate/migration-guide/index.yml @@ -18,7 +18,7 @@ landingContent: - text: Upgrade apps to the latest version of .NET url: ../../core/porting/index.md - text: Use GitHub Copilot to assist in upgrading - url: ../../core/porting/github-copilot-app-upgrade/overview.md + url: ../../core/porting/github-copilot-upgrade/overview.md - text: Plan your .NET Framework upgrade url: ../../core/porting/framework-overview.md - linkListType: concept @@ -34,13 +34,13 @@ landingContent: - linkListType: overview links: - text: GitHub Copilot modernization overview - url: ../../core/porting/github-copilot-app-upgrade/overview.md + url: ../../core/porting/github-copilot-upgrade/overview.md - text: GitHub Copilot modernization FAQ - url: ../../core/porting/github-copilot-app-upgrade/faq.yml + url: ../../core/porting/github-copilot-upgrade/faq.yml - linkListType: concept links: - text: Using Copilot to speed up porting and modernization - url: ../../core/porting/github-copilot-app-upgrade/overview.md#how-it-works + url: ../../core/porting/github-copilot-upgrade/overview.md#how-it-works - title: Migrate .NET apps to Azure linkLists: @@ -57,7 +57,7 @@ landingContent: - linkListType: concept links: - text: Azure migration FAQ - url: ../../core/porting/github-copilot-app-upgrade/faq.yml + url: ../../core/porting/github-copilot-upgrade/faq.yml - title: Get help and community linkLists: diff --git a/docs/navigate/migration-guide/toc.yml b/docs/navigate/migration-guide/toc.yml index c32c7301d578d..14272ee13dc94 100644 --- a/docs/navigate/migration-guide/toc.yml +++ b/docs/navigate/migration-guide/toc.yml @@ -7,40 +7,40 @@ items: expanded: true items: - name: Overview - href: ../../core/porting/github-copilot-app-upgrade/overview.md + href: ../../core/porting/github-copilot-upgrade/overview.md displayName: copilot, upgrade - name: Install - href: ../../core/porting/github-copilot-app-upgrade/install.md + href: ../../core/porting/github-copilot-upgrade/install.md displayName: copilot, upgrade - name: Core concepts - href: ../../core/porting/github-copilot-app-upgrade/concepts.md + href: ../../core/porting/github-copilot-upgrade/concepts.md displayName: copilot, upgrade - name: Working with the agent - href: ../../core/porting/github-copilot-app-upgrade/working-with-agent.md + href: ../../core/porting/github-copilot-upgrade/working-with-agent.md displayName: copilot, upgrade - name: Scenarios and skills reference - href: ../../core/porting/github-copilot-app-upgrade/scenarios-and-skills.md + href: ../../core/porting/github-copilot-upgrade/scenarios-and-skills.md displayName: copilot, upgrade - name: Customization - href: ../../core/porting/github-copilot-app-upgrade/customization.md + href: ../../core/porting/github-copilot-upgrade/customization.md displayName: copilot, upgrade - name: FAQ - href: ../../core/porting/github-copilot-app-upgrade/faq.yml + href: ../../core/porting/github-copilot-upgrade/faq.yml displayName: copilot, upgrade - name: Upgrade .NET apps expanded: false items: - name: How to upgrade with GitHub Copilot - href: ../../core/porting/github-copilot-app-upgrade/how-to-upgrade-with-github-copilot.md + href: ../../core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot.md displayName: copilot, upgrade - name: How to apply custom upgrade instructions - href: ../../core/porting/github-copilot-app-upgrade/how-to-custom-upgrade-instructions.md + href: ../../core/porting/github-copilot-upgrade/how-to-custom-upgrade-instructions.md displayName: copilot, upgrade - name: Best practices - href: ../../core/porting/github-copilot-app-upgrade/best-practices.md + href: ../../core/porting/github-copilot-upgrade/best-practices.md displayName: copilot, upgrade - name: Troubleshooting - href: ../../core/porting/github-copilot-app-upgrade/troubleshooting.md + href: ../../core/porting/github-copilot-upgrade/troubleshooting.md displayName: copilot, upgrade - name: Migrate .NET apps to Azure href: ../../azure/migration/appmod/predefined-tasks.md @@ -50,7 +50,7 @@ items: - name: Overview href: ../../core/porting/framework-overview.md - name: Upgrade with GitHub Copilot - href: ../../core/porting/github-copilot-app-upgrade/overview.md + href: ../../core/porting/github-copilot-upgrade/overview.md displayName: copilot, upgrade, modernization - name: General information items: From 99205708f1cab742f01c0771dd652a9794733f2d Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Thu, 30 Jul 2026 12:28:26 -0700 Subject: [PATCH 10/27] Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- docs/core/porting/github-copilot-upgrade/faq.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/faq.yml b/docs/core/porting/github-copilot-upgrade/faq.yml index dd25c0bb0c046..a90425bb83c6d 100644 --- a/docs/core/porting/github-copilot-upgrade/faq.yml +++ b/docs/core/porting/github-copilot-upgrade/faq.yml @@ -29,7 +29,7 @@ sections: answer: | GitHub Copilot upgrade helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It upgrades dependencies and fixes errors in code after the upgrade. The agent performs the following steps in a Copilot chat session: - - Analyzes your projects and proposes a upgrade plan. + - Analyzes your projects and proposes an upgrade plan. - Runs a series of tasks to upgrade your projects according to the plan. - Operates in a working branch under a local Git repository. - Fixes issues automatically during the code transformation. @@ -52,7 +52,7 @@ sections: - question: Can I customize or guide the agent? answer: | - The agent uses customization Copilot provides, such as instruction files and skills. Customization is based on what your Copilot supports. The agent includes 30+ built-in modernization skills that load automatically based on the technologies detected in your codebase. You can also create custom skills and scenarios. For more information, see [Apply custom upgrade instructions](how-to-custom-upgrade-instructions.md). + The agent uses customization Copilot provides, such as instruction files and skills. Customization is based on what your Copilot supports. The agent includes 30+ built-in upgrade skills that load automatically based on the technologies detected in your codebase. You can also create custom skills and scenarios. For more information, see [Apply custom upgrade instructions](how-to-custom-upgrade-instructions.md). If you manually adjust a fix, provide additional instructions in chat, or update the Markdown in the plan file, the agent learns from that interaction in the short term. Preferences and decisions are saved to `scenario-instructions.md` in the `.github/upgrades/` folder so they persist across sessions. From 194629fe79e3fccc53ba19e7bf6a035d3fc6104f Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 12:33:19 -0700 Subject: [PATCH 11/27] Remove redirects no longer valid --- .openpublishing.redirection.azure.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.openpublishing.redirection.azure.json b/.openpublishing.redirection.azure.json index 4a235a8578772..f83d7b2becc3a 100644 --- a/.openpublishing.redirection.azure.json +++ b/.openpublishing.redirection.azure.json @@ -16,14 +16,6 @@ "source_path_from_root": "/docs/azure/dotnet-howto-migrate-vm.md", "redirect_url": "/dotnet/azure/migration/vm" }, - { - "source_path_from_root": "/docs/azure/migration/appmod/overview.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization-overview?toc=/dotnet/azure/toc.json&bc=/dotnet/breadcrumb/toc.json" - }, - { - "source_path_from_root": "/docs/azure/migration/appmod/faq.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization-faq?toc=/dotnet/azure/toc.json&bc=/dotnet/breadcrumb/toc.json" - }, { "source_path_from_root": "/docs/azure/migration/appmod/coding-agent-support.md", "redirect_url": "/dotnet/azure/migration/appmod/cloud-agent-support" From 9683b866080f70cd92ac45404b05486ee7164095 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Thu, 30 Jul 2026 12:34:45 -0700 Subject: [PATCH 12/27] Remove double redirect --- .openpublishing.redirection.core.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.openpublishing.redirection.core.json b/.openpublishing.redirection.core.json index ef59e146eaadb..1dd757973a086 100644 --- a/.openpublishing.redirection.core.json +++ b/.openpublishing.redirection.core.json @@ -1332,11 +1332,11 @@ }, { "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization-faq.yml", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/faq" + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/faq" }, { "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization-overview.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/overview" + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/overview" }, { "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization/best-practices.md", @@ -1388,7 +1388,7 @@ }, { "source_path_from_root": "/docs/core/porting/how-to-upgrade-with-github-copilot.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot" + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/how-to-upgrade-with-github-copilot" }, { "source_path_from_root": "/docs/core/porting/libraries.md", @@ -1408,7 +1408,7 @@ }, { "source_path_from_root": "/docs/core/porting/upgrade-assistant-install-legacy.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/overview" + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/overview" }, { "source_path_from_root": "/docs/core/porting/upgrade-assistant-uwp-framework.md", @@ -1416,7 +1416,7 @@ }, { "source_path_from_root": "/docs/core/porting/upgrade-assistant-wcf.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/overview" + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/overview" }, { "source_path_from_root": "/docs/core/porting/upgrade-assistant-winforms-framework.md", @@ -1445,7 +1445,7 @@ }, { "source_path_from_root": "/docs/core/porting/github-copilot-app-modernization-install.md", - "redirect_url": "/dotnet/core/porting/github-copilot-app-modernization/overview" + "redirect_url": "/dotnet/core/porting/github-copilot-upgrade/overview" }, { "source_path_from_root": "/docs/core/preview3/tools/csproj.md", From 63e448e35c25fed15b37827b74e69270bb010534 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Fri, 31 Jul 2026 15:42:33 -0700 Subject: [PATCH 13/27] Updates --- docs/azure/migration/appmod/overview.md | 66 ------------------- .../porting/github-copilot-upgrade/install.md | 9 ++- 2 files changed, 6 insertions(+), 69 deletions(-) diff --git a/docs/azure/migration/appmod/overview.md b/docs/azure/migration/appmod/overview.md index d8f28df09a11d..663fed42fc2b4 100644 --- a/docs/azure/migration/appmod/overview.md +++ b/docs/azure/migration/appmod/overview.md @@ -111,72 +111,6 @@ GitHub Copilot modernization for .NET offers predefined tasks that capture indus When your migration requires upgrading your .NET projects to a newer version, the GitHub Copilot modernization agent calls [GitHub Copilot upgrade](../../../core/porting/github-copilot-upgrade/overview.md) to perform the version upgrade. The upgrade runs as part of the overall modernization workflow. For more information about what the upgrade agent supports, see [What is GitHub Copilot upgrade?](../../../core/porting/github-copilot-upgrade/overview.md). -## How it works - -When you ask the modernization agent to modernize your app, Copilot first prompts you to create a new branch if you're working in a Git repository. Then Copilot assesses your project and runs a three-stage workflow. Each stage produces Markdown files under `.github/upgrades/{scenarioId}` in your repository so you can review what comes next before you continue. If `.github/upgrades/{scenarioId}` already exists from a prior attempt, Copilot asks whether to continue or start fresh. - -Copilot starts by examining your project structure, dependencies, and code patterns to build a comprehensive assessment. The `assessment.md` file lists breaking changes, API compatibility problems, deprecated patterns, and the upgrade scope. - -After the assessment, Copilot runs the following three stages: - -1. **Assessment:** Copilot examines your project structure, dependencies, and code patterns, then presents strategy decisions for your review, such as the upgrade strategy (bottom-up, top-down, or all-at-once), project upgrade approach, technology modernization options, and compatibility handling. Copilot saves confirmed decisions to `upgrade-options.md`. - -1. **Planning:** Copilot converts the assessment and your confirmed options into a detailed specification. The `plan.md` file documents upgrade strategies, refactoring approaches, dependency paths, and risk mitigations. - -1. **Execution:** Copilot breaks the plan into sequential, concrete tasks with validation criteria in `tasks.md`. Each task describes a single change and how Copilot confirms it succeeded. - -Edit any of the Markdown files in `.github/upgrades/{scenarioId}` to adjust upgrade steps or add context before you move forward. - -### Upgrade strategies - -During the assessment stage, the agent evaluates your solution and recommends one of these strategies: - -| Strategy | Best for | Description | -|---|---|---| -| **Bottom-up** | Large solutions with deep dependency graphs | Upgrades leaf projects first, then works upward. | -| **Top-down** | Quick feedback on the main application | Upgrades the application project first, then fixes dependencies. | -| **All-at-once** | Small, simple solutions | Upgrades all projects in one pass. | - -### Flow modes - -The agent supports two flow modes that control how much it pauses for your input: - -- **Automatic:** The agent works through all stages without pausing, stopping only at genuine blockers. Best for experienced users and straightforward upgrades. -- **Guided:** The agent pauses at each stage boundary so you can review the assessment, plan, and tasks before proceeding. Best for first-time users and complex solutions. - -Switch between modes at any time by saying _"pause"_ (to enter guided mode) or _"continue"_ (to enter automatic mode). - -### State management - -The agent stores all upgrade state in `.github/upgrades/{scenarioId}/`. The folder contains: - -| File | Purpose | -|---|---| -| `assessment.md` | Analysis of your solution | -| `upgrade-options.md` | Confirmed upgrade decisions | -| `plan.md` | Ordered task plan | -| `tasks.md` | Live progress dashboard | -| `scenario-instructions.md` | Agent's persistent memory, including preferences, decisions, and custom instructions | -| `tasks/{taskId}/task.md` | Per-task scope and context | -| `tasks/{taskId}/progress-details.md` | Per-task execution notes and results | - -Because all state lives in this folder, you can close your IDE, switch between sessions, or even switch between development environments (for example, start in VS Code and continue in Visual Studio). The agent picks up where it left off. - -> [!TIP] -> Commit the `.github/upgrades/` folder to your branch. The committed state serves as a backup and lets team members view upgrade progress. - -### Perform the upgrade - -After each stage completes, review and modify the generated files as needed, and then tell Copilot to continue to the next stage. - -When you reach the **Execution** stage, tell Copilot to start the upgrade. If Copilot runs into a problem, it tries to identify the cause and apply a fix. If Copilot can't correct the problem, it asks for your help. When you intervene, Copilot learns from the changes you make and tries to automatically apply them if the problem comes up again. - -### Upgrade results - -As Copilot runs each task, it updates the `tasks.md` file in `.github/upgrades/{scenarioId}` with the status of every step. Monitor progress by reviewing this file. Copilot creates a Git commit for every portion of the process, so you can roll back changes or review what changed. - -When the upgrade finishes, Copilot displays next steps in the chat response. - ## Telemetry The tool collects data about project types, intent to upgrade, and upgrade duration. The development environment collects and aggregates the data and doesn't contain any user-identifiable information. For more information about Microsoft's privacy policy, see [Visual Studio Customer Experience Improvement Program](/visualstudio/ide/visual-studio-experience-improvement-program?view=visualstudio&preserve-view=true). diff --git a/docs/core/porting/github-copilot-upgrade/install.md b/docs/core/porting/github-copilot-upgrade/install.md index 844da3456bccc..b54b3c4ae898d 100644 --- a/docs/core/porting/github-copilot-upgrade/install.md +++ b/docs/core/porting/github-copilot-upgrade/install.md @@ -114,13 +114,16 @@ Before you install, make sure you have: ## Install -Install through the GitHub Copilot app: +Install the `microsoft/upgrade-agent-plugins` marketplace through the GitHub Copilot app: -1. Click [https://github.com/copilot/app/launch](https://github.com/copilot/app/launch?entry_point=upgrade_agent_docs&open=ghapp%3A%2F%2Fplugins%2Fmarketplace%2Fadd%3Fsource%3Dmicrosoft%2Fupgrade-agent-plugins) to automatically open the **Settings** > **Plugins** window in the GitHub Copilot app. +1. Click [this link](https://github.com/copilot/app/launch?entry_point=upgrade_agent_docs&open=ghapp%3A%2F%2Fplugins%2Fmarketplace%2Fadd%3Fsource%3Dmicrosoft%2Fupgrade-agent-plugins) to automatically open the **Settings** > **Plugins** window in the GitHub Copilot app. 1. In the **Add plugin marketplace?** dialog, select **Allow**. -1. In the **Plugins** window, select **Add marketplace**. +1. The **Plugins** window opens with the `microsoft/upgrade-agent-plugins` marketplace, select **Add marketplace**. 1. Expand the **upgrade-agent-plugins** entry and select **Install** on the **upgrade-agent** plugin. +> [!IMPORTANT] +> If the plugin's button displays **Install** again after you select it, the installation failed. Close all instances of Visual Studio, Visual Studio Code, and Copilot CLI, and then try again. + ## Verify the installation Run `/agent` to confirm that `upgrade-agent:upgrade` appears in the agent list. From 93e0de1b8e433e2fd255ed8a70c5267b9f9744fd Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Fri, 31 Jul 2026 16:31:54 -0700 Subject: [PATCH 14/27] dashboard screenshots --- .../media/dashboard/activity.png | Bin 0 -> 81334 bytes .../media/dashboard/assessment.png | Bin 0 -> 61999 bytes .../media/dashboard/dependencies.png | Bin 0 -> 77171 bytes .../media/dashboard/options.png | Bin 0 -> 72122 bytes .../media/dashboard/overview.png | Bin 0 -> 52131 bytes .../media/dashboard/projects.png | Bin 0 -> 49148 bytes .../media/dashboard/scenario.png | Bin 0 -> 31586 bytes .../media/dashboard/tasks.png | Bin 0 -> 50844 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/activity.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/assessment.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/dependencies.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/options.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/overview.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/projects.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/scenario.png create mode 100644 docs/core/porting/github-copilot-upgrade/media/dashboard/tasks.png diff --git a/docs/core/porting/github-copilot-upgrade/media/dashboard/activity.png b/docs/core/porting/github-copilot-upgrade/media/dashboard/activity.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef04b2fdaa1c5bc4a5a32049ef8f126706f0e6d GIT binary patch literal 81334 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

8P}4f$Z@`H1s2M;`=iL0k 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%0Ap*mhQtg>>rz0N*< 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 literal 0 HcmV?d00001 diff --git a/docs/core/porting/github-copilot-upgrade/media/dashboard/assessment.png b/docs/core/porting/github-copilot-upgrade/media/dashboard/assessment.png new file mode 100644 index 0000000000000000000000000000000000000000..16835d39969bdc2b36856569a6d9b62c879c0c33 GIT binary patch literal 61999 zcmcG#Wl&sQw=UX5AV7c+Eci(Alt(tSKo-)>$vc`DEGsBe?rLizbFaQ7mmds}fRRG{cEdcP`@YOTq zlW?Qz1!RKaswyo8s2nBRN8Y@!{G{*+0H}$uyb;;qh$Z5-KRP)v;WgpA~OHBk@Vy%kXFgQ(xWu@dlcgyY}*p``I%I4BhVuCMM$~E#}Dy9y)u44Wv!r zNe@J1V`XEawtb6(ECRx|^2juu=%F*uy)yE_mH-}H626GxfRTz~WAff>GxtVh?Bm#Q zI&nzr>*p8V;6nZ}S60`Z;mzUOQP)E=j8`g8q5w`x>+Uh1GEQ?_QtSNcuwLWmvc1x;0Gy^2hh_C10mWI*-v_4mo#CG_Qlad+$B z8FXeOPr|K<%5`=g2ButriP?bcyxo0j3L2&OJyU($TX*YsK2Jry4%r51-*l(WfZIp5 zO4JFDy%3&im81e2y|~nsq=+<-Cz)_rNa#~hUB;uoMV6zJlxkgOnF)yQzCwjdEky5q zXYIli7iD?7v1_qX1$mowH~Lb#==`(}Z(mKv`yq=@AcZ(ONB^h;IWEV4qS<-G^z1M$ zdP-T(F-9qbe233dp2lL_?h^=$1>v+E zAyO6traa<#Bmyl+eKc0-itj|EtH%el`^N7&yh#i13-xwsPY5GT!`0!@>7IrPHwW^i ze?@ewptz_gi}Tcc;~&Fu^*1q-_m#d`I6mi*+WV$IZtsaom>LrY3J|aKRF8Z15m)BX zE}5i~|94%$b_A@UD%SUD+QddGID0N4Iy};3818Or(Ca)0+jO5%1V9^zJ#lcR7n2zi zwk3V%Sm7&_yo9z)1lxC^YN`Q(&S8y>ZB|Q&BdnVTAeHRj&^d+Fq6!=@e)DZEP;g2; zsIInctxkky1#UHmQ)O;^ zKvHdrzReT}9KGA% zWs{S2x!eE%M17|U7)(nEq~yCC0S%o6jR( z!sA1Qno43EA2_!fjgsq_yKS;C1ALdyF?c0HNwPeB;b}SY8Z*i6?&|NG0;`KlbgsiN zjOP?ab)T>brVGw?gZo_KGw|=_6I(5*caX^%4qc& zD97IFhgc5K)Qc7=%8nVXuC#av`rk>X%v5JD6)Hf7IJyID=6Nr}2pMK{&Ea80g z`WRF2Hy>@D@s;vrDsf@hnkQr0-2FRqY|o1Bi@T$mp>m@P;|dt}r4^T4_+(X#-#YK* zyn7a8>@w1o>iX2t9#482Th*&t>xMn+{KsOQHe2?3X({t9kqe0MWz?Keu*dxJ`PmtY zEY#yzq1^o;$}!y!1MQ=hT%^?d3g)W1!n33*Ak)Tso^lcqi_ZL3T1m*wR%qzVn|^L+ zIMIxjiNlZ7>wt~0y;fR)<8X>5M+%^YZ0v z9lvJ@Yyo*0N|#~XIG7R=yjQW7(^I$GRi}g;#uJuzi|Bbpj}4+HrfYa_wL5NaOTXbDUV44dN|E3Z6a2@kvF-fe-o8qS#KLB9FSh&Pp~~ zQot0VOQLJ1NJBE@hL2^?>H))`n4>Zk(`V7Dq~9IOP>YN}PIGOurm=AG*<$*=#xRsV zY#rM%)Tp`E-32~wjqM5}sPV~5+TClqovdvi>F_v& z&X@I~G`K>PYU3;hLh;c{5xT!yT=Yfmr34l*zdg5t&ad;d*dK;pAbm47&8`6{6uP&Z z&5Zl;J$}Td@FOj^k*FLO({_yeLAkSMH`+7 z5H8Meh1JtDUtUg|&MZ=N*oTGvIG+`MY-}FcBf40HFfq=CKrUS+y}x*6w`kXHva$8^ zruR^etr|ylQ)Ke%>(~78Ro!kQ3Qb(LP~{S8hg%<#R@F}Ga?V`b+RgTz`*kE=FQ9O6 zM>DKp4=w1K6$89fcurzBQ`Qh|jaMyw_}wyF~wmDq69VBk%?e^&e9kN6); z<}FT3B*5J9O+vKToT#|8xgmj?P6WQ;**=Sdq{dEgXPc01lnyxAC``FqnPXL`)0g&hlQb0ZkzF_DK0lpKR2)W;rUm^eFHTzsN7kQ1Nh`YZ3dgA; zG%Tv#;N|0;;#G^f^y6mPai`<=@P5F$nPIeF?&3!+87|UT;WX$-VAQ4h`6{Id&jQ&s zv5vrIRLWK3uF!S2q_d3Wzo>k*d5K# zK(I}@$0fKovY* z&GwupF)m7^XX+(^PK=r-wdxXU>;YqmNdjM;1jEj#;$Q|38C3MlDb_B#5-0-n{9@rMz7@QK|y{-4fy4l8C?e&u$Z842j z$~78-S04K44ocb8Z@nUIxFY+W_u#xquw;RGW(tRdpHjne^j-@wMJCbEjPMHE^aPcv zEe5^&CQiYgDf1@~3wO-ki_;gS3kEgBuK}&?GX&C4Bp;m83GdEbhb6P0R(VEcI?YX6 z*ENPKe&;0#aIRWxtN&nvG#~|Dz@!kD`%`p^WV?U!GW+(YM0h!A)t`T;NXb=^P;XN8 z`twP?SWruKmoY)8aFvkb`unhkgq~Wg+Pj-D2;KLf4em3;ofJRO**!j$E4<*{X;O)V z)CVsW4k{}L(W4gCuD%6so0+}im?6W+6fljV8(}^c!iv(J>6^vNMOBT2oHtUc4?kSr zn>vuF8-6I98^2Xbf2W?`(50T&N8!UHi&+0AY#E53c4I`jWon;upbzZK+bSb;wboub zA=x7TxWi?aduuSxi^q1n^)1&W%UFf8lyKz}jK=ri1m%j$>84MJ{<+9Rl`3+lCg7>V zEn)ZTO|7@=OSPS6WSZeuCXLW>^dfHdno66k0gh0|MtEb>jljiJ-Y40~`YTro>*ro# zqN@)M`A?teG`821lhmtH9!xb(lq9&DJ_v1vjVHXc&C299I)u>a6=-Vu_-GOm#H;WB z2rT`y9;&p;<5*;FrOZ>5pS@S!GFw!u4~0U@>u~qC5*8TnX67pGPp#id<0+M9m+x?Wdxj=l`2%+B1Xg|W+0uPICS zuy8eqq6wIO;7<&yH2y;{EX~f{IXy?Q)RM#9DHK$a7t3zjP%u5uvlBn^&vEpZInAm2 zh@ULF=C+ekb-spWg?#U4LSGXwCxNbdLp=Z9Ofpx2u0H4YhGg@eHq1)ZXPHZ1WLM3K z&rqN?7U;eqEPeJq%j>Ec(PAH#-l`NeFc^6qaDR1bI9_;4`sg(HcBuP@toOh-djybe zfYVIwPZxvrY|4X2xdJOm5o*LNtM{G6cWRb8ibS%;g_Xn>Xe78Lusnd<{_wkfRheFz z3ZEA4K2&ese*#+VYg_*_jDa0F!^3gsgnHu^K0ImQz=5VrlKiJ{~h0~QY zFGBxX4nCOJX}GSDoSmK5LspIbo!RhX)SgQoGLt;54`?0EJ45}yLKjD5+Z17(Q>=Kj{l!KiNmP5U|BTpnHq4tS#e@P`$;p)E zHKruJl>_9^sl`w0lXkK9M#d2&`jVM}6_@-2{N+KE;LJ#o_O8K`XZ;nsL~?4uldMQW zbdQ+-!w0j^VI+8(iA2W_H@DW^LC6vS0b#xpmVdo)ekuF^+g|toWD)pA)cJRNPAtIJG~<3^z}`Os zo`)YV*Au#fM$T6H*z~XWN);(G|NWopsjrQezR3=Fa&mP_baCvusWm4GvgZEALVJ?_ z3qZY|eGJrjjbzodg6&nhwX z0Q0~+9vvwk`jdPwfT+<;UI*3k**dJ5jC&vVq*9QOO~xC-XQI;MuA=ijYPX!lfYzKveUG3WLz%P?y!(_)C6K4`iLcjsAL75(l0P9$F32R^H$!NxSm_Ld!ujY{2n z@#8^xs~z(<2nvJus6$Fgj>TS9S?J_dhI3Lje#y2;tB*sdsF`K-;KJ)yDHFIO?K@go zMw`<_$+ZPd{2zt*7E~9BEYdd8&Mp#PF+>?9$#8r^F@~0K&OGMJ$EXet`gNI-UQmrM4Upt9)72SoJz=A4^%LE_1bQ$hcIl?_QMv3o z3Azh3T_Qb9Dqg*%lXU!@)KGpx9oA?QLaKl!U3VyLw&eK9?z9}P4mq1|37Fu{Y=rs! zWO-Xb$8h+)JnGUefSv%XH{`cTFvXUA177aPJlv_rR0Rnb1{<=mT#(On?rX^#{tDss z2$}AD+cRfG`q(k6_hpnjD#E)C-8mVStY(|gQ;|9*gd58yBVleEqv?+ z4R_~V$gEx`mic63bj@n}!HuUe^Sbx`)denpN824ZRzRt%F#fk^L|w}ZFSdyFCH9O>c9a$9|O3=xnQ;udAH!(mt~OC4<< zLy`GB3+6dBwfqBPdWT@mAvi0BxJ&&FQCj)VVUH4`e0;8q+owm%tkQHHgW_8&MdZ{7ytkb2FKOx9OL=%30s5lQOj}W z5e%OnGGzyG`F_l@(X#v=#)sq`NH;bdN6nt~o?VnWs+a$Muh}zP0)HhH9g~=vVp&|H zLx@{Sv5+qR6YH8qaR2P6s`ewtzD<0(U7#gHF~n(Lf@X)dDfeSRcEGkCX$I@ELj+$y zLmA%#?#G>D|B8lMbYfhZ9m1a*eKu)TUE?=lWHqIlODaovJ5pbFxFD3qO&xG<0NbCos;&T=|If`XBgJ^Njc_`@TGFI=qAtX zv1`k#GC8?1d>F|)`=~vkzADP2x@!@HD_j^>vkmv*l$3u*she79{x}w~DO|%juXaIq z`H}U4YdfD9n~TSgZ@JX&?JeT=`XftFYlGO5yqs>Ua4E<77aFxC17PUX^G&SS9G8(b znL*D*#zRARV2+5&K4C1P-K(a8c^RU`z~DB0PF?Z&o)({0Eti?#0C8`hniLt*H?Xi_ zRDQEl3R_{=`uXaK%e^4t*$JgTaz&NxbD980@LkfdzyhGFv`6t$T=Wbp7P zmdRBIf#&ghZy+MFP_8X1!@|3+&)F((Rc?O8@W# zGD(K*!p-sid`DcBQjZqyIh^QCcW zqPaW2JS>PuD3{P(A;e+|$t><9V$>fWt_CRU<;{-=R(3X%@4Og_n9Lq0Pv=+&0?93G z7>ChtHIl9dY|ZARC-BbU)QRm^h)pkV z=g5J+H$CnL8?dcF~3giAQPKM zubVFQJjrl5=@5*vk26uLHKj@8>TvqUwXcqaY8J(mOe3=$^qzgTFrjdB7_H3@zlzi% zMbAATU@FLViv+jMfa?bNmE~J~+c*=u-`}HVyZt*hjIrlrrznkQ+~S3X+@FP6y8wT# zH|Br-6fzU1Ce7uoD}@WB9)!J7!52xhC{X-D8d9+DoFjysX=Nn^PphUoF4a>;`N#Bq zI;tlM0Oa1#B?i3+B&Q03qRCYN!>{l%U-i5uaJvnG$~8zEfNf{JU*riyTRe`aJp5L6 z;hGu_o%HDieY$wd!!NH1J{n$8JTM_oQ4{`&5+a_v6w*Lkp_YbiAn6Xq;1J93*_XfK zsT5Gl9)XnyZfcs5hu3?=Rqssb1(8rFkQOMzImB!oOAI3#v9Rp}e^~jT6QzQ*fVy7Z zhxvSVTta3*8NGPOmd($9A8i`h*sH%7ZJLvw}4 zZ*0SEVhhZlk8vOPLK5ARBw&~jXHsIo*PYTi!bP`ozR&V8JdcfZi*aEwHl{B#UNOL8 zPJ5l)UgX_H7a}@Sa|2|oAWR#|Hk|!i^@RCX4Pbf@TyUexYYTetqo?~ZO#AaX}`Vv zn*lYgI2skt#%A4+QT&Z2j9^0Xl{!0<1KL`uLtdEpgJ z5t9v8)TYbjq8D0h%q)l`YF0B3dHG8Wm#^Xvs}Px! ziVQ8rv*`Lq@2OdmL4-I=<$i!~7VjNc9R9)zQ0KEmP44WR1vl$im97r_2*USuVAEBl z#xWe6<$7PfGqGkPZ(ocFmJ&?$U&-9S)$B0N&3!9^VeWN`zQT81grGD;UC!bAY z!<$qQl*L@LEAY(NuKqsCk`J%A7BCA=F7I^8u67vz&Xz3UlB6Bmsap>_MTt~Yh5NK;p63R4;m2O?sCsN3iGf^zIG})eH&|P7ofwogjf9$#H&13#%`VW zD>9V+3ol6jyDm0t-LRpx7?sz-*V@^5@oUhXj7^@VKsmKS6lo2+UX4d_Bnt;$WG%2W zw>qxY>kwpQQy73|QG3KxDIu4p&-<-rEYr)zl}Xm1ou-Xhu>FIk5lz6CT1AYxpMgYI zG(zwD*tg_?Ng&}yUz*UYat#LK#|$xwM*ge(=KY{4xk9DO&sFF5obXI9+o9;pip2U$6x+oyZQz?h@rDS zv3L8UKKRb>%f84ZmFocwYUhNYsDSBrj8CMB@;`AIA%|lA)%vYU6Ze<$fjVC#`mOGh ztWGereP8YM2FOmE-15CA+2V6ZO60howHEiA8@!Tme<&+~Z`+dGta{eB&eJfq1pT!D zWCtJ-0{u1>?6s?I?$?hgqp#QXKb!bu-q?52h6GXLx_VOHFR3N5zAFk4okIHUq*vpl zALXQn+zx-$CDgBv**k<_VgsTkNE(6xm5i+%uTi8&v-%HLtDNn7R6=Kk$;3%-p#ne>5HX~uUx~Pd7j@k3 z>90GaNU3?DNnfG29xizn4sjz16hVtmMX)>Ik$*kGNLM}A_A~&x)~Ym!#A_TvkX#9Y zu+)Qy=chuIA$*)sQmt2+N!V?${)C~Kf3br92N7`9Fz-pQjOfDSWW7JL*SK{~iEM$j zSPZ+zw0nCU*X?#dXzGyAlE@{?i?7jzaiK*d2kMy&E&A?{CIdN3yhGJ~s3yW)3jz4fM8l@Zq2KphI zJAsxRE6lDaNcif%nH=w2P@j;U|MygnS%#y+8kZ-k4PY%GdGrYs0|=z90pj#+UXa8- zaT)&4c_l>OzI_8h0$T3^Q)bR?caaHaH$IwGX%c;0l2RpE!5E| zWlmrG2Q2#f#~}U3$9Vzf~#V4PUqx{1?NkxBZJk+nlfQ?(XhxP=dwW z-26X<#wXr&b)rs$;Xk$iKkNLz)Tui+4L^a4Aa)VUuBYuuY(}GFV@b^w1N<5OKi-8u zwIPbeebjOoa5t3|O~PX{oZK&$#CAM@`v|KFBp2{fc35Xt8cT&OyN(S6<@(j1csbSC@94Td&tmVgH~7ixO#kONDk}wj~_qautU#->5@}0BH;RDB_Sc< zfbl=z6S=hVI8T|XR&dNa=zdYwtv(o#kqFmjNLjn~04vMmqMOW+02DcIt^ zwz%mtq(Gzn`VkHExTVP>nqV#2>>{}UMx+hIo&4UPH6|hq2?^=#?JbSXk+)@JWaQ-H zy12Ng+W5t#rg_T1%B)HG@^E(u3HBk^6A2DZ3?IaY=^u7>4l1g3BIG9OSVe-T*m79u zd(y6DFyHDqHkRdezh9KuLd$={R#MjDw*TJKRzX}0mDE&BqeyY^7ZnxfI(|n-M;x6} zV}BiWxJ2DvA$n2xMPce!`L~y<5gr+&%TcD)#B3J@Mb>Ub{#zKzP9D!n>h(NfEEr>?)GY0LG4 z9|vyLsxA8*Rv^Rh3Fvw@0qW}08km@P8`RUq)f-y_oIJR~KD5p`8GC!h%7I2o|5AvY z+*h2sqQ>qIv;q-uh{(gGT1o*uGAtRmn*o|DH>_aoXO_I>=DNsprz|lx*49oQwn;(G z0A`)@K7YjHH6LOXyjMWv@7D&q|MlzFYP+xJ$+FCcdIWk#Jm1u6{E*`MDVyyX8E1;T z787$i4^5}mgIcw4d$!mEsqkYnJqzX2tEaDr(@~r*H@hB`YH->&t~EnM_#howX)P%& z(E9x;^A_{R--%cAm)8Dwm(at_>ux;o&2F#KvuDo|3-av-1~Jgl{T~7!Tbr7+A+@!& z2O#jn@m-AYWZdZbA=CGUmYbU!{eo(CZ<`>iqSRKPx3l86{#Oyn0g*Sh1ib#+g+T96 ziCystgcBl@hYLpVO^vW}V9_XhmxzdP%U(7mw+gp+Om>9xD51e6l_wJ?{db#%oZ+`+ z6$5yQ_n1ITO0DG3!f(z1<6bQ|tiju;BC~*k+i6jDh}C<6cz|OO+v3|4p<{oekk+c! z{(u@YK`uJ6x2}a$XZ+S>RsHtHhPW?p8>gXB70?=5zf^}WWm{6XuStm1}C%DDg>8ycsh0{|pojyro#CSJ5JKJ)1l$`&|8l_>tEgeV- z;XFX;2p>>-i}yA_1ktRQ=Wx5$e!W#Vy0N}al|%+TKW||)HeO?zSl@6wIpLPniLYqK z`lM3#`mezk6REr3CF_qJh6Lupx54HFh8>TeblHZWL#qlh>2D5@E_KH6mz^-J{)v?F_FQ-k2R2N28~_V@@mo1L1p4d5rtKIz zK5b_Cy1Fm6VitwmG47P_5l3q2G73G%;}kZyzuEi8hz<7jV4>_V&mzBEG1fS1i#Ri$ zlX}okoeeQDrF8&AXJTYhH<9_kov`x(sid!EVpy2hrwGsETYz}TYZXdPV~_pG0t6Yq zlfoGfQb`_42NOM;bRxF{c`-uwh*dA~m=~p`rJQ{BKFDbvc(ab?PnzVy)7kmwqY5XZ zK9!W0!b(L?@S`!*d83M!N?2E2FLRljbZrefA3YoVAe&rsekTQe$bH!w#+qLCr-ZK5puo@PPynt z$?Fm;tYA~$>=?h9)(9}eUZqui%$XhOl)A8P;msr7q1VE z`Eh=f%b&?m<#Ltm-k}uOC+x~Z-vQ2ju=SmFm9OipxY)5H!1QKPz1~CF95`mOba=y- zP4E8Wia8=ChVU4bR^gRa-f->FboY#lNnCl#QbW?aw+?m@`Zc}^%NV$arB#X!Yujo@ z5XGmJp{3y9aDv6RJl^jmzhc)NMtXG$a&%r4@=(%MbKM?d1N$LLE2ls>C=4Lo@Bjn`j@q35-zG@Dprbr@$F_a0>>JO)m0hS(biRqFN>J~B~ z<#mWoZ9M!Gw?RN?>%i2^V=Xp3#l*XviT^hz@Mc<)IP1XRMdaj$RL`g!B$F+d9x{$T zWd!ddOcVA+?gb6uO%?P!4wv2D`wK2(&=_!|Fq0%HUEyC-fiHMdA61=Ig+VIc2oX;f znU(9I@cr3x^99#i%YL_Zi{YDs7AOSaP(o@G+f9cTz~_0ABOWTNl+PDQb1e-RB4dJ`Y?qwZl>Z`a|?`fgbi|JDP?+Ohb~Ege;47E zR$ae?1f@e?ba&*=ZA*^nzeg(=(96K5#3SUs+Mj8DZ}U1T&><%^txVxtas2K`q)Juc zh^g#vySJ$zA4UD)u&*_BtFgYLO0!zi&ci$N`C4?0!D&ZI)U>qD!HrKuc2PaSfcu-Q z$D2OsA|N5xs)yz`UD{O+j>nu(Lc}^wk*wlCIic_AiYMJ_06dECr*^%QvG=VGunxH= zOSv~oeW(wJ$q@AH@Vh-XjRDfWWz7pV&PlIS9#G24j>aPbcaDbe*A(t>n^E;i?fivI@t8EQhqbLoo;?!?n-1 zwD!vg5NA-X$F}zDF9Pk`<5`Zh^c(O-MGU*y;wJ$LDwqimcGp@jtSi)hIS3p}} z$1wd~ye6=@@ySzIJGgsAG++L41^XW2?+^ZZnZQVK8{rdYWOZblriy( zrYV2ovK%FAR!94f^=@Tg^YgAhFXr<46zs6lqQu2z?qG`ywm)?Rn$54SF2GZN$^#bv z@0}C)pBM}O`$>fcq#7Q!O@=NHwx`;qV=7nFGdVGj6_7k`ca51IOeB9*kf|>9{Xxs9 zNc)88d^W2k8)II`S)@3;Zr4eHt%@l$+UVBK5f&}Z!wF)@tvcmi52+MK^AOgW2 zsc!?wUtToNfv>SvfrD%Y(I>|&t`h-fSsxEKC$=G$YyocPmtfhn3nXvCiTqz5kREv= zBUa8G`9U_`Wi_~iU7RkCTyzFs%*@OnUCQ4~##*`)g+}Cc$_ahUdFGc8I z#(%pip?Ue`)_uo+>`PieFL4tio|D0S&4O7&{tAF%@piJ)O{T_e7$*HRv&RCHP4qxGG06|v-ad~&uga#EwyT~%lkQdH4 zA(>%-izJzAt~~V;haox$n>%UOZU{-PHeK-Ta8U+T;=rz#?oCsW$YDKGyT8vMjbwOq zbfTQQ)r7tNSZ2FWdkY?($7jp2L|^yQ%8njRgHXN7!|4Xwq`;#c&=&Syo$933i z`?ZmR*KX=j%mB|z=>BX0CWmq8yd zF-a-zBIk35@6baMKnyLaRkqizu zeHIK%piqmZ7DuIMsD^<-1yU%L(46OjyNG|1CZJnc${|=bYii#)$G`Cu0)FnzP+tof z8;2(N=A4HZ0?nQQ#+@7JnU6Lmf}N!W*?E}N|CM4P@~7Zp>~_}P^ct3kdG>Q#c@%!v z{qt{;_rmkWCC2Lua#+`FF9G$Q$le9rZ6;2f{INQEh85=4d2R^RPz4%MArL)ZkkvA0 zQ-{^63Bc+3^4OEv@_&xu{2!kUs)z#_1vbyS&0!P!Y;-%Ph)Q#R`Sa%#oANihbcg=r z#TAj@zzc!gF{37z!?p{~^;hQErnc39_@6Pa7QK~e$8iayu(|9-l?PcrK`H!oJ;;E!&5ddJX_6P7?Z?;D?Hk`t=6 zlif+)hf@a~)Q%M}Jgy$1g#C+Yoi#+H&2P$~0pM3FVWDkJV>TDyioTHX5Zk4Mez6!lLe?E*^T7fSkJrxf z1oznS^ix+o_`4s*_8y-?Odl!)%uS`r%4aws9k`^!NQesIHXKs!UC!?r2<3Z=_sofB z6bF+Mu^9aV%A%w@_V5Ro`(yGov>Vd zm!&ZyxYYVA~c**|I7VNG%pxj3YmA-l)EB+_u=tq(Np~%N=nSsSplu_saTx7j*zIV z=nwbtUyF6$;NPfmIVHA_lH8A0Z?@?$#00@em#Wox#`9;eC`Jip5(o=?A?&Bc8U(rn zMS9Izkw@h@8Bv|riTm)%DZ}X79@cRt$%G#t(HgXXX3O|64K$!n+AD{#lV!6D3BVf0 zVzHy~?Ycd}51|Csxj_goCu*sdn0to^C8tkbW^Ih0ybywp+TvhOIBYV>oi{#QWKkkq zmr&aAZ+`mo+M@?&|A@SQ5Y+PsY+a85r|+@9SC7(zZcukMxNpB)n#PIH5?L-IdIM84 zabA3GBE#qRIh+1-E}1_w#^et9%k4XotQxSvqntl3Ygr*9Vh=h4$K2T^vZd#iL2t$I9zjK zsZ~e>~K0dAsQp~wSin}5&W-{$?QfQSexBHY1yS#@+Y z#gzDEJ3S9u!S*z|nbt?tT=g#v%qMn&)uistY&z{!epv_$TMtrt?8WBno`sLuU^>ar znA7b9KCA>$jtYCOpQm0B6$WZ0dud;Nd3~_drP`hc)pyPq&|+4%gBY=IC|hsrM~-Cx z;lns|(x>o%Mhb<_f|p7LZI|0Ua*}MVU8F?J4bx~8%hei@%OOE@RtijVo_38TeRb@h zSLA+RAF>K88ErqxxzX+F^{#&oi*-lxgVuw` zD);#}x_UAhrh2ovdmbhY>jSmMfJ|e0zzq);Ws#S zw8QsnU*)YMAPat?y}_#w^pj( zt+{Ln;u5C?3tg+&&a*MS{(%EOds>_L>sNXDI=-mh7? zNU@|r6<6JHQf19|cQ0`?yM`v)Q!W`_to>dr#{wQ!^kYnM5*$q>9$CRBaFw)kDW?WCFl#S8T{SWizmo~?uZ zzV<72Uhd!<4v!R`?4ldr61zi&)Sr!NJ0~7KR=a%XIdJB#Kgq4DGin;eQ>|w@-^IbP zN+Z?#`<8op#hwRvW`dJc>!$I>&kswXT$e26TxW6A@w{oTl{M4}o;m4Mz9Ec;HsZ_Ds;)m_`eOEVwX;6In{{i+`zGEHWOcx&3P04& zzXfa;k@aObsc`tW!&tur7Z5doQx$>YKGvA#mRVDex#V1)lNVfAlapc-C(l?;k8)P9 zE(!4K*OVzc)iJL~-Y>RyyC`YZ5Pw3UU^@zFf}DdG$ZlZ4W*;4MA|=YZl1}ZMHS2- z1V4RAyn-Uo-jak1!)t?BCz=t*v92s8qzvP5qnVkV-94(N?VZsH`<2mZYl zbH;e3jV~B0u})1wzZI@~YCW8^(2*>-pO8p4H5og0EI)#obyVG~qwX&j%B_6fB;9wF;O{uq1X;|N5UopW66wfxY0-8vG@M+;mOF#;+>7`;xK(JKFWVmYemfA?q@2%{Y=z%8yU9t zeg zr@a&VnI*bBt+hP1robIy!M7&VwC=yaG+8N54RHH_49wmQ^%S;x^pE4wkxYc;C9ZGM z;y_i}LSsk;KYY3AkENnL)>LFzfS!v_tu~Su;@jK&`T7k)F8l#6+OIi(_n3`0k7^Ev zQ^b4=vlo|N1K~~v&{+oyjDH{hssYhP?Yi?jzJ(DVQE8!zVI%V+vV~kpj*UIjwmZ(cS*LkjYblp7h}F$D94n3blvGM5U5wMU;oC& z8*mTp#WBoa+aZqZfDYimj1Lq{1BF8i;V0`Nlpj`zfOow);#F#t)KZXyv(PANh1x#t z0b>)fYx9(v&Z()6+phy^G4P|_-^ADOpD~2}$<;!q5BdBiomU&OBOwPvq@|2I>8vp# zs{C$B&W|)apt`_nMB5^mD?U@Eu{)@AXcv^UFPB+(a)*S|tb~)SB<_0JuCEV9(4L2K zB{a82w3&uI`btf#k1QHB72s?M(L}`Td-(rlcKIwqOql3b_(1S1Q@iedml}2wB$<{4 zc09l&wRRjgG!O>wX)z$)vwi;iS(1UoBjtI)cBN0|s*a zPp24$Gb$3M@a|p{TV7DB{CN<+e5>km!{xd~)cipMn?tSRx=INmeDPeYGrCh%PuscU zvpN-HgykInaaB*T;axm00Zqs)GPovs!7s@Cv(5M1so9FhVSxH>>_JurH!s%1FE;M9 zk?F-|=Fm+8nW)QY-%uFF%Hk;K`oKBI`UnpUYNYmG>v5)96q|_FptQw|;M@dVzn)-x z6UmF%$q_kQn22^e;4JXqnqUPM-5$oS_Pn>X?2Y_bpu0I?=x=$&>u2l^i<&GHP-bMa zo3X`00f=Jq`}PxaSatUges70gojhzrJ|8@D-js^|iQlD+k?@~m%Qx+i;QGN|T*$M^ zdQ2~Tal-ZofC^oG(d4;FU(d+{lR1ycWxvWfpa0@2{c4FwyfvbRb$oxBCUSGww@n@R zcm_0KBvp|x%sg)*OOnO^V1GK;wZu#5#QxJBN+eTN88>8AsY&e8JLHIn3P_+S@KrQg z_Q}!R-}$&&bj^a&?$^*%wPCg%bjqrm_R|Bl0xSiCwOiD^j?_nknPlfEHh=gvM6nT3 z2)*?$lq#1fdpd<+Riq!#PpqWYKQBmeUnN=9-na**XzO~5M`#~lPRo(g`X>0x26BUO z9b3U;;V@o>gQ;kPNJiQP;7Wp*11$bxw2$WnbD93iG3ZPPIc*_w#ZG|P@_GM6;X z#3M>i_U{Qy7iWAaCRME#(BfY`>)&cV?Ic%UcE2~3FD_+G^I!Wp+ci#YHU70E=Xnw8 zA&2qEKxeLmi5M~ffod5VoYju_yVEYYoshVWnlLzcp4*=F0ER5{e2f0%u<^%I&~ET6 zJqp6l`!2p@fctq+;mxr%&cjaC62{<2aDHvuhttj7%@f(XWSns9oLs+=^{L=pHVti) z7P+Ls(e%+}BldOWTapy>1ox}|#oJqlMfrd2qF5**AW}*y2uMqVl+xYJ01`uY3k;zG z(jwhGbTgz33X(%Jbf?tNo#z?8zu$S^z29@L{qB98>+lbkjL*zG@mXtq?sebyTFwy) z(34|YKIV=`^rd!9`r_$v4^>8;v$AMVbXH&)b z%&9jv2@zjdhD3HUpR~Fh1K4Z{t=SeED{GHzlnjmS$aR=_qD^K@am&xJ`-y%Br|w6m za;M*$=LpX^eMO8#>yrBP8vsP;=x`(RTFIxl;@MQ3P z;`(cJ|2|{nYddr-*)s@CM&bECn6%W(xn5&Eq^i}sjq0OOr8!UR~pIw ziN@Zp3H)R3)_if^emC){UF!8E>bFzYX+Q~|2(F&Qpw^Sd>$N7wY!<8g# zr!F@oKhZ=oartZLGX;e{ax^QfsYTwhEoo_!U z&B?)|YED*7kchOt?M|3%RQILpNB8$r*%K%WVWvF}qGV2WXFDMpym22c;KPmEuO+T& z&oZIW*iwITyX9YjVjtCXPpU897>Vp!`UQ=`PGM+g^8Z>2CSof!xd; z#p!WY$Yh2gfVANF4drH#Kn_^WsQuWCj0_V!=rsUw!+9- zx0AHX%V>NKy^G_KeM2ATW{&fU^*Ex9_`QSLi=-3Jvs`y!YR#9;6p{{g~XoV(Q7@N~(Y}-CIwmZ}KBq?UvYSKWl!eQqEqM z&M8Fj^8CEm+1`d+++FGjU5J)~Xxp##rwBNs#v93r%NJo~n^V3Z(=+Kof5~uLK>rPi6if<0v zUHIV9yT|pan-+14wR?@fy3Tpk`;s>*7oLc1H^5G|VJK!goBEU#@42;ggsH4_=Qo_* z{vPHinGg1Mg(AhSo>qt2KWS;%g_KGsjf+ugVjt?|;`ZhvaA_mHlcS2hwihMF#T6kc zdy-#7GUF!0W{VvD4+QTkXLq*IkKT*GK)&5ms zBraS!l(%#a0kdm}7w7J1iUe-bnd8a~!#wKR3Ozttoj~Jt`#HWS3eBDVQQR zcNH@1e|6=>B<0K^qDbOhIe03@T^i_j4VP6ZUBPVfK+&H&-OM)id!K}_GXJ&RQ$1-!?SQ{oO!X!Fif~=kbD`t&032WG{>~PW4qJ2IdCEW+YWqq@94V6G_TYt z6uJRHh4YMEjiyIvM){KgV}*KV ze04yKdH+FvZ5|S@+f0mV7-pY42ewNsf4fZZ;&4U)$|@Ge`O0qtmD4?*8?R?%^GQ;% z2Gd+NmOWdSBoxEckIlA`1YhKR@* z#NKKStbEhQ?sMl7AQEr0o8}~k6V2V$7rB;7{!qs2OnIy)WfZeF4y$2TSH@L)!Zi=+ zM@x%nc+~8t`?vb648~)l^^gL~P)x)i9@*HArsVY8M+{39t$K-J@Awkl)6Z6 z^VD7$6}WqAbk|zq>GtVNapN-IK6u-`Nwip__lR<$b8jqYW^m)B&kC|t5&v-eI^OG= zIhHg%k&4v1)Ko5!GS{@M!WIE2FbLSlqUlzanV|2jAL#2GJ3%ybLC^*|>0%lANF3O5 zQKP(c|5&{G5qY<)(8IY)7r8G($T~vq)oRI7@RSxp!_pJ9<{@U)&YL+XT zpBT`ZjFPiu?IgdLiLpk#f6kR(`%Lf%f5qOjqs29k#=MU-yUZ!B22ikiy)w!DF7YQi zx{N#MbJpTo51wv~%3d&MNOp*1!O1s6!JC%5s7zi-oaY02{0CyuKDoU*CADJFQtz2g zonW(-h?&N>UIxEZ`g6zE7?)~(@dScx9nL=B;VD8;f`@hDTOz&#KdRu+fy{+dxH`?M z&o$OQF4YMA!x>)I&VI~VMa(kW;r1c2*VMUj^y8YI_U2Nqc99FmC}^Y%y{y^Q>m>e! zXj~)TNn?r=g0htI5bJ93C^ok))`GxH@0-Yjx6Q2<1Eep1^i5)h^#& zo8OBIexpdm79$tpwChm-a!RTpcWQT7Dvhd`{wr11G^1N#a^cl1fl9aUzw{7g~oU1+c+h{^2{<^LOx72E4a82Swm%?)zuG&AK zFL?wo--dPyStL%N3|Dqk?P+|N{DASZRIy;Su^ z1{;~kM)u`$y$T&!0dS|=2dNu&yYR&I-r+vKKkZVIAS{0KLPcHdYN$D896JEnU95fwefn5d92saq%Rw7QE6N{Wu*O?-9z%~WDn?PIhG6fK4%j|i-VpEOsTxzoV`AgKb!M$@N~r-V2&>=Dg!x& zPqt)85fm$kbAC;kfS-i}x2Thj38x{uoVJ`Y1bH1&#Hg5S66QwWu)TeLBkqpLMOK?xHqLPGifIAwL^FT}!5Da4@tvi|ePp>l zA9rz13buh$HyCRzh`IN*<{VAT1vxL$Ztj^n&aVW(N*EJN?^OD=Ok@hx>h+Lh0R)Th8TKa3~x zw#9<+t-Z6OSMC!P>=|L#Cjap!TC4y>$wt~jshA_2Cr2gpb}oi&3k1$xoDLn4?66Un<59UnxVu^`Z2#)nj_Vx7;(4f&(^UPu#v)5&&HJDAII-kY zk@(5J7dYfP3gf;Mk7^!PUx6w`UX=Vvs}K%=;9Hp|iKIe;qK0-|&bGIX;ld)DbMB^P zl$k;al`RtqeQ-*E*aUaVUER;M;%1J~+0K(0o)8dV7QYyJZ1id}v51N|OW!iK{3$AA zDky+KFJwt!0vm>fcPB&0QdN8HN4PZ5gq%!BID&sqcmv{Lf|L7M5 zpoahNHYuw+(^|I$#PX9Zc3GfLTx@XQ&4y|G^zj29_K5HK30SCTYwM^i47Q2U4J-g1 z`F#5ddF1cLMvj~tqQv(>1n=f$mDuV*B;D^Hjwak4n94@%ZqJzBrBL+1Q=-E2`G5&f z(IwK4G&Evwxw)02Aa1)TN>i&|v) zED{i zUCli9-D3{Jn}wxhF6(giL)J}YA2&qoZ>U^27M6O9e?*?l zgZbKr&CLZ~wT6c$vA}`BS6+rY6Gx1Hz6QUz2o1&Vjl6mh%+V}U{e{bUu7TEcnP?UK zx|1-;=KW3|L+}jAAJSG&`fa&rlZ*S9#_C0Jzl_GIvgg%QFo08|_5&qP#Ly zA)TOV-UT7Skq)Jwjp?O@Nn?u%%HfSavLOe<_vl`)zd)}8v4i0+#-BsV2<(JiR=T`VZB$w3@cXZyBbAV zOG})z%o-&>63+I_=oM%bcuWh6KtEdsGFVzf>1couqGg!SY(LQjN_;Dg=wUfH!i#2T z&v`!ai;iahZ+KPZIi!JC-5M8j!wFI{v* z5`kI|N2C=71}laYtEj7T9&~#vaFAhu6ahYi5`~k?RbdGSiuo2I(nz>VRvKGXpweUO zkVb%SJENk>un zadPjy9M*qq#*Z7Rt+J*T+JFX#*)v1X0v!+}3(v^Hro_OTVK{3fe_$FDsaUrbX`wb_ zu7t!PoeJZD!U~DML8nes#1S@AzLtM8k5#Vjg5WOeAqXWa5wpOA7-Rq8sR+Qi2*9>A zzmvxQC=qAr<`fTfniXBzB7~3L`KVfx&%}wd^jSCAPq$YmRiBu&xsCieooP>mYULOb z-)v(jMEp&GyAI*h@V7%onKLOckw&1yCoQW|b*;wB=Q$rDXL**_YKWE8$DjRk8FShK z9h(i{nj!by0 z0)ulB(0gUui`TT#k~vz46MAbpLEr0@u)^Z$B()V6?yuGb1qJoYt2uSrI*taGRBfCd z8;iMYWRzG@P65tu?SboVK>(atlKb8F)*oj9zG6b{))_SjGlJ`cow{8JL*yn?3GVo+$wwYJRqK$wac`_owBfpEP+rmLfq z3$F)MZ~#z=&TZpW=4?u3+W`FwujHO8jTk^a8>!WXqM1f6$^bQ~3F6&v$j3&o=Fpce zQU)-i(63~C0ghZ-7=$$x$^yw*T}!J7NY20u7;722gv4%pYc0W~ z7S26Ffw%C(jZF4IAMhUz#(-GsC_Yrd9rZmE@S_75UE=pJpImP5z5+N}8GFw-kJ&SO6zkiR?N{FQ<03NKncORYUD)G+! z+Ju(jUg^lD?>2tJTChTL6vWBHybE*HS&BHuXul;W>+rh&_C^_z5HPkv!|>ul`y|i? z&$=@y35VW*RFL?qw*z;kh*!zUz?A7-2MsF*jW1$}4tGq<V5LdFeqB(8FbjE# zLsM?oEniR>1ISQ%LKOshL#2Z-HPAG2^v+)-gLSg1+10ms8`2lvKj3)ATx3dXYV2v? z=u}b%JHz>WJM-)SIL)&&FAe+CElx(}yYxMKO8DIy zHMh@{5R0w#qar8pP(2#1f4?dBgo^=8yD_5(fU%1nwE8@(3Vl3nn~u7w^2+Z$;i@%| z%p@wBcfa%f)5n#koH83yGa&``EPOZOS&}j>s4Bm+{X{Rl5~QlcjTsidz^9)Vl9UADtYRT)^`6$dUD%%~T#@`U$DV1xLK2omnG_65k= zSQZ%hG@H=oZrs2IrLH7}Y4zel>X`rn+2P8IrK9kaFX%|m7oJa6ZOh5Hfk*Kmq@EUx zYmJ}$ik7lE3!U(!p@9!y zRJmKK59Q=1L}`YK7J7Vzg`D5W(P4~fdd{oeK66v&y+%8oQl`Ew?3{FX!k2A zldQ~75-u;e(|1G;QQO>+2=by$D#f!mUMIYOOF0weg}be+*Y-9>ec$|fQ2fs-2CsO} zrx3(d4XV-ihg&NS&wG#Piz zzlXyutUz#YSezb##mKC>6mQNn7+Sp~zB~Y=qqFU33GR_tV2KpU#r}=-zWgj-=ciw^ zTFMrSlE^zp*-l-5mHZ#t{7=G7$QWMk2OIXDoe9z06Ot(O?x2!X@{-ca#PSeiS(=!V zpM00SPr;`2=@Mm}s7jrVI6WYsftYsZSAIkdN3Z(6QnQGB{G0 zhWdthy;&c@6ZUW&&0(=~rZz{9 zv)amvXNo$$`_uT^;hx|YpX*PH`JRqfM(ws0U6_K_mK5;B&?!baHYTQ%7LWxi;$r_* zB4sxdoi5h0ZRM}>6A0|g-~DyLqws!i)=PV5ko>tr(6N?^o6nvE%7jpBXzvC3_%QhS zMiHQlO)Sq{{kyzehrCZzn|%1nlu?PIX7hO+D&~p3!k3*<67utvr;u`h1#`*?L7xi7 z^i-tC^=X;!l^mT-!C9VCx?4fHg9ktx(3~6t_JHvterah}hYudM=L%-I%d3ar7CUQG zptU0yc5irjPfBWM-#INyf2v>0$h$Vw*K|gDbFZr!8OeoRK-%}c4jWp4208dSdfo!Y zTRuRxISI4YD$#}6OmH0Cpf%QI8&8dlezh{y7N6D&2OF&{;Q1b$PU-TX56Jj{5@9Bf z|LN136?~37jSadvYy9)6#}p6!V)&?HON%sB({P5WPd8tjJn$YhmuFFLo07^+r_vX< zWt{}u8PNan7km6;?32`?Jo-bd=Pxo?w5Lav((AK+dX#Z*k=63q{-*HcHtL$KO^-<1 zi@&EUj6Nn~5X8uQ`HMqn;rmTxFn0QL{y&0$)&wREN0zJ&yk3egYZBWUJSRDMtRQt; zYrOcM3WH#%?tWM1!=QX$g!`q@A(wOc38EQwQ^M0F-c>Uv(XU-(jwx6xd=UJWyVhwZ zT~hFngoTY`<-i^0FU53nP0M5Vf<;QN%kR#;W&v+$I^Y}G1UwACI1Wk$^wrx#xuHFG zLGOE45Zqc;tcHbfRW+L1Wi>lrsRCkVR&Otv{_##F**vS#Vn<}o*Q>05M#OhH;_0AQ zdF6boPV}+|#~lW}>s%!%mCBPP3JKk`@cpJ8`sQ9{A{Mllq6PF%*j4By=RM=qPM6eY z9Q(j7lZaNN37@PM6LmiZh26TS2F4|A%?nx|occi{wv%{fRtJ2g{@jfXxe+H!7ZP5x z_Mrl5LDiU{CVOT`|A%kG;;47bghH6SS333-R@nf5X&73<;ZEu8-Mc*(Ir10oUhLh0 zFoCiwNra*Uc2Yr}7lL6#=W2_m(#J??q*x!x*$FSFBwDYv@_ukQ*$(0xutM+2o3@s8KF^ z2J+x=i?U#`vShQe6E5sh!V8g6yvI*M&b)t zzHT;ppQ*Zn1LW&6GNk_Y98U500@Va157;ita&x*m?kL#$FJOX!k#X;FczQ|B{rmSH zFi!(*xAfR7vs_@$k^8r(LaQ=~?QZ>_LqUA62f@8}KNAB^g`u_Ia9lI@@cF6d$oGS* zSNz)Ax~>z?4XnB=$0{Fj&qhnBWtr#EGs*&WlAp&Y3L7YX+Ka4|lgQJU`lJMh4}r(?hg_*;M!KP;<Q;odonjdO zE?`;4bih4gSQ49nPiDohq%nl9&vvyD1#w`uu|^uGrP4D~oaZwU_K`kLSQdEi-0gg6 zR*osTUx~irJq@<5H1ge*ErO>TiBnZwNKN-o{f!j@+cMB=9X6JN*)ZDpW z13V1_!nj6dYy1WWuf(2GyrnrV#f3-^eKkEdtFYI?-jJ$Dvp>fm54te*lY8p=B@@3L z*DLF~{DHr*s7;-{Ps6941WDlU3l;6qOh9jaKP18w<%_N^f3E-ws*9V5QXu>Ag~ba` zuC>)nAE{=?ZSt+Jz|H@~{ko(kOp@lc*=q?Vw=1mVKhMp9&1#LU_(ncf{#yJR8Mi>| zv<){{&fCHVnp^a$7?%)|c!knU!~jhJtCdL$)L5fD@lQ=diGzG*LKm*?X2TOHyKzet z`6ZFl9>fB81CBM^B_?5g+;6=Qb|AyPerEh#^~gd-7Mh7~IYi1Hlb>WSlC+lcoc+?G z(&w(Rx_WI|K$Z`c_ukM%$S}GdVdCa46^U=M8Y`^dl#>#Md8{Ks+d#(%VJE8&QKAFl zEa4vXR%XLdZ1?nDN3HudvferVn0JWgT{!|kgX>kDfmRDCaX0hHaLy-eENm4jbXAR! zA!Pi{3mviFo7_HYfb_)Kjb`ZEI-5LPleH+q=W=m_Tms8uK9OGPFz!=`li7{lO;wFH zR{f?{WO&VL+SJwRzEa51ie8?GuU9!d-wu8;Gsa8Y`SnVzvuP_$ORah@mv@9-N(jvf z0w_aLtTVOBIQ?0^)xnGR@rjT7YVd}{wa0hlSnRlljHTO1A6pG(XG#6|yvJ~tuK&7i zjWck!EW#uU7k#&YNg>FJ3*x}(BR_UJbt3P5k=wpMmnbwmgm;^-@Nk>zWiDoaC9-_}44}l! zLO!{c6pF4RMzR>zw;B_&Z!aOa01Fq?M&^HpGX5*TkG?Q|xP@R?Kx`}#3ET1hHtq1*`=3os zYzBM)$P2tWumE%EOdJ{(aXZ;qK%r=c*PbF128M^_AkJX)_@nn7BW+b)p&RF=pn9im z8=d|%A+JwfoBV*8%lX|&3OqbKC8d7A%VP`#zibUQKI)BS0*?BZW-eE9Z5cIY$XX*` z2FzpeI^3F6SYfCdm{r%%(A3h<|LL$WUGD^V76Xfv;xX>qu3X7FtAC7heo1gKFxyxH z7D~X+`^NwO=STfJRQ$ImSl#ZKB+$2;_7;mlfY;Z~&zRf_e0z&z-E&wk)-tpS4%bo= zX|BTfVG|VPE<0p$b4)+5Xm{a%(@8g3;&AOj+-zfU#v!RW<9bosxuU$OsO9FRexzp{1*C2>q|Fn&8sk7g*Vp(zBlPOGz1P5GE+;3{=)Qwuh+wFUT*=q7B8!Z8v}QL0x$yN-A3Fz8(I^%G z7mbbeM%t$4%#eRBc!pdg+XE}pymnnmliIvDOcNNr^QCH^D8Pft)#I{CjLx78-nlJg zo#gWXBjbhV#bJzG_mBfNOPJ1d0^`<<0R> zrA4l}HXl4q=SH(k@+2gqC!@~8y=4W&j-s9xtZ-e1eUYbrq9KdtV~eGrvHGj5|JO@Y z8IIg*OWZIrU*Ob^ZlBh?=NuEz&D3I6Y)aUQ7JF4-Hj=eF9um1$WiLR#@XmJ*MmN`wk6<&!5WUhL)&d zM`R_m<^+>baoZ3vk=8S(m_bb7(h0grUQBs?Ux9J8Poy##PJSeq=Gl0R;YVQ>I~*}&r-n0H`zKR}Zmqfu?d4QkLY zQiUC7%|=Bc1-<~15`4ORAUKu0S5zLnI2WM1R)>58j|?hl*;KX%zN~@#jy7 zA!Usk%j$%G*VLremhV5Cc{t4+$-kGEtuV|nm> z=Yh0fAsD)FaP2Q!y&Bs-ubeu?Q#F_H^hsyh4|M`jx%c;dBA^_6Q1E*yWc4tE$=g2B zCde{ZqdPp3q6qd@3whc=5kMedRABZQFk+>TO z{}Z7bq_#aoN2PBYbT$+yny4HDbcX08&%3^E1K-+GV5QOoXad4Tv{{Q}PvEzlp$i38K=f{o^fbHBFrFf4Untw*Bz}P}>1qTDD1jx22I=J39?DFvTre zG)i1J*rz(R+YUToL;NQ=(F{_UbB6txRvtA-M?Z6(Rk{P+=I`HL){j$LN!O1HyTL|M z;tNj0y{)#hfimA?@iE_%+ew5Op8&@o3p%FZt-_L?Sl!XWDqVgzfh49CtC6;KW|(Op zJt+^ky_dget8k_-F3$5}0aX2fh2?Z=G<(Ca*@&07>0O`X{MvV2 z_Dn15BwAhTK7_g(iXhM3l@Kl^4`d9C3|d_lX7aVX2kJnC@Y9@xZ(ZM@fK@Or1lv#8BmzHn4Fg9?t;@UIAPVv0?rC+CFkCG%{Dk{a@V!_vT^Qr4tT6J|ALnV^Kpprl6ztbyjqt9vCTv{`*B zdz?7We90}h5nSzGUDd>due`&?a(0`*R(;(~lLeOCA)MsA8bFL^`46r?1G`X}N2tC* zD$t3PDi_`#B3OA`cQ?`iI&exfCQVtf`lbep9z^FYv&luqFRKJT0<2Ki2*jP^%YkP!?6um6zVrP3(AylUAs& zpffd^wI_{7Ic8G!Y9Xs0N*UQZc7c<`y#n4an)MunBL$qG5Pl0%lxekCq7s0;kr0y3 zt-T!31kf4BpFb#{627GBng}WIXUwH*OR*@h-Z4PB{}KAPh=7Fy*&;Gk6QXPVyTGSX z(E?&grhZwitE~-W1D22bWEbE0uV3(hORvv2H>tGgH}4SOIE#cSeg9n@_Q$Hgc{;xR zZ6pqXAguIz(>j~;SRpdim;}Jzldd`6FEc+pFyPw?!NPbyg_uhNdbQ~=c{(x{b`#&9 zmKQC4STY=9vBV^1@>#Y=P3v&@f;-~={3Noo+?fO~(ZYIlx4))PCafZB%iGWmX9{L% zzy95krBKYOK@%H0_6u2D(!=GHg0Y}(yRTBC+*wyS_a5^8WYbdw+yje0!v0LG-m!Em zMOst9_!@&_Ek|FO7mNKY_Am(&<|_mrk~DV0U$7m_W7=k@A09AUj$lS%4=XksnXHVjvnawCT*o_=#s1^PY%ZLI)7AuG~=!(E&65h+s7EnxUt61{zNcKr)orOkkV!V=54 zarwfk&5zm7^%RpVKSV862(h?Act@!qBXU2T<08Dxas^az%Cdl~`u8#9;`a$}1w+B7 z*Q%j3o2!$(y^k>bm}J5Y(N}dUhL454GiUiPQlB$l(l4~-fOsQZZWsW9f&;VBoke0h zHnn|;#^LgFQCSd98bs`t3%`MsVXcSy`}o+-VC)u#q4&=pGC*EOqCZv5u!v;*x z;Adu4aJkVl?MCVbb+7e3YXOXIB3STc5T9v9gw^#J5e9tJtgbqmj$1Mn87r0#Px_yP z;7e6gl9$+Qg=*P9Gn1qaP*Vr-(Z_>YfEBPL%lt)I5@^GD18t@|>_sgDUwG6QxxQEf zbr=vhWI}=FTDanno)=F@nUPCk4%Xy%&h;}-RV3}XBwJ+|fN`OU67CWl#yZ4>=53L_ zy~A2^%joq<;a^44`F};%7%*A|X{~#$>)~WxbO0k1=WrwR6{3m(EX+`4ZMjFIZ{y8ZRX=2k|IFkp&~uS#{9{2N&vHz#dSl027cciiIXz~x~^!t2C4T0_0O z7M&0|Z!sV0;Uj8haXl59){R10iF)c`R@+;15}!%q^;zCHxK<7ePjXdjOJAzM$@*|v zXi!Ie)r!XAW{zwrhHiM>hwahcsSd3s2!jx$5DJwnwUEwJOuf3iY;f7*bHCoo-H;>H z;`>k)%9LK}05>DidMK{Fmj2=?r<5EE0B-Yg({R|J=le)Nd;GAzMwc*nw@(^;$OdP< z`Wj#%#tl5J8k(J7H=nUD{KF!9!>L;=12lpzh&_QEMfG-VXhlvWh0pE!l7Cxwp4>`C z4KWqG)CSyYRk@G6{gN8zpFX)#y>-aY1u3NoI_|YR2w_Ue{?rz$q*WcfN;KAQc47Qn()*@FSXIbWgWooOBr|JLDX`*25kxD1;F^{a!of-{sH`zY^nazw3%*MIWVaOAk&v^{N$!4mn}c`fpE-DpP|%3 zZ=>j)So6wd(6I$Fvm@;IVmMXM5=%}LUIjlOs796GMt z@)wyY`<1YMFr`2xNb=3ucB)oZIPO$O0Up08LVBffl8L2X-jtg6ci$gy>r(*@`fx$( zcodD#w=Cu^<*mP)=_>*%6ZD)Sot3(JO90EK6`)nL<1%-3)3Nx&At8g7Rw+>#bwxTW z&Pia@6@JD%()^q!oONk?t0bIR?@X*}?{rlh$|@fKXp)7Ms&sxe*>Pepu5NLPH>D2v zgj&@!;S8lmkHh181z;hX#1h0qp!kDCU6Ek1ByVUOb_O|E$1}FfsyMw4Oh>Q<_m&D9aMg zq4F?<33R`W2qkS2V%@Yq468}qXjRSp`wix33F)qk?v)y*tn|;fmBymyudohBhj)Mt zxbkE39ptAn(98b4q_`smoX&Sgf%$i&%;AJub+{o+lTo8=;aPTXd!W4*bzNh^%JNK% zD&AMErrp#)w8sh`5O~p2AbY?QOXB^Cz|XqTdwqzABpnIg-4x6H%`4d*ll6pbEf1Y~ zRAlsj9?$|9;kfD&=K&W%$A+VVzEwrvQ(Q;6%W?# zC}e-Y@yK%X-B0%VKsTI!bJVVL0vhJsb_tn=(sjO@()sa>e6-A|YjITu4MtR3S`tR9CUD%NL*hQWgMowfAG^@H zoS1bL_!5AuFq2I0S}6FdU@?$YR$Zq&r!ZylC-x660_I~@ zRB&wuoDGNFrxvTm5#|K=PSN}#%qcMA>-)YayIf}9;gC;C{hqW!e@z3Vy#m_vih~K{ zi2bo%FcC;ySR=q^6Un2^2Ynkyo3*QH#rep6Kh2m^&(Sn7f$KDKkx3Qt{KqM^PS+kK zTv{p9P1i@C4h-jF451}^;b|vk9R9CTBKiTg#{l`i$RyYetCKA|&C$V^b0LDv6+4J0@({BZBNqagUNO)x0VH#h7K2>C;VivmaKaN z3)u8^LvT*P05o-DO%U1`k#!6;?4g0xl0lsJ{_c-VsK}{Z~RA8$D@%c>bih zN^2nBPWYZF@%-JwZlx5aY3K7_c_Kblnr8JO|KJOjp#ZF>4b#vYdZ8J+4KZ2wV!2$z z#kCMsdzCjvoJ2MiyJ8>Do>^$&2=^XLOFQqM7DfInn7j&CP2e9szLspe!b!=kaX-IUv;P(tSQWiIkslniTn4ajM5L~e!tCMK2ZG(bO z;L<8Qdi0XchNR&P(|{M^y4J6H{&h}59Q(gLXNE^^-!!(>ps`&u6a9&V=-eV;zU&t3~yFp?u$7|tpQI%^t$cLu& zG$NuLmSsB`9?3z!=+_F5utL**l$(BO^^Ns+5A4o=YY$UM{iv%5A7#|VdK@xxeOK|f zIUPvN*e2me@{dGxLVj5_@ZszA7Hn3`J{s$nMnSGR4lXzg72fRFIgy%txU*hjxfyYe z)2I`v12pWVaY*7JF3NJSJHVGBTP^7s-BA5(tW})o8|wL@Wzk@w+~TL(7l;$0@NbX% ze64&e@61{K!C4epsripfmh44SxW3$A32mj_AYu1-qywoi=Ry*|Dvq7*sm?)*do2UW zs(_mh=;Xh~F!LMOIgWDF)3F1iKFj+ZSfDD7v%gIM)}rm~?^JB<=WlH3VCjCabo==^(m9W@DUb9bqvpd z=P8nQvr5(26cfX*Uml2;fKnEOPsG?w&ca%abGbj<3wboW$YC86?f@3T+;t|HBp73; zkf3U+Hb^XP^NIG_kye;0Si!{ED7mi$5kE_wt#G)_-6a`h5iX=017hyHkEv?43GU;bIctqz;u7W$*b~I~ zg$q3NuMpMwZxxh~rEJUsmd{BUYQ?Eau`%9N?qP+-&(FYthIN|5|9c6?%Bw6EGPgqW;M3If>$Uxciej zE-i)%pm`v7Vz$BkHKfvdq@4x;i>5*Wz^A!F<6&exzy)x0(&hup){+0*D_Uuv2n`w1 z{JTaIgDD|jOZK7Wt$C&^Beq0WQoWF&Ax9$fZ|-@~EN{W1fc+oxkUI|4z|+epjy<$x zTC$np&D_I^9j@Rmm?U4b z2kVJq?QML*Xa*UE+hbOXsasW`f{MUjB&bwRl7hqpecAWs@5_K0` z`k(+OKS_zbLzp!asre61lB5n-c|@!`k1*ZTp6NZByGNOX-HO|T*LQ7=U|`Rd0UaJk zBT?~u;X^4ER$e{_O5g(N0xEKE1YlMb4mgS_q3QESbWrrbGHAKIJ^aE{MFF-l zitC^f&)83OcKRUE!Z~1vMX$d0vD_3?>lO&rgOA@FEHnCd zC0Ck#4P}pYW5Z3XRPDcS1Cw=J;Up-@mY_;=mFw)3!|hkV4Xr9r6c<4LFB4VzydPaP zfs>nd{%q!!k3yrE3Zvq7Ur*m0mhRFV%%0yu=j@6PPDv_lY zCnSMO0}OBGufK|=uW$aKH+^!;2yI%>WoC#;hX2J`(JY4=p=M_1!$KZ%8 zv@D=heD!&}D-2QC8C(rmV>@w4o!v8U^7bw7c`IOi(tn>qw1`NnzW9yQSifO~oMBis zgH~XqW~y!&Jzg9FHpYnVr^Kv>J}9aQ`HISnX(a>0KdR-xmfq9^fYcgJ!gF_sfMG{L ztG;9Rfc?Nf4H1(5?WSep;j{B&RyF||0tNQf%yoFK)I+?rvoi8l-tZlqK@&!i)SK?4 z+wSj1IX&fh!O0-%=1fK9+`!#hynlyhharyaE{t27G+707Pf}^COg#Y8jfW6vO|$(7 zUT!^AyW)m;H&sarT%EJ%3!muoAR?+uxfsCXs>#Goy~fhIElwkOmDNjX`DW7@^|Gz8 zCwa!ndE_s4T&Ze2!!d=bHPP6Y%5sXsG%i#yS)UJlGeH~wZ1~Px)868KByz}gfDm%C zTwc{q{jSeCDEAvBH!#7%r)YgX{-%b|Dt*($Zu_k1lK!J$%z61`V>#P~l){poaC(*N zSp1|}x)vVXMMc9uAGFzi*GOSeUIzX@_Zjp-h5{9v7a@{JIyrG6~kBQ$oJY`3d}1K zjEkyNVA}uvvU-w|r%OjN?%#U=qbBHk0N|ByH}+I({hX)0H!ZIB+P~cS2fX2Um?FsC zW&avDV4LLpCBeY^C)@TJ2cl-7l;sb2tPa6LtU=w7`pp~z;Azb#5x%%AgAosRx`DO*`8>A5^5^Kc;nuMfCGb|0{cAZx zgHqvj5#27)e=_+Wph$V^tN-nq*`8o_njC+mKJ-@`(Y@((kW-^KZZv;LB1BCz_n!~8habz0H$d;i^i5`xfHlr;1 zqKyN)IuNLsTx=9v<6?8f&svPBoZKaJ7vCjS6zgAV=~797i{u{GgaU?3*Z~LwfLOAw zCQ!n+bPgo&rm3g7_FlnDV-I?um_Ee!Y_u|3)jnpxwkAtF;ajgmrfqOmQz^MA7F6YXCK1{^_kyD7Zyvx$SsqW6>tWP zUWJ?WhxL5J^*2iIRBnDGO3tr#0)L?QRY6)uCD(h=o;iDF?pq!yb~tzEBHt>&1L@W_ zIz6&AY8!GmtF`g5cFK0Q;V-tF`f;(cy`i@A6?8v$|B0a`xf>~}Ve z?eLpjia({!gXX@nX*1Y0qH8`qgg5(hKD)9Ycj^@K!Wf>Zj;M+;rJMp-Z3h+$wfl_j z8cEkVghbx2%4<$Go807y8^3bu-(I*7fm-`=1=l4^3ptEKp5wFZ$ zE^QJ9umkyB0w`7rU@`mpP~NHNMXCtiUnqCn9g+aZ{(}D7CwZVfjERY<(QTLU<-1wr zOj(I8iD@ko*&8*KRx0H8$ zbkF4;FwRhh=xpDtG?1$rD@ho->y-mK8Xb2LeU|{+Ij~ov(uILs9xsWS-u-*z??PK! z0cn}u5ZR1{=DV~XtoeG}Nn3yZ7YbqJSOzXWK_A6fX0jA^)D%argq&nWbr9SezF!UC zwW_K{(}lgzC)?CxpPh?L0j;uhEB;udS5XRj3%N@dVojIyh);zRaLZr|CIvQz>h?e6#hkR>iy z*gQKwcLlV!)FnV*P9qFWd)Mpv>@be3 zSl`WJRK*Y9u^bBZyoV&*(lzBQ<& zDio&)z!!Li!43eo0AwM%`6MBXWFq<$#uyeoyHO;+D^!&Cg5s!DmG$&Saij-;p4 z$5AmgKdBEEbKJTBJ2>w@8~!Xf6I!#Xa#nH*)2b>DMC%U{ROZoZs@9M4Z<;XT>W#j| zg*NiUeOKgIBURESQ(&hkm_SStl7Msp027edS@{~=TlrB~iNDFQrMPUy;J55EZhK=h z=CtC?lJ9p+dRBk~^l4WnVBjI8N(et6R93RhI?(7NDs*(=4r6<-5)mRGj=l(Ei<^>t zYXE@9)@gBs>ko!2dZPT|6PS5kmD*Z0cQXbN-Km^8d|(BE&TMW1ul9@yBd$A2IC4fB zBB5$MPZkcu_F?*_z6E6DOrK=r4xK#Ex02rCbxS>j@kP+ks(+K(t#F=7i1-74`NSmsXO)}JQw8ym zQ*|hh*T1`39E}ZyW^$MISHM%pA?+dlJ{LK@9M!0SPdZcGEOLtt^FGG6`2hE5^TV=A zL*xmS^Ag?3A=c4Y>w~yO>?|Vp=2^2B?}sxNdJ)mTy;hb2HFRw!-ieB?9Xsl@)p8H0 z#%LBCR2s*np;D|HFc)Xtw26IUo)kV#Zi*W<=J4OZEYKv7U5MgLfHi6R3jrjCCgDk3 zs)z$#XM&X$Y)~Ylcx#tMuzm@%%3=!;77@VTuk#iMj?o` z4Y!i`n$Cd7_%3Ma>M3LT0FkSUmxG1c$dm_B#FSm&mbNhH;(DdqU%>R&y2`m{T9O%SfT&TZ#CQd;LNx>i!-V^dov z2C>Z7F)Rn#AUGctd?WdHi>eWQOQDbAr7yU}+ zmfTzWD*&Czn3pw8@$++xwd<9eXtllo9AljxFlc= zk{y`jV&OU@b%Q`(=haze>WyyC<+d7|$1ai941SN;)yqPs9Z?80I8H>CZ7&_DB047& zmo}fnfxaWIISb9-8|KZgvSHPVU26xPb_6s+vyuwL^MP2JQl^HCbx^q8vNsFik~*w$M1CTwk0D4+;-KBD|#lUEMQM0 zyA(m+nlq&-Ie4gq4RnivwvM9Rxg>9ir!WPB1|u~J_Bt%rTnqR2MT^}*rBj|hUk%td z|MOVCI$L9*Tg;BT*xF=oKBXbEj?2O*ue0q&HL=wU1g8^UbEoWX&*D-%CC|^0N>$ai zr&iVINEb4dSC8Z&v*|3Y%S%WzYB*^*?Tc{u`|oV-)v+I&Nqb*S95AZzm_rJ`gkvw%qckY4N z_uspJ&HR>i$8-Qt0dN5dxOX482>-&&>;K!rLX+8^SY0p=b=E99L4zmpa(AOF;VUH9 z{j8{%AeRe|`t!{&-`xp5A-Tiz@A$tSaWgRI{=N8r|62cJc!mGFh|zz0wg0a(0KX&z zm^}!H2>sDsu|OJ=K_>vUHWYtwztVmIyRQCNi8)XGHO4qpGoOI zbYaq{(3W4;KT}@LGT1lx))4c22Vw?}8Zt;sKsTI^tGfa!-S-WNtk>9iS!xYxDs(L4 zuUIT!b4-fCAOZJK)y%gzuQ(n1B+1r=M0100)=&8`7{0*y0SQ4vw z)opz_u_bYY4wjX#fuSBPaC@i-2zet%%KXjvo<3K~D2oRg)DAuO7~j0}HL+E1iZX?gmggV)9C5R>KE@VS(H z2B8awwOTC+5>Sv!tWz~Cpx`&Xu<$Rhy4p?Q*=4|0NX0K+6MPPcXjXOAC_s2k*JFeF z-`bHR{yaGCSfQ~pr#Hy1$9Kxh_K@mV#ALg*y3XG{H=QYJhAKD8qxFatKH405&`A6C z&@qi$-=5*|AIr@pPYfwwqRaS-41Tgmiu|UW%C;y<>I#!Z9OAn2F7~$0Z$*Hd`v{aS zL-jVIeor!Iu)kJkK)^mUpCM>M;J&Gh64H`qv8#ok!l{COt$FvJUeGGz!HIkdg?g21 z%-QQ!CX1`9IF5>Ek>mv0I{&h6<&*6y=+iIqh3;BAVG?vOG53-Y4TfMJsWQ5i`-AE2 zTzkU~wk(Sz<(dy^LV9kRZPlT7+kYmZgqSd}gT+A9x7zDlT1pxtL_GksF*K+ACO&(e zM(UE0fWLf^|26A!()aqO?y#7Wg#~FPrDBbY9NVPEi@`)Br@06xi`jr3H$`w__Clw0 znSA0>x%z4WU05{6(?;jPlkp8RJC+yJUt>2)W{31rv*e%P9;?Q98)TgJ_a}{^$hf&J zWBe>~`g6Ud=Qt#VBwJ&3K$3;eUzrwOF(8sX`eNI^*Ke*NvN5@2Ktwh4JbLZVnfAhh zm1KTILY)J=>>?y-l<-ov%6ZvY%|^Ea6>`$$p0gdKePADJC+;jA95GlCg6bYHF5b)) z3Kk6ED^=VNZmT2@mYUuv{tm1!ROXLb4Tlo^EwShQf~6n;8cu ztB~w7jW#fmb@RzM6Ph^=4PPuf9oYQE34L#VZjn))d|E!?x9>%qHM|o|ohv0;wVPV% z@R_4_L9fG-38wKe%yC5~=d6p|tteEg-J({F${$J`3q!E1_9khKOm$J8&+fq!!!?tW zm39-BXXCL1cDJ&uok18y$W-jm0qfB9jgYr(_*@^9Ko%gzp(qb-6XcJ^}qI!Xno=$dP5O?m4y!~=GzQbj|!v<@29FJLWX@NYVFvn zG&gxriE7zj+u7l|>AF+f<*4pHp0(JbFNm=IuT3n(3}ZfIFkzA38zwfrGZ1*@(oa8M zd?jm6J@jr=Ic<%yzxV1>X?eNXinWp^@kfsW{1fbp*8o)95pUuBViKZ|VRygSADGU( zKl+-Po$L6@+6MqL#}Thk?yDQlq;+r(bK5tYfWUCitd8|WG00uR(4}&G4~1c*rJ+@3P*dDc?BC1^ zR2)86RSDGuSiKpgghAh4ox^X(GEP>5U&=-B5%su&N=n0Zd}p81^!?rZz_4?h*QO9Ic-Zqr>vsBB$uPu$5g*y_ z7vWh@D%L0Ow{WmNJCE`=IFg5D8I#3S!I<&=5MGa^uMKs-UJxpZ^y;EtP66#w-$7PF zjc4KdK3Qnn$&W&8@E2f$gQ=XJU>};8NSzEqyYqI&8ez8E79^;?o2$U&ClrRZP!!sD zqUhNch>c4(NHGKPY?DLLNqi>sJAbDsH}nt$k|0#mx^3F{%vWyrJ>8KbHAtkez`z%B zxqGTK@tATvYPoU67BmycdyBL*-b#Td;%59rT%7c04Jwe%EF2AJzSy{fvMSrfdv_=K zu)_R}wulfb$1~wk5W1m=xq3Hco<&m9v&bFY($Eb57^g`gSF8P%I(KlS3H$SlV*d8b!)FVZ53PfBf*n6*!;SfK|Gxv)vftr|@ zw<~XdF{&Kwu*a=Q*02hAhI30VmNqlse||8tR0L^TH1Ph7``#A|Lz;H2n9ZLN;$^lv zTS*SqK(k6k=r!{DoQ(IV8S0;%>?JmSo4<${f|K(*ZBRw-qRynWJy6@|Ju#ow`*~44*y(8(C4VDU2E_szpO(qhLYjW zNAzx2W7jN37~uKFWL||0*!6=?yapm1_pGtQI}J^s*mawB8YI=+5GW6 z{CGUz)NQBkVi@Y+jJDpJK5**ej8s+IiVKo9ocEW?H5#wAS*SF2?&B04 zDzqvKrZ%_h|MC1yljk;N`h|`U$lqkV#J27RnPjNOJ4iN@LE!dE`o?KJ=onxtv!AUr zR?YqLv2p)Z}Vn6w&y!s&*FSqv$akR0{LC9zdS8|*?hY@ zoH^6MlQb|ux}&eo5zGcZuQ4r|7Uz#f2Al#SWrz{>dXqy>k5$7+gP-EbU?NbB@X^@P zQY44pC}BeWbTc_hKT$Qsc79|;^HzON^9w_PnV+95e&(E`D+w9DgM{r;{h8lwqCo$r zwn;;_XE)mF)T7iH&kDbhys+22RP%>@v%(Rg7K8U-p+F^h6d^XjN3u3$Rj$W|kSdLK z&$}Wiz^8F_;trpRDcSk8Kc8cpHSREjaHCORX`_f%8v zLTZR|@%S8I7`=Co-aOnD@sMr(K-(JY$kMt5mspBcAx21u!hbKk`c;)IK-UWV6@eZ0 z_W(N9g)?AVsj-z4EsoFy!AIr3#2u~|MJ-3AmDkXNv)Utlq%=obcw*#p7r_ zUe}nGeOTODq_nBPN_U28S=r2Le^=N%bVv2BZ(ayGsra|$_}3x*5G(-r>fYyxcXtp$ z;F|wAO)--EJ=>{s{jCHSTKp~KDv$h4tY&8atpvZ5{9A$e9P*#j)c^hfpvsECXbHxb<`cD=@Y8M*o3mn=fmsSZNxmgM#e9tI zx`BocRsTrZITdJLO>K2a?8wxxa~G=hzBO zzM38Olq!F|B)<{Z+mzc2@gxu(J@hzG@KWH1Y@9bV46I$MXop|f7h)4fQe0$oh89D- zphdc<)@^CMo-OAU(noAw8D8Cy&af(g$Zkz zA2Hnt8!QA3*~;t_gLsgL$kn=`;K<{WAym|&h{hWzI;uwb3cJ8+vb>$x_mh1}RL^(a zT2|*3bFiXmn1i)jWvT@>X;Fz4Wx~fA_?MD~?IgrtMS5NEkgK`E3bku@pxUw`yyR!S zfDXKG+?UHpB0_l=I=6XO;`rRf8kgApG1KQ-aj8x))M^ zdDw&Kxl4^_IMc3!HEJ$vq8=}<#eFF2P?q-$d3hKYdx z+whXtAAu()BWS<7i8hKxT_YoYk#TIlQ6u zeE#LH8bR>rTW|M7l!g5^BjHppKLPDYxtAH0m*p2#*OM7FJ@7T=Mc%LmGk;JU%jvMp z7wIwm2P;YhUm;bELTEbyWMf2xPB&eDbA@bAvl_p7CPZ-I+LZ_vqvZSCSIHY5J+j?M zYqR$|kvE7HoU@*5mOhc5tH057`^7EcBrS^b3xkR2EM0~Uij~*JZ0+Jc{N-f^g_H9+ zsd2p;^QqZ~HH43X-J0SgLOMg?SZ<-!ee*aK5Z+&W>sy@o zz;S~=<#wahe32UpTTD}Doyu@Nr3GhKL{!a8A|7#j|CZQCY_G67m=`n!#HcN;oOvm} zJ$*ku){z>rUhu0i3+nD=IQM980M0bKF!W=tU7y)=P|E#7GEv>!_B&i*e_Gw{6tT| zv?HJx?4UYz2*rtEay;@#LRs%64{xR_j< zacpd#n&yKA6yD^I5>q!u@Cv>aIogkUQQQN2X8b{ui}_g%xosL3(}C&S;&11q=jKZ0 z;S={h^5rFX{ZP}qJ~0M6*W|0|h1;xfm}t@Wt^dQFHi%>$a-}k=URG2|KB=X82>x_#k)5yRzmBWm#YRiF5cXYF3o=Vhz^GB_ye{Y37D*+2 zJh9pyp5sJ%9RXYO{FuvaTYLW}hVUHH-~I_7*Lg&~N!(|FwD$0GivbPqNpH8{Z0j_x zG5+YcP11DZwG%=DDXSflsb8c)do%nmIyM=d4_GhAJC>hF;y@M4s9Dq+bV7Rzww;jv zGocDDk$g3JWk{#>t$BHiZ)12JuJ(N?;z3Q%XR+V5gMK)V_Q%;o;8`K87O(mjS7Fh- z37HSe_%>$0EaB^29U*<)JqL^GyXoy@{|KvKi)-hs08{>2Gu>sStaE zzzdLv1IG6t=)HV#^1Ptsb9bQR)%%7aG*j$UfAC`5-2-PJRb+ zoCBm*%tWG_$_2?WQfnjpri2+#mg@lTCbUOMuV;#hW?xnLBh&Ve&}erJ)9#o#*7Jsv znlvhziXQoR4;^KMgZ}Z=-k0}1A#3NX41Ql(Eg~{6)nN}9d|VItOK4EA4TF8(A$o+D zvj1R*6T~R@)?8;NbWRS^`hH5qMg-sGMBo9cY@w9_s$jODHUe{@?75ycoxeDpG^jaR zw~|OW<%~9c1itr$H;2&S(w0?ZG^^0SoySt;av0ZgnS_x zZP|ND^X67qa$Cc2Ep-iC_!c$L=PSqPQ}9G+wkETrVQ%;-?XD=q=g=qP>9{JjcThb} zs#15t?04_2s2}9p%`}mDI*6Ip@e1_X&hXOr4d%+~Za*R6Snas93xJEw zkG7F7yqR1bD`76lq%$lSgD!T5(EF>sZ!QKD274*3tIWzAwm*9qH&O|@qc~n(Uo;DW z2wLKdbb|Jv^!4x`ea}p2MXEw2HS$A+6Lj`F1JWrIZ31MuxosAYR@scqdNH;-qz|KR zWFE(EBnhYN+T(Fh!$eolD3hC{)heB7u!O9EO$i<4Z!8eq)^PthSEuEpH5{b9ENt|mTVU5!I6G;nz;N)~u@$dOiwx-ASzqG;*tS5_Ed_#pSZ zUqdorQ}}~b=zRilf*;!(fy`z#x#vX3Inix5vPn$a>c>zCqHFXoU&{WQU5(yLnl~un zj+JXhI#l{3TgMl=rqu=-f+jV5k=ci$-%h5f(nZrsexW$EF9AbWtz9pr4_-SY!mF<_# z4nOZH=R2{Tg~iqbHtAeEq1j!!jFNnfH(GgiWG)}y;80848FXt%@@+wQapX9rd=YLg z6V1sP8Kzuzoj0xDeb_~(abU4q%G-Bi|N5xBw`GRWntE}}fE-_?I6dRp{3`cU16iL{ z^|*#BFXK<~P(79s`8E6Sb>7FWOQodn`ghwR+g~tdR$1FVrWMA3Xo>z{9F zXXv$Y686 zL(nB6ce;U7op?j%@a_@ny(IV_c$}?=~=HTUh?hm~2*Ui3*(mc_r z(zt#?WOxYc-HxemPh+ugM3%n;%fgxQY5qmDCd76bA+-uje{MjS{o}p97A|`2JpNuq zv+>ecCpntc-5ioR2AYg$Fy=gO96iJp`dv*u(4bG~d&KBbpk3_~E|Ujr+51kPjEURK zul=IP^+W4<8j%d~HWO`PF*_V@SRK|+2gxRfXlT#ng57x2nuEtcJw-X)%QwQR>7IEh zs`gE-bw)L8_ZL%~IWvoqWs%D4i%oL$8f*kTC7QU<@Boug4J|Be|NB9-iz9k?aZI-* z(M`Soq|&q;rs_WGiD0KRt)r{l9G1I&X1P|^O?FXAD`-9|s@*GB&1WP;v?+!$)5rEG z!RMUIpJ#7&hALYuit@azII*n!#YX-R3MSIQ6uHDJeh652hdQbA$;~V_voyn*E`EcqtMS#B2*V8&FIUD@i)z<|t#2O6&vr+zZTq}gdM@%>7ys!^5G`tiIchtYmyz@f5f0iqwPaa#*%yDDfAvDe`L=uD ztLOxgYv2#>&m)KH3xsVGd%&YiX6a46IC=T0Zhn42B8imrWN-eX3HsHs;P8!)szYCb z60xe30CgbjDA*g4iv4IV45EnZ`p-k}G|%7^y>vneyF8!o;!!!1enq&tOG+#q>q7Ob z*P}2Z3>ZIso-@>|H z_4Cemynajzno}@;fw@pX)}fzvHMB*ex8F>F)skV#&luT+kO|Ynmv>;SygEg03AszO*5lkyF1db1V-HzT zk6xMU=vdUnuo*fV4A%_L-$_3;KebVQ_%4Z*V*V$OIP;Msy_xp`MUKDYKnW0eyk!$M zTY-SaXi`r<`EG0>qmo`J+H;QyF)E%$9#&f&5%!H>t5JHAG6#dy`N(i^f(~Q1l7xr+ z-&`6OCbTb3N>6q)cN)-l?f2O-=L$L{ZdWTlj<;RPdMc8f_W|3mYy$CoiV$9^i({)> zj@jxpHq%3;i{~Y0e5+X?8%i|Iw4%PPDW(PNjU@X{}`>HXH0vkhzvM`lY zxl&zCRoE6HJ8{M2q8rj&C`i>+hV8@(<9aO#5Z<>Q{FHC zbJ*?u&(WNk;@tBCp}g?5No_4L|DW8WfS_%?V#HSfAX zO34uV25$d)u6j*!-b)-5@-cC*U>^7O3`k3Qp)1btA(X(^d|#y@17FL#UB9g zy^ufL@&BLX-TsdgcmJyaW{h#LaGx!vrTt09K~n441qGemP2lPJIB5H;wVC-`8Ml+Y zeS_v_cNxczAXV*YceU>z5r20noK0@c*_)Rcd$v!Bk(A(tMA>aq1JaX|@VTa=n6&eZ zy|AVn!@CUXXUvM+iv5CEo|q^IJQuyAgnKPs(FMMV+!haHcRt$X#c6^Tcq_BjOi-R} z1<7T&NwsDbaGEW2LIGh%c(jD()vuFw2&E#iSbZe{HC9mzmo7+Lf zp8EY|UN5(%RVJZ_qZ+)rU2qs%2b-6dWW0 zVM)G-9;uh^5Oa%D-W~qzo@c4@Vym#fV@-e4(Qdai+cuHBQu9Gi;*JSDsV%Kkgw1Fu z#Kz+&Hm!TUsYL(seF0BOlehE!4=>0=YIn29+JJWTdbOt5G1G%^CHHC}TNAttmp#g+ zk_69jxTDE_K7vifY$?dPV4-x1ZI=?tM7Y3LbGoX)|N3T6?^424$t_(7Zv@3SrQ+&K zRkUo6PNoW?JKg#&D_7u$>aiAGs62H3Jx=N*c{f+>WCBbqYTL3Qp=7c~hvin@B6$nn z)n5e#H>HMnTXlX7zmtk8v3T=G;X=(KP8GK$!WRV6*EdlkN^al7gLu`c0=0LYGgw2{ ztypTLtUm3uPDpG`DW9!rU>2#Q?HK6SUyg=_qi8Dqs3rrZb0NVVc@Z|t2bcE5h# zY%NANp?L&hj;y5g^J8rK-Mx6x-VnbsT6DX4%U_kVmSkw^$Lhn0-sa?{y1iRrg*p>H z;mPj&ao2!1kh{M=Sy1>EL)D-|xln9~mwtn6EqQUUl~R6#Y$mmAd;UVpZ9r?*e<$*L zSP`2bPqQT*o|W%!;p?gnz1;*#5r0>;jhi~$9mM!S-j5qGTW{}ey1}ci*+roXjnZT1 zt=+oDMbV=&Xs}r=+ciJ=@Em$Kowrp9V0OE_JudG4l|t_CgG#ABaPim{-0ODP3hQ4; zDc`G4#B;VHq8o(Wp72_t!J^G9PB+LON$M9Vr#DT;x3lw?iyj*(#8Jw#_qFu2)df;O zTN#ATqUk1}<134VTF{z6^x zrWEX)fqJDCjlh-=1WktegBFs9ZD}>Al!C1KwQQ|w`d2%Y%8n^uqBPm{dAcJWBWqeql)afByH#EK&E8<-)L_$X;K49F`42s=Y!#JJmd!MRxX7Oo zy*m+VzDSxFTdDZ-!d&9{vD|u8I=cJn?Y^Q`!Zs=gauJu;$Vc;)+4!1rvBwtP(3Gxv zJE(`=kqv zeBT&_yp#h^SY zR{Dn5f!JtwX%YVYEy|P|WMAy`w#x+YW_wansY!kajEU1Ejq6ch+xJ;haYrqf=tI-meQm3HGH~ z@ZITxfULs}^I4ljKiQ=YjSq>2`nQ4XanhT4d|LSgQoH#+^vK`r?`m~OxGcEb6;=t8 z<(J2BbaIhNloM8e-ZFfq7lZ~raDV1Fb}Nv8+m6LGx^*cM5iX;qg^{0bwL4AnG|2CR zlAq@$`F!1=ZT2agoaE|t+S7np2@XLXdyjRMUcvan!~M;Y%b__L)AZ<);D7!UD-A@I zCH86OgsLsOyovHhlMK^w$^c>xA@p_|1Dc2WazYM1S!+XxS~%=4FCu-2VIZt3Prg`3 znHDvFPkcE+@Mb@D`jpdK;Pw;Y4;ibj$w?CG-8v@zCSV#Y4>Jx_&iUy<)zEqNRrFB@+>KK{Bk>TuJhZPJ1$@^DXZjQ&Fd z{i~OrfmyFeDwn&4n{MTxhtfV&l>N0C8VisD?TFtR|H(8Q{sIso0GtlBW^wKQ>P80Y zY{P$&GthAvep7Op=6)=H|E4COO4yu_f4q_1XlQ0YP(xp@MmK$e58^o0oGv3XRG6?D zJ;QEJ4z=xbxq=$C#r-hqr!z^*@*xtpaiuFD97+42wLSdkmau@4)Kc)s?#sF7M}(H<&)S8>9SCC2)ymL#)yZO9ymu#njkER z4Vz{l?>)ti5G{}4&!}ka#n}j#rADN@>yh=zG-r6DKr$g-LTREhp!Ll%iOnM6bro0$ z_21)+I=5JC9(>%KYms%L6~@-DAH&e!Vdyz-Kcwqjj1M)ta(xj{JlDDMl-jAOQ33w1 zy0k#p`}5HrxB_i>zUD^WH#Y8|^@3Z)Km3$Jo|Bt0xeARND^wLK{+e?fZ?9ad1P(PN zBtA8!MCWMMEZ6>sI+LF)``|=QJxB5)279CKJLhl5Mws=7T^^LbD7WFnVKmNG>Z=c( zLEy=(V5X;2R(22DD9g8%UhT41O4B?FN;-HC`Kq|9J6Q@X(2cTg=v{7EEFcOiHrL3t zl?~USA#RNA=4$@u+ zegc0tw1KMf8(Krkb+w*cTz7yLI|rQaWwa$ozRHaFmNuo9wN9k*&ss>-mX){^-&Rv& z39%LUawGj^qw(V)%H)Z38aYvBx5&d%V$>wD$bvy0QPTRD`*AGsQ&3Cp7Ae0aFa6!_ z-hZQ0RI$G~LY-4U66IEJz z&`(Mk&T5az(v9OAUW+lUEam=wdUcRdpi8Gzu*M(I2puxZu?@cCh z&(sYoH3<^3;~CQS+u1kTC)L;n&wgkN#xvcVwyhmf9}t-}_Tq*@N!%pScwtT8sf2m_ z0S3v(NfR|g+fbVo-|%%?dv4P8kDSp-Ga?0&g?BMk~@#Vo=1=!A;IbT z?fFuvT!h3MGP_-$%8ri}ck(++JsOY22iq?tEZi%OzFCZktzb>$DBr&^uQ7l*UeKC-b9jMcB`f-DZqnL}RR|*S-GPNp;j2Yf4jl`oIch4Z3YiZz&EzgJZ&V%L-1qF4x;zm2QR< zoSjem|1j&7>X?!dep0ZUb1g6MEMBw&n8*RhuY4>%Vf@HXPLD8>LH}vqsh1yc|JpGn z0jobP@=G7Y|4`1~%hdiKL`=j59#NhQxYi+|LR9+B2jKejo>4cZ1$U-w^LPcAyU()_ z)<5z`ro~jPt)2R(E0n4BPB!kXeotqjO!CZGqsf?NTOgTK3n1IM`ncDokAc<$JF)y3yn`{N!l5sog%bjq zCHP~_<5KsKIcZ2_%QS}t-_9&EXa%#f$dKMo1*YNj=@pQZJLc`oo z2Ra7eU=KT#2!c_g{P|qcu+6F^O*Y}0=0Fc`mDe70p?Y(&Y|M~uy{&9Ph|H&mKekD@ zXoDFn1VYg}do(ro7DkW}VGV>O36{)c7SkYTsNGxG$gPcZ>iX{9I!0B`?*X&5_HZ9$ zbh=9WPDnLvoP-BqnJifZ8vN4#8W~}s`K{l^k z4Ry)Dhl>j4#VLl6hjcn+bwBIh0N{IGZm9wE)SZzI2`e{qH&EiXbqq?jwXY#HOU8Ne z@`OtXUD9rRATeP_Fw*ll`x8-^XAPul5PP$xZDexRNx?jrmcz5j*QmSS#AduSGR(b; z3QJ&vgZu7|t>sY#rbZQ03A=^IpVu{hfUlYcS{Z7;7`b*H!p`ge5PG!rYk%qkbz_xc zh)w9L;GsauMCU=PQ+P&ld6oCWUaRJFBz%!~k&D~JeOXTLL%k-`zm9@P9ByhhE*kg( z!>CIzoPxa*qbvYd;*BL&^AgcOvP*9A0CUm};P*u0u>6I(Jb&L z=-(#Me8jkxliH1v_aVs0zJsfMeA=5|yKi{1o060!d_4sZ`MZUzHAbyoSY6x77p}Rj z8T<}qnJD_;ob|DG)#X~)T!V-3jWzYajA>)Y+)w7!CjG2Os@@@G+>W-7+fEik|6{ z;@3NgvCO$x1#OS(3pCo*HR10zX8JWxJ63wZH1ex0U`aFiWy}Y}yK%BtQe9>cOQnpq zXaygBgNYHubARDzo)Su7ivAxv)mvX|3EAvvF#<(32`c;)tnTJrYHB)Jx8J+gmsdm1 zlD0KPgfPcm83iomNpzc-4voe4oXO`oRkr4JoQ(22s;w3aCz=rJkFO>+hCS8zBjhY6 z?0}s|I^Zo>d{u&J9K(=fS;uK%^&1SDT*~J7S_bxANbN!0Kr2l&a=Qk#XIY@%()I7M z49b3tX5C3E!qcA2>2FKZzg&h5RRJtco$Z~|7FCvY6KQOkoXFz#m+v!Q*m2BVA2->P zptfZU8Oovxejo^o!;mQFV$8U9q^o#QexafdxWH}HE{n14<3t(zqWEsjbk9Oo?mUK5 zosrw8(ke*v?5nDo-ajxlBKY|(%CDU6#lNH6MBIV#m7Em7bncZFb~ca*Yka2@Wez(X zKo(K8drcu3g8Z_VdV)uzi?wgJ{mmC{DTk1M%u30Z3I|KTn%3K{CxS_Zrq5dr+^9!x z*&~1dSsNf0lpv#tD-hXW_%H2UUz4)ge?idV@CiBoM&kcFFg5LvTF?Q^I}O_lr&eZ4 z@9Nu8_=$^_p2E5X->uQ2o_mV0EdlK#th;rjhdjX|b)OGC9pLxZyr)LHGQZb7hH%gcp47=iI5wkD$FQJU(8E}kGRs&9s97G z3{rP`TtSzCmYv*fgKGkFx43SAO;p5ZXYRAX5*{)+l;lq=PMN!W6;v5-IR(}sR8zjY z*j##l7s4JR7p)&OtWS0R0C&`0Hh! zjTM$8eLW1UIJDZozEQ@4pL#(Lv9j*|A=TFDBc|nFB+&2^S{&u1;Zrjog5nAE;-&4^ z(OD!Y;whLfS<8253Wp`%s)CCd40kGA-!$!wdOStlC@!-OT&bG9~DqqR}X z2gQZ{h7#lx^_q}QorCHFH{prak3%P+y-t>2SI&$AWanx82X7K_5y}=v6X0YGp^J{yuq-p-L0x$gauKyFQ^Za;s7Z}z_`yb<`nJV zf1>mCModholOlt>jy}7l68QXhrd|-3T4?j>w{owAR}1k2mxbPiYiDDs;ln|mnuZ55 zZE=b#)jxVmwJ3Llkh!8sTw*nnn!~JbF3N-({P!RS0m?_A7y}5^p1Foz(L=E@pB1@A zj=OxzuhBSZZI89XwcTC39E(%U2;U@o4-z^-c8 zkNg$Vb$(1POf&z1?UlxmE;QOTx?wK0Gwl&Hbo`Y^{YUjFk@5{$!W4OgifI#fYTe_z z=<6Nw|Iq_T>dG9agunhaBOE_yv$=WU+^|Yu^zqENvS;{f2#fF6HVjUzj;X=2FyOtO zv!vgi8bwz=Uk2Mr&rHs&g4h29Aje+WV}}mABOhiIyEGA` zQbaVKC1g3v)U(L)Ht6UGJwzay?^de$NeU2IiX!B%H%4Ccwo7sI6+mb7gaFqNHnXDm+G-P%m7h5rK|T`JvSZtf zJLC|9t#J9WMpN~W%}Sen>swma%G0*JMS9Bpitgm*^LFJ60#4u4Z#QcWf^HXOb;98? z1DWc~rzp}Sk_Lkk-mpMnr6zhYxA#whK!t-Uit+DkG~XeF>Kqg-8VUT@RNg(&$`A1r zSRq;R>wXPP^|P3)m)&v@W*F$0^-{e5uiCyl8t$#% z+jHbZ&Oro6i;!p$y%RN}iyqxz)Dfda^d4e#L3A;Cw9z}GB+4+Ngkkh9dWjm{{f(S+ z-{)QLy=%SqkNcms#{6dQnZ5U?efQo8y8Dvs@pIR_XQS6srKZ5CIe7E$Dqh1nk>@$6 zLT~EJ_*_mXVP?+<+$(yT%H|BfnXOrwGpr9im8|wt(4khE`@k!oU*!C{!Xra)GuY5FIc**$s#kRMB8-yXDQJqJHC*c*?AIGkf`&(1&o4KM zMFC)(4n?Nh1L7&tulb-ggYejFwQ?4REa@H965`Id59G+RZ*S)U)%EoaIO=x>r;PF> z*qeFs^5I1M#Oq3;PNZcVY{(7AOn-0hR2byMy@?a+{wiXk#;899=3T6eg+=KSzZWLGZ789Tka6AbV^#c^*Qa?r((?4{~E}EHu z+$t%7j3$^K{GdW1v8K#$Rd4q%lf7^kyX5cCkXb@WKLC!Vd`0w8%XM6sm6F|>IQYrY zRVKx;?1$pl(uiMTOPKx)vP$Y%<4^Szht^3g`iSdBj=t z(3>BhR)FKk=kP6M;*>Hy2@rnkubL!R*4+*0)_HG#R{`pdF*}W(U`3;r+_WR2Ol>;R z*1?lLRU5#~s3jP)eL4rN2h*tmc*4}#b2~G%o64&1angCH&BCh-n6gX9Rqzmfbx0E1 z6V|=X?L1OPw>N;Y$6=U{g$&R;Ga8+Fr9A!|gnD#Q8e&`-`P&B0Wg(g|FJHJwdJU0q z)K6~IiwCwdLVG9(zpL4ND_$cX8Ym<;Q>Y97yf1)&IGLT;IV~?$0c-M!BJ<1b0dyxS zJ7MTBh}?7lLJiZ`&t7|r|H@?*AL$0=Y#75Hij00wM2l@ zb}p#2bM%?)UcUONeE@NQcG&eREWX^4&Ig{2NBIeuYnx-`<>d%uN!TBJ2(W>~r~{Al z_^R?B)iFV#>}ufar<}7LdFk)qK1_NC`Wkk_O36r4+w3$|9JZj*WW^`G zWK=BJ!}inUG~&OpMGL@|rC5AKa4ux5)en_|+_Sj>njK9WD}9&np4U&<&N+IAgx+B) ze^U~Gx1gwi!UVbIg4@S}a~9n6h*Vcp#a=_ePNRW@mUTJXl{@WNe~1kJ2i1WU!k4)xo+Kj<$L_ z-1^x}0Qky2zhVElN-4!Kts!MB+xwmG?HeM4gTQ#)Pq+VMy%DD2Z$Q2K5u=S@$0F4) z?4JGbi(Y=AN#oMqUK?M@$)8!4Wwd-yaJ`GXK0ly4v&OxTI~ZmcdZ&KY`=qjr)*i5i zSS_NufzpPrRUDC%?Qe>PaRNmT44n5b|C7tu3!j8)>u!XLozP=W{0-7a-BVP?Bs(}@ zs!+vUqzlX#R$|=MwZI=1|Nr}G+W-89gP-#1FBz>ATJfTH-Tir~b|a=R4|l|#u+rZ6 zQZxCKIQ8VYsH0~YyKY)((O3qTIjow z(MEumlOC8*ZR!T(qVs3ExXhO3c7iUoFbb*z2QsSH*R!e_CUtFCOM!@ zSr-Y42LC2qlCWtt+oi|F%Xv|Y7V$-z=XJh`fo`=7mgXz183!!y`T(DXpqy#3Y-yWN zw#nI6LaTO)mIszwTJMI`rm&_fznskQ8>2f97h2*`O(D^52JgW zDZF|^vM$4;Dr48EzCN2>PwvQn1>VfF>#)EVok%zXMd;wPfxD3A`+&F&5m?fH(=`6w;6%~v!V=4JJau_U zzjeVFSLEp5UlgcHygutq4vvuiDozXaAEGE|9L9wdV~EOl^|OFXQ{IRjYzj?`lVD^! zt0hZZquUuYt=~0rtrHiwnh~@8KZpS90?owDc3KVh(0k_F);sD<046GhkhDrGZ%LUj zl6w!g*6Iqmd2>(sp1sfL{a#f6;2)ikUY7;$S2rx^ujkkqn(X70yBCXoLyt)bya_U#6&SZ`p~L&= zKL_;!Hw>tSTPktig+M*|QPv%0t1I>Vlwp*-;zml@-!-VNX-y)~r zX?zIXRl4hE!t@Z#aOEz-qNwuKVDW{8X-m0)|9Ynt{{vg_uXrGf^KzxW?Yt$UbCUeV z>)`Y091>!mE%g@VZjr|wsqxl&=q7CZu^bB9YZaB$b+l;N+^TrpzXR*Z^EJM5>?lF~ zb$S857C*SU_Ec}fl{%OK8y}@ad$a3)n5`0Ye=Hz*h$*$XvEy2SdLGs`CkDOu-b$#w zV;I8?k;?Mb`gPKt#{FNGJzm$ZJ9Pg0J&ZLGB!p9rUFSP)!fTC-@=Ys?CeAiz0PkPv zn;d$5CF?V`dJGZaC(eyYzZl=Y~$f*-EM!pbyWCH`JY{cTU7k5V( z_w4or3`E-ETPc^iRYn(69(g1sav{xwTeB-%t&gW~?D+sdLD~;cDhI?_En#mPz{@kLkC)5XI-M|3S!8Z11!a zh+jwA?y@6uco22HiSe-D7I08;zQCM_fRxy1^VEw@c$O#^m_l@D!o?w_c5J_N3UL_a zX}b?=d}S~Q*@f%Kb)^+wj9_*yHdWt`q7G;KL5WROI@=<;A4k0G>`XYALlvS6&r@3W zdvxWh)`(mPE_=URDl|PTo9Wd=fX#)_Q*vEf^i#L<>8;g}+6? zv{HjkkfyY?9i}?h(I~;iazz=mmbiK(Jc@PYs3vB4O#S!CP1258JJR1xG-%X#dNi@qoBra#8RKik z@_kH~ycI2lsmcYNP(5ya0KOyCW>C0p4-gmg)k5?Wby&Ilo5Xk1$9Z%| zYO0T;H60fIT&Ebv^=f|a{}v~8HGwvAo|f409%$3j7Y(W(B(^}5e1Hk?SPZ?Ogj`@H z48YdRP6VSbS9((@Gy&8_Mkp_L-cc-FkX&7KKSzZeF`lAx+Jzb7Ge)(cvaGi#0^H?a z+4^i3mXZ|TJ3w364`UpL6Dt{isU0fnu$ANkcj9B}3O#|D3q6aQf!2)xOxkPfxmIA- zVFE4@C*(H(Bc@LbqR|wJ&pvh-kQM5~MwLA)D27({QD&F5eO9Q0Nu(G)DgNNV72z7r zi?lWpA)sT=9v}sJ`NYPWoYJ(--_Orv##&xA%E+Bt8X`zb?~*HM;wfg|*TFfw z=c(`mq4V?pe1X~Y2Cqr(UZ|jCVlvTkGp*5ntNuMheeB^2Y3q_fpDs`bs{Pq-=ZutH zw96t=AVh(xu8?{HJIBwUp7e%~?7eH?*iIU_*vdVfPs*tp%!?D+iWoN(@{RNs3#0FqkAqdjHt5(- z=|3y(Fg-WrxaaV+ZSej}-47RvV^E+ZE_$IyRCxhTSz(ysg*oZ;U=EH>u)kCuAR2R<_L>;rEuZh#g>=Xq5&Jlx$iA}A&WKR$A}NNdlj=ZHga>>W=PUNC zHQb{)-__Dm0#y)EFkB5!wD*@Z{Wp(Rv45G!z;&0(eD(mFtce?IciBa*uzhg$UD~dm z%&9bv<>Jd}d%+^$pL&nM)4#a@50W-CD5|K)uUnCmkUCv**kip3bPV>euOZ&AISnbi zX6!%wlv8<(bABCt4T^uIJ9>hQi}65Wi!(OxzWiOq#f^y13}{`-yfz%9M!~Mn%6B|w zhXlHQ`K#C6;?X8Qy`kL}vv&%#IHQ6`tRTLw#a)=y4h2G^ z@51{;J`Lo_O^P*?XSz%e3p$5IW7! zO}ZAFuw`z_mbM+i%b12*9{22`pKcmdi8%YuY(fy5s3}nYvKGeEwjXg*R0No&FED^- z*Ok0`KBv(iDn7mBUU)}Q?|l*WgJmreK90ITffJwF3+HWVcr?feu>g4!7x>L0IVo9+ z@=aQV$G|RZP%&v`S{^N?6*vwB^}D&m&vq;+k;r}?4Xh`viY>MMi1q_}@&8#tnliB~}wF;eI0kM2~|M)_e;xT%PMs2y{; zhKi9~NwwSql-$lWWq>5vi}#amFDm2rI-4^n`4kj!B|9ALfWT|aP7t*A;h1A23829Eim~UnefR}-P1gSftwoRn5=nV+z*(nJh zEGfMm(&m0FGW8D5x-IQ(!EYN3?e{(BNWU2v6hIx;N&gslla0krxD7DXinT3|>s?5_ zMezp(fv0_lcYn32t53_nNsZ6d_p}@f1aN9v;$a)rQzvMiJ@k~jo$|vt?v}(Eeu3nk zDAM;v;e%Z!T*CO0T4WvmJC3{z}08rM|ND;ctc(fYMBimh!M13*uillw|3b zO7mz*4%>50LzXIJoko_Onoy8K>N7b-;h*tY@f$aK_9XDHmnCJFKNk0wCcrOF;*N4w z(%hNGAHf80>a8Rv@lV1SdP#mUv9l+aN*CccxABQ8mY@lroyNNq5TTH2=`pZ0=mix8 z(Kr`1eC=z@gcRmTzd_Lut)~32kMpm>VzR#cQh-N9&M)?eDHoU*+e?B{!Xj3ytD90> z^Rnp1zVV3p;38z8OUvHlNyMNQvnqx{R(* zg8rr}njkxEcWNfudrgy)Kqx6IXXvr~L+YCh_WD+uUqXRyL4E4?gIYbYs>j-$%<{py z)$3i7CLPchXIo52=aR*{h12I0H#LG}({@^@=vgulXYH=`TzC&wLP3gYjY#6~0b9)J z`rv!CqbC+K3;PVTS2p(g^B+G4B@1MPu3PR($?jXva?G-a_OW@5r(DqBgp}Ubv`rAT zS2kKn%^UH`xTU$T%voLFt7kppQ|3k+P@EwdR_;88+;M(URb(2u?E`mU^T5pmA<*A=<-X$RS(%ms__Dd2+E|sWKYZLkq&%!F9a9~wb_$~GrwV~3q(U7J*drut$FiU14e9CR|FA0 z2JLYth-CW9K-v5c12iz22cmac;l!)RQX$FinTB{%-r|f=9s(7~A=KTDezzxcFsVY9Y-yPITffkTqQFT;k!lYaP7 zCP{YNHmf2@0T}Jy8dMWYo#q%WtTCaHQDIs|Uo+pUdbP?zJ%O}`^u190fJmk3o#g3H zH19faFC#mUvT5(lwwY7g|CD5VdO=bkvF$c8&j(RTe{f$YXP{cJ*{Ag3>LZVCZt0fN zUWHcIAd=^w0}nV|>F>v}oDjuHbggj*a5%ff7>6?}hDOa`Nd*b}IlXL}8g53^*Md9( zos!Cm*QC?nPL~r{P~?0#lwE!{$Zv~%A9oHCUZgI{+`JpnQtoiM>y6SV@qlMk^=v%W z_k$;ElTrZ|?$3Uv_p5wwUs$;~(Nj@PHVU=h+mS$KcnQN^kX*%@@*qq;cjd-n{dF e=Paa{UtE8BgsRuq`uq|1pUU#;a%D1RLH_}KCxJcy literal 0 HcmV?d00001 diff --git a/docs/core/porting/github-copilot-upgrade/media/dashboard/dependencies.png b/docs/core/porting/github-copilot-upgrade/media/dashboard/dependencies.png new file mode 100644 index 0000000000000000000000000000000000000000..5931e1de5bdc2a4da62a216c430abd8f4a25736e GIT binary patch literal 77171 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�p-i$1F#$+_9-*;_sWF@Z>SA<7gY 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 f=UK}C#?9N`N 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

BYV;Nr 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 literal 0 HcmV?d00001 diff --git a/docs/core/porting/github-copilot-upgrade/media/dashboard/options.png b/docs/core/porting/github-copilot-upgrade/media/dashboard/options.png new file mode 100644 index 0000000000000000000000000000000000000000..3450a7d55f12a6a4d4b1467b6161279e393f9272 GIT binary patch literal 72122 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 literal 0 HcmV?d00001 diff --git a/docs/core/porting/github-copilot-upgrade/media/dashboard/projects.png b/docs/core/porting/github-copilot-upgrade/media/dashboard/projects.png new file mode 100644 index 0000000000000000000000000000000000000000..1afa44058811bae50176ff441fe7cbe54366cf24 GIT binary patch literal 49148 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

0wNM!AbtD$OYy3v%5d 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

8P}4f$Z@`H1s2M;`=iL0k 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%0Ap*mhQtg>>rz0N*< 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 From a8ff616d7e8280c7b80d3e491c229da78dea3af9 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 13:01:08 -0700 Subject: [PATCH 23/27] Fix that docfx! --- docfx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docfx.json b/docfx.json index f00e4524ba467..c2d889b3c2801 100644 --- a/docfx.json +++ b/docfx.json @@ -342,7 +342,7 @@ "docs/core/docker/**/**.{md,yml}": "adegeo", "docs/core/install/**/**.{md,yml}": "adegeo", "docs/core/native-interop/**/**.{md,yml}": "jkoritzinsky", - "docs/core/porting/github-copilot-app-modernization/**/*.{md,yml}": "adegeo", + "docs/core/porting/github-copilot-upgrade/**/*.{md,yml}": "adegeo", "docs/core/project-sdk/**/**.{md,yml}": "gewarren", "docs/core/resilience/**/**.{md,yml}": "gewarren", "docs/core/runtime-config/**/**.{md,yml}": "gewarren", From 65a61034d042e2d8c4d19470fb71c338cb904640 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 13:43:41 -0700 Subject: [PATCH 24/27] Restore GH.COM agent instructions --- .../porting/github-copilot-upgrade/install.md | 22 +++++++++++++++++-- docs/zone-pivot-groups.yml | 14 ++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/install.md b/docs/core/porting/github-copilot-upgrade/install.md index b54b3c4ae898d..34c8819cc09a4 100644 --- a/docs/core/porting/github-copilot-upgrade/install.md +++ b/docs/core/porting/github-copilot-upgrade/install.md @@ -1,10 +1,10 @@ --- title: Install GitHub Copilot upgrade -description: "Learn how to install and set up GitHub Copilot upgrade across Visual Studio, Visual Studio Code, GitHub Copilot CLI, and GitHub.com." +description: "Learn how to install and set up GitHub Copilot upgrade across Visual Studio, Visual Studio Code, GitHub Copilot CLI, GitHub Copilot App, and GitHub.com." ms.topic: install-set-up-deploy ms.date: 07/07/2026 ai-usage: ai-assisted -zone_pivot_groups: copilot-modernization-install +zone_pivot_groups: copilot-upgrade-install #customer intent: As a developer, I want to install GitHub Copilot upgrade so that I can upgrade my .NET applications. @@ -134,6 +134,24 @@ Select the **Default agent** picker and find the **Upgrade** entry. ::: zone-end +::: zone pivot="github-com" + +## Prerequisites + +Before you install, make sure you have: + +- GitHub Copilot Enterprise or Business subscription with coding agents enabled. +- Repository admin access. + +## Install + +Add the custom coding agent to your repository: + +1. Review [adding custom coding agents to your repository](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents). +1. Add the `upgrade` agent. See the [coding agent README](https://github.com/microsoft/upgrade-agent-plugins/blob/main/cloud-agent/README.md) for details. + +::: zone-end + ## Related content - [What is GitHub Copilot upgrade?](overview.md) diff --git a/docs/zone-pivot-groups.yml b/docs/zone-pivot-groups.yml index f61b42a3d070e..632f59210a475 100644 --- a/docs/zone-pivot-groups.yml +++ b/docs/zone-pivot-groups.yml @@ -58,6 +58,20 @@ groups: title: GitHub Copilot CLI - id: github-copilot-app title: GitHub Copilot app +- id: copilot-upgrade-install + title: Development environment + prompt: Choose your development environment + pivots: + - id: visualstudio + title: Visual Studio + - id: vscode + title: Visual Studio Code + - id: copilot-cli + title: GitHub Copilot CLI + - id: github-copilot-app + title: GitHub Copilot app + - id: github-com + title: GitHub.com - id: copilot-modernization-migrate title: Development environment prompt: Choose your development environment From 132fdc0ff81b6b27f638f31ee94d1d8e002753e0 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 15:07:58 -0700 Subject: [PATCH 25/27] Feedback --- docs/azure/migration/appmod/faq.yml | 2 +- docs/core/porting/github-copilot-upgrade/dashboard.md | 4 ++-- docs/core/porting/github-copilot-upgrade/install.md | 2 +- docs/core/porting/github-copilot-upgrade/overview.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/azure/migration/appmod/faq.yml b/docs/azure/migration/appmod/faq.yml index c52ed8d9ee43f..de3ccfca5e2c4 100644 --- a/docs/azure/migration/appmod/faq.yml +++ b/docs/azure/migration/appmod/faq.yml @@ -28,7 +28,7 @@ sections: questions: - question: What can the agent do? answer: | - GitHub Copilot modernization is focused on migrating and modernizing your .NET applications for Azure. It helps assess your app for Azure readiness, generates a migration plan, and guides you through the steps to deploy your app to Azure. The agent performs the following steps in a Copilot chat session: + GitHub Copilot modernization is focused on upgrading, migrating, and modernizing your .NET applications for Azure. It helps assess your app for Azure readiness, generates a migration plan, and guides you through the steps to deploy your app to Azure. The agent performs the following steps in a Copilot chat session: - Analyzes your projects and proposes a modernization plan. - Runs a series of tasks to modernize your projects according to the plan. diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index 1ec9e5125ef83..5f5c09622c21c 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -19,7 +19,7 @@ The Upgrade Dashboard provides a visual view of a GitHub Copilot upgrade session - Check the upgrade strategy and settings. - Publish the assessment as a private GitHub gist for team review. -In the GitHub Copilot App for desktop, the dashboard opens as a side panel. In the GitHub Copilot CLI, it opens in your browser. The dashboard isn't available in Visual Studio Code, Visual Studio, or other IDEs. +In the GitHub Copilot app for desktop, the dashboard opens as a side panel. In the GitHub Copilot CLI, it opens in your browser. The dashboard isn't available in Visual Studio Code, Visual Studio, or other IDEs. ## Open the dashboard @@ -170,7 +170,7 @@ Use the **Log**, **Commits**, and **By file** subtabs to review activity. Each l ## Limitations -- Access the dashboard only through the GitHub Copilot App for desktop or the GitHub Copilot CLI. +- Access the dashboard only through the GitHub Copilot app for desktop or the GitHub Copilot CLI. - Change supported preferences through the agent chat or controls on the **Options** tab. The dashboard doesn't provide direct access to other session settings. - Start an upgrade session before you expect the dashboard to show data. A repository without upgrade artifacts displays an empty state. - Keep the agent active for live updates on the **Activity** tab. A completed or stopped session displays only historical events. diff --git a/docs/core/porting/github-copilot-upgrade/install.md b/docs/core/porting/github-copilot-upgrade/install.md index 34c8819cc09a4..e0cdc09010c11 100644 --- a/docs/core/porting/github-copilot-upgrade/install.md +++ b/docs/core/porting/github-copilot-upgrade/install.md @@ -1,6 +1,6 @@ --- title: Install GitHub Copilot upgrade -description: "Learn how to install and set up GitHub Copilot upgrade across Visual Studio, Visual Studio Code, GitHub Copilot CLI, GitHub Copilot App, and GitHub.com." +description: "Learn how to install and set up GitHub Copilot upgrade across Visual Studio, Visual Studio Code, GitHub Copilot CLI, GitHub Copilot app, and GitHub.com." ms.topic: install-set-up-deploy ms.date: 07/07/2026 ai-usage: ai-assisted diff --git a/docs/core/porting/github-copilot-upgrade/overview.md b/docs/core/porting/github-copilot-upgrade/overview.md index b767fc48e9648..0e28b124405e8 100644 --- a/docs/core/porting/github-copilot-upgrade/overview.md +++ b/docs/core/porting/github-copilot-upgrade/overview.md @@ -81,7 +81,7 @@ To migrate your .NET applications to Azure, use the [GitHub Copilot modernizatio ## Monitor upgrades with the dashboard -The Upgrade Dashboard provides a visual view of an upgrade session in GitHub Copilot CLI and GitHub Copilot App. Use its panels to track overall progress, scenarios, tasks, projects, dependencies, assessment results, upgrade options, and agent activity. +The Upgrade Dashboard provides a visual view of an upgrade session in GitHub Copilot CLI and GitHub Copilot app. Use its panels to track overall progress, scenarios, tasks, projects, dependencies, assessment results, upgrade options, and agent activity. To open the dashboard, ask Copilot to show it during an upgrade session. The dashboard isn't currently available in Visual Studio, Visual Studio Code, or other IDEs. For details about each panel, see [Monitor upgrades with the Upgrade Dashboard](dashboard.md). From c31999d742f595ca943e57aae2bfec7d6937b31b Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Tue, 4 Aug 2026 11:46:18 -0700 Subject: [PATCH 26/27] clarify dashboard opening and that its actually supported in ides --- docs/core/porting/github-copilot-upgrade/dashboard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index 5f5c09622c21c..237a563aa39fa 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -19,11 +19,11 @@ The Upgrade Dashboard provides a visual view of a GitHub Copilot upgrade session - Check the upgrade strategy and settings. - Publish the assessment as a private GitHub gist for team review. -In the GitHub Copilot app for desktop, the dashboard opens as a side panel. In the GitHub Copilot CLI, it opens in your browser. The dashboard isn't available in Visual Studio Code, Visual Studio, or other IDEs. +In the GitHub Copilot app for desktop, the dashboard opens as a side panel. In other environments, such as the GitHub Copilot CLI or an IDE, it opens in your browser. ## Open the dashboard -When you start an upgrade session, Copilot opens the dashboard automatically. If the dashboard doesn't open, ask Copilot to show it in your initial prompt or during an active upgrade session. +When you start an upgrade session, Copilot may open the dashboard automatically. If the dashboard doesn't open, ask Copilot to show it in your initial prompt or during an active upgrade session. Example prompts: From dc7bd062ee274947014a1c2b493636996e00e093 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Tue, 4 Aug 2026 12:50:37 -0700 Subject: [PATCH 27/27] Might.. --- docs/core/porting/github-copilot-upgrade/dashboard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index 237a563aa39fa..c0d520d852c83 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -23,7 +23,7 @@ In the GitHub Copilot app for desktop, the dashboard opens as a side panel. In o ## Open the dashboard -When you start an upgrade session, Copilot may open the dashboard automatically. If the dashboard doesn't open, ask Copilot to show it in your initial prompt or during an active upgrade session. +When you start an upgrade session, Copilot might open the dashboard automatically. If the dashboard doesn't open, ask Copilot to show it in your initial prompt or during an active upgrade session. Example prompts:

@7)u&VS5&n%*d<&o@#mjddCW0JPl!}o6**as+V02i?@f+Xp}^eEVCQ(1^b5&SW*}_Rqc$lA zJFOL7#P?~dg?*12)+(kzAPSpI`Au6f3twIH<(wzkdBX;x$YmBXjcW@fCm=-g{KcS)QeF*D)5JkGqFgT@=UHY*j_M7n1J!@m_&% zSjp%}RISf5W;8WI_KV;68k+Z!g+TT#Bxe3hgqJ4a42)=f%BY7{zH#HDKl+ISvsbOm zB^8`oN%x->{W!MO;3H=JU4Y*$)91ifkF+*7u0_9IzZN^zy+zeb) z=L`tfjp6vZKT15AhMwi`@vLuq)BMJHRi)L~=7T3f4QIUEj}hah$st0P{6ynPtL(lW zp0}-{JCH-YJtl|6l}y2=O#zN(j+mi1CX3Y*%xbEP`meHLOfA=&2HmIosDuIcOwPO& zJl$~O?Pt-G`Q!|j-&v}GADVhjuhlbL5Zf;qj`w7Tt=EPbiY%uDDSb@V|Kf7Iz!4tT z*()Lw3{QcXpzjPM{o$e=&i8v29Q*mfQe<1AUJIlC5g!vPca0F-6CpQFSd^z5xU)m$ zR%X+%=)p7qy%fb(Lh<{SXT8ly)LjAG+>pEH14g-&q8yRrCSr!gq;#VA1!9oQG9L9n z`zr4esYRqmM@#Nqpq8+}VBpIEz2IEaQ?PBRlyQW-h#8%3DyM0>qq zDJ#Lc(2%y5&WnBRcB+Ss&D>aVUA}tetzSiMIdG#a(NR}k+1F={$kgv_md8b$XBOjI zPv2!q{U#9x#`_UFt|b?LRGt5EXWgJo>3z$68utB(OZ6iRkMxHg))CGjLiB^ix8&Ct z--4+BEp(m&po0IFK5PF|`aGri&tLw#j|P*mo@1r-ljj)+seBJn%x~JysBzP@+L=(&4O literal 0 HcmV?d00001 From b743c2ef4d93992d4d662e0539eed34d4fe80460 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Fri, 31 Jul 2026 16:32:04 -0700 Subject: [PATCH 15/27] Initial dashboard planning draft --- .../github-copilot-upgrade/dashboard.md | 286 ++++++++++++++++++ 1 file changed, 286 insertions(+) create mode 100644 docs/core/porting/github-copilot-upgrade/dashboard.md diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md new file mode 100644 index 0000000000000..f484defd02477 --- /dev/null +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -0,0 +1,286 @@ +--- +title: Upgrade Dashboard in GitHub Copilot upgrade +description: "Learn about the Upgrade Dashboard, a built-in panel that provides a visual overview of the upgrade agent's progress, tasks, projects, dependencies, and assessment results." +author: adegeo +ms.author: adegeo +ms.topic: conceptual +ms.date: 07/31/2026 +ai-usage: ai-assisted + +#customer intent: As a developer using GitHub Copilot upgrade, I want to understand the Upgrade Dashboard so that I can monitor my upgrade progress and review assessment results visually. + +--- + + + +# Upgrade Dashboard in GitHub Copilot upgrade + +[Introduce the Upgrade Dashboard as the visual monitoring panel available during GitHub Copilot upgrade sessions. State that it lets developers track upgrade progress, review the assessment, monitor tasks, and inspect projects and dependencies — all without leaving the Copilot interface.] + +## Use cases + +- [Use case] +- [Use case] + + + +## Open the dashboard + + + +## Dashboard panels + + + +## Panel - Overview + + + +## Panel - Scenario + + + +## Panel - Tasks + + + +## Panel - Projects + + + +## Panel - Dependencies + + + +## Panel - Assessment + + + +## Panel - Options + + + +## Panel - Activity + + + +## Limitations + +- [Limitation] +- [Limitation] + + + +## Related content + +- [What is GitHub Copilot upgrade?](overview.md) +- [Upgrade with GitHub Copilot](how-to-upgrade-with-github-copilot.md) +- [Scenarios and skills reference](scenarios-and-skills.md) From 3c015496e55c7d23a7e6d4d6ec19522314cbe9e8 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 10:28:29 -0700 Subject: [PATCH 16/27] Pre-edit of dashboard --- .../github-copilot-upgrade/dashboard.md | 355 +++++++----------- 1 file changed, 127 insertions(+), 228 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index f484defd02477..4c77b89ac49d0 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -11,273 +11,172 @@ ai-usage: ai-assisted --- - - # Upgrade Dashboard in GitHub Copilot upgrade -[Introduce the Upgrade Dashboard as the visual monitoring panel available during GitHub Copilot upgrade sessions. State that it lets developers track upgrade progress, review the assessment, monitor tasks, and inspect projects and dependencies — all without leaving the Copilot interface.] +The Upgrade Dashboard is the visual monitoring panel for GitHub Copilot upgrade sessions. Titled "Code Upgrade" in the UI, it gives you a real-time view of your upgrade across eight tabs: Overview, Scenario, Tasks, Projects, Dependencies, Assessment, Options, and Activity. Use it to track progress, review assessment results, inspect NuGet package compatibility, and examine the upgrade configuration. + +The dashboard appears as a side panel in the GitHub Copilot App (desktop). When you run the upgrade agent through the GitHub Copilot CLI, it opens in your browser. The dashboard isn't available in VS Code, Visual Studio, or other IDEs. ## Use cases -- [Use case] -- [Use case] +The Upgrade Dashboard covers several monitoring scenarios during an upgrade session: - +- **Monitor progress in real time**: Track which tasks the agent has completed, which are in progress, and which have failed, without polling the agent chat. +- **Review assessment results**: Examine severity levels, incident categories, and mandatory issues before deciding on next steps. +- **Inspect NuGet compatibility**: Identify packages that aren't compatible with the target framework and ask the agent to explain specific dependencies directly from the dashboard. +- **Understand the upgrade strategy**: Review the target framework, flow mode, execution constraints, and commit strategy the agent is using. +- **Share assessment reports**: Publish the current assessment as a private GitHub gist for team review. ## Open the dashboard - +The dashboard doesn't open automatically. Ask Copilot to show it as part of your initial prompt or at any point during an active upgrade session. + +Example prompts: + +- "Show the upgrade dashboard." +- "Upgrade my solution to .NET 10 and show the dashboard." + +When you're using the GitHub Copilot App, the dashboard opens in the side panel. When you're using the GitHub Copilot CLI, it opens in your browser. ## Dashboard panels - +The dashboard is organized into eight tabs, accessible from the top navigation bar. A global progress bar in the header shows overall task progress at a glance, so you always know where the session stands, no matter which tab you're viewing. + +The tabs, in order, are: **Overview**, **Scenario**, **Tasks**, **Projects**, **Dependencies**, **Assessment**, **Options**, and **Activity**. ## Panel - Overview - +The Overview tab is the default view when you open the dashboard. It summarizes the entire upgrade session on a single screen. + +At the top, a scenario card shows the active upgrade scenario. The details displayed include its name (for example, `dotnet-version-upgrade`), the current TFM and the upgrade target (for example, `net472 → net10.0`), a progress bar, and phase dots indicating which phases are complete and which are in progress. + +Below the scenario card, an "At a glance" section displays six stat tiles: + +- **Tasks complete**: The number of completed tasks out of the total (for example, 1/5), with an "N in progress" sub-label. +- **Projects assessed**: The number of project files discovered in the repository. +- **Assessment incidents**: The total count of individual rule violations found across all projects. +- **Mandatory rules**: Issues that must be resolved before the upgrade can complete (highlighted in amber). +- **NuGet packages**: The number of distinct NuGet packages referenced across the solution, analyzed against the target framework. +- **Incompatible packages**: Packages flagged as incompatible with the target framework (highlighted in red). + +:::image type="content" source="media/dashboard/overview.png" alt-text="Screenshot of the Upgrade Dashboard Overview tab." lightbox="media/dashboard/overview.png"::: ## Panel - Scenario - +The Scenario tab shows the active upgrade scenario and all available scenarios for the repository. + +It has two sub-tabs: **Active** and **All scenarios**. The Active sub-tab displays a card for the current scenario, showing the scenario ID (for example, `DOTNET-VERSION-UPGRADE`) and the TFM transition (for example, `net472 → net10.0`). + +Below the card, a phase pipeline displays each phase of the upgrade as a labeled pill. Completed phases show a checkmark (✓), and the current phase shows a dot (•). This pipeline gives you a quick view of how far along the upgrade is within the current scenario. A short description of the scenario's purpose and approach appears at the bottom of the panel. + +:::image type="content" source="media/dashboard/scenario.png" alt-text="Screenshot of the Upgrade Dashboard Scenario tab." lightbox="media/dashboard/scenario.png"::: ## Panel - Tasks - +The Tasks tab shows every task the agent is executing as part of the current scenario, along with a natural-language overview of the upgrade plan. + +Four summary tiles at the top show counts for TOTAL, COMPLETE, IN PROGRESS, and FAILED tasks. A progress bar below the tiles shows the overall percentage complete (for example, "20% 1/5"), and a scenario label identifies which scenario the tasks belong to. + +An Overview section appears below the progress bar. This section is a narrative paragraph that describes the upgrade strategy. For example, which projects are being upgraded first and the overall sequencing approach. + +The task list below is numbered and hierarchical. Each task shows its current state with an icon: + +- **Checkmark**: The task is complete. The task label appears with strikethrough formatting. +- **Spinner**: The task is in progress. The task label appears in bold. +- **Square**: The task is pending and hasn't started yet. + +:::image type="content" source="media/dashboard/tasks.png" alt-text="Screenshot of the Upgrade Dashboard Tasks tab." lightbox="media/dashboard/tasks.png"::: ## Panel - Projects - +The Projects tab lists every `.csproj` and `.fsproj` file discovered in the repository, along with per-project assessment data. + +Three summary tiles appear at the top: **PROJECTS** (total count), **TFM UPGRADED** (how many projects have had the target TFM applied, for example, "0/3"), and **INCIDENTS** (total incidents across all projects, highlighted in amber when non-zero). A note below the tiles explains that incidents are individual locations in code that triggered an assessment rule. + +The project list supports two views, toggled with **Table** and **Graph** buttons. In table view, four columns describe each project: + +- **PROJECT**: The project name and its file path. +- **FRAMEWORK**: The project's current target framework. +- **KIND**: The project type (for example, `ClassicWinForms`, `ClassicClassLibrary`). +- **INCIDENTS**: The incident count, color-coded and clickable to drill into specific issues. + +In graph view, the projects are displayed as circles with connected lines demonstrating how projects depend or reference each other. + +:::image type="content" source="media/dashboard/projects.png" alt-text="Screenshot of the Upgrade Dashboard Projects tab." lightbox="media/dashboard/projects.png"::: ## Panel - Dependencies - +The Dependencies tab analyzes the NuGet package and assembly reference health of your solution against the target framework. + +A **Dependency Analysis Target** card at the top shows the target TFM (for example, `net10.0`) and the number of projects analyzed. Five stat tiles summarize the dependency landscape: + +- **NUGET PACKAGES**: The number of distinct NuGet packages referenced anywhere in the solution. +- **VERSION DRIFT**: Cases where the same package is pinned at different versions across projects. +- **ASSEMBLY REFERENCES**: Direct assembly references (``), typically from the GAC or loose DLLs. +- **PROJECT REFERENCES**: `` edges between projects in the solution. +- **FRAMEWORK REFERENCES**: `` entries (for example, `Microsoft.AspNetCore.App`), meaningful only in SDK-style projects. + +A compatibility breakdown bar shows the overall health of packages at a glance: **Valid** (green), **Partial** (amber), **Incompatible** (red), and **Unknown** (gray), each with a count. The path of the `dependencies-health.json` file the dashboard is reading appears beneath the bar. + +The packages table lists every package with five columns: **PACKAGE**, **PROJECTS**, **VERSIONS**, **RECOMMENDED**, and **COMPAT**. Compatibility appears as either "OK" (green) or "Incompat" (red). Incompatible packages show an **Explain** button, that when selected ask the agent to explain the incompatibility directly in the chat. + +:::image type="content" source="media/dashboard/dependencies.png" alt-text="Screenshot of the Upgrade Dashboard Dependencies tab." lightbox="media/dashboard/dependencies.png"::: ## Panel - Assessment - +The Assessment tab provides the full codebase assessment against the target framework, including severity breakdowns, category charts, and a narrative assessment document. + +Five summary stat tiles appear at the top: **PROJECTS**, **ISSUES**, **INCIDENTS**, **MANDATORY** (highlighted in red when non-zero), and **EFFORT**. Below these, three "top category" tiles highlight the largest incident groups. For example, API: 86, NuGet: 10, Project: 6. + +Two bar charts visualize the incident distribution: + +- **By Severity**: Breaks incidents into Mandatory (red), Optional (amber), Potential (blue), and Information (purple). +- **By Category**: Shows counts per category, such as NuGet, Project, and API. + +The tab has three sub-tabs: **Summary**, **Issues**, and **Features**. The Summary sub-tab contains a narrative assessment document with a table of contents covering sections such as Executive Summary, Projects Compatibility, Package Compatibility, and API Compatibility. The Issues and Features sub-tabs provide per-issue and per-feature breakdowns. + +Two icons appear in the top-right corner of the Assessment tab. The **info** icon displays assessment metadata such as the assessment date and version. The **share** icon publishes the current assessment as a private GitHub gist, making it easy to share with your team. + +:::image type="content" source="media/dashboard/assessment.png" alt-text="Screenshot of the Upgrade Dashboard Assessment tab." lightbox="media/dashboard/assessment.png"::: ## Panel - Options - +The Options tab shows the configuration the agent is using for the current upgrade session. This tab is read-only. It reflects choices made when you started the session, though you can change some preferences through the agent chat or the toggle provided on this tab. + +The tab is organized into three sections: + +**Strategy** shows the selected upgrade strategy name (for example, "Bottom-Up (Dependency-First)") and the agent's rationale for choosing it, based on the structure of your solution. + +**Execution Constraints** lists the rules governing how the upgrade proceeds: strict tier ordering (which projects or tiers must complete before others begin), between-tier validation steps (checks run after each tier completes), and any other constraints. + +**Preferences** is displayed as a table with four rows: + +- **Target Framework**: The TFM the solution is being upgraded to (for example, `net10.0` or `net10.0-windows` for WPF applications). +- **Flow Mode**: Whether the agent runs automatically or waits for your approval at each step. A **Switch to Guided** or **Switch to Automatic** button lets you toggle the mode, which relays the request to the agent. +- **Commit Strategy**: When the agent commits changes (for example, "After Each Task"). +- **Pace**: The upgrade pace (for example, "Standard"). + +:::image type="content" source="media/dashboard/options.png" alt-text="Screenshot of the Upgrade Dashboard Options tab." lightbox="media/dashboard/options.png"::: ## Panel - Activity - +The Activity tab provides a live, timestamped log of every action the agent has taken. The path to the `activity.jsonl` file being tailed is displayed at the top of the panel. -## Limitations +The tab has three sub-tabs: **Log**, **Commits**, and **By File**. The Log sub-tab is a chronological event list that updates in real time as the agent runs, with new entries appearing at the top as the log grows. Each entry shows: + +- **Timestamp**: The date and time the event occurred. +- **Event type**: A color-coded label: File created (green), File modified (yellow), File deleted (red), Commit (purple), Build session completed (orange). +- **Details**: The file path or commit message associated with the event. +- **Line diff**: For file-change events, a diff indicator (for example, +3 in green, -1 in red) shows how many lines were added or removed. -- [Limitation] -- [Limitation] +:::image type="content" source="media/dashboard/activity.png" alt-text="Screenshot of the Upgrade Dashboard Activity tab." lightbox="media/dashboard/activity.png"::: + +## Limitations - +- The dashboard is available only through the GitHub Copilot App (desktop) and GitHub Copilot CLI. It isn't available in VS Code, Visual Studio, or other IDEs. +- The dashboard is read-only. It shows the agent's current configuration and what it has done, but doesn't let you edit the upgrade session directly. To change preferences such as flow mode, use the agent chat or the toggle button on the Options tab. +- A repository with no upgrade artifacts shows an empty state. To see meaningful data, the repository must have an active or previously started upgrade session. +- The Activity tab updates live only while the agent is running. A completed or stopped session shows the historical log but doesn't continue updating. ## Related content From 474fa1e65c9a3bac52b0fcdb962736763b775384 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 10:34:44 -0700 Subject: [PATCH 17/27] Minor edit --- .../github-copilot-upgrade/dashboard.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index 4c77b89ac49d0..9976e554a30c9 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -19,7 +19,7 @@ The dashboard appears as a side panel in the GitHub Copilot App (desktop). When ## Use cases -The Upgrade Dashboard covers several monitoring scenarios during an upgrade session: +The Upgrade Dashboard supports these monitoring scenarios during an upgrade session: - **Monitor progress in real time**: Track which tasks the agent has completed, which are in progress, and which have failed, without polling the agent chat. - **Review assessment results**: Examine severity levels, incident categories, and mandatory issues before deciding on next steps. @@ -38,17 +38,17 @@ Example prompts: When you're using the GitHub Copilot App, the dashboard opens in the side panel. When you're using the GitHub Copilot CLI, it opens in your browser. -## Dashboard panels +## Dashboard tabs The dashboard is organized into eight tabs, accessible from the top navigation bar. A global progress bar in the header shows overall task progress at a glance, so you always know where the session stands, no matter which tab you're viewing. The tabs, in order, are: **Overview**, **Scenario**, **Tasks**, **Projects**, **Dependencies**, **Assessment**, **Options**, and **Activity**. -## Panel - Overview +## Overview tab The Overview tab is the default view when you open the dashboard. It summarizes the entire upgrade session on a single screen. -At the top, a scenario card shows the active upgrade scenario. The details displayed include its name (for example, `dotnet-version-upgrade`), the current TFM and the upgrade target (for example, `net472 → net10.0`), a progress bar, and phase dots indicating which phases are complete and which are in progress. +At the top, a scenario card shows the active upgrade scenario. The details include its name (for example, `dotnet-version-upgrade`), the current TFM and the upgrade target (for example, `net472 → net10.0`), a progress bar, and phase dots indicating which phases are complete and which are in progress. Below the scenario card, an "At a glance" section displays six stat tiles: @@ -61,7 +61,7 @@ Below the scenario card, an "At a glance" section displays six stat tiles: :::image type="content" source="media/dashboard/overview.png" alt-text="Screenshot of the Upgrade Dashboard Overview tab." lightbox="media/dashboard/overview.png"::: -## Panel - Scenario +## Scenario tab The Scenario tab shows the active upgrade scenario and all available scenarios for the repository. @@ -71,13 +71,13 @@ Below the card, a phase pipeline displays each phase of the upgrade as a labeled :::image type="content" source="media/dashboard/scenario.png" alt-text="Screenshot of the Upgrade Dashboard Scenario tab." lightbox="media/dashboard/scenario.png"::: -## Panel - Tasks +## Tasks tab The Tasks tab shows every task the agent is executing as part of the current scenario, along with a natural-language overview of the upgrade plan. Four summary tiles at the top show counts for TOTAL, COMPLETE, IN PROGRESS, and FAILED tasks. A progress bar below the tiles shows the overall percentage complete (for example, "20% 1/5"), and a scenario label identifies which scenario the tasks belong to. -An Overview section appears below the progress bar. This section is a narrative paragraph that describes the upgrade strategy. For example, which projects are being upgraded first and the overall sequencing approach. +An Overview section appears below the progress bar. The section contains a narrative paragraph that describes the upgrade strategy. For example, which projects are being upgraded first and the overall sequencing approach. The task list below is numbered and hierarchical. Each task shows its current state with an icon: @@ -87,7 +87,7 @@ The task list below is numbered and hierarchical. Each task shows its current st :::image type="content" source="media/dashboard/tasks.png" alt-text="Screenshot of the Upgrade Dashboard Tasks tab." lightbox="media/dashboard/tasks.png"::: -## Panel - Projects +## Projects tab The Projects tab lists every `.csproj` and `.fsproj` file discovered in the repository, along with per-project assessment data. @@ -104,7 +104,7 @@ In graph view, the projects are displayed as circles with connected lines demons :::image type="content" source="media/dashboard/projects.png" alt-text="Screenshot of the Upgrade Dashboard Projects tab." lightbox="media/dashboard/projects.png"::: -## Panel - Dependencies +## Dependencies tab The Dependencies tab analyzes the NuGet package and assembly reference health of your solution against the target framework. @@ -118,11 +118,11 @@ A **Dependency Analysis Target** card at the top shows the target TFM (for examp A compatibility breakdown bar shows the overall health of packages at a glance: **Valid** (green), **Partial** (amber), **Incompatible** (red), and **Unknown** (gray), each with a count. The path of the `dependencies-health.json` file the dashboard is reading appears beneath the bar. -The packages table lists every package with five columns: **PACKAGE**, **PROJECTS**, **VERSIONS**, **RECOMMENDED**, and **COMPAT**. Compatibility appears as either "OK" (green) or "Incompat" (red). Incompatible packages show an **Explain** button, that when selected ask the agent to explain the incompatibility directly in the chat. +The packages table lists every package with five columns: **PACKAGE**, **PROJECTS**, **VERSIONS**, **RECOMMENDED**, and **COMPAT**. Compatibility appears as either "OK" (green) or "Incompat" (red). Incompatible packages show an **Explain** button that, when selected, asks the agent to explain the incompatibility directly in the chat. :::image type="content" source="media/dashboard/dependencies.png" alt-text="Screenshot of the Upgrade Dashboard Dependencies tab." lightbox="media/dashboard/dependencies.png"::: -## Panel - Assessment +## Assessment tab The Assessment tab provides the full codebase assessment against the target framework, including severity breakdowns, category charts, and a narrative assessment document. @@ -135,11 +135,11 @@ Two bar charts visualize the incident distribution: The tab has three sub-tabs: **Summary**, **Issues**, and **Features**. The Summary sub-tab contains a narrative assessment document with a table of contents covering sections such as Executive Summary, Projects Compatibility, Package Compatibility, and API Compatibility. The Issues and Features sub-tabs provide per-issue and per-feature breakdowns. -Two icons appear in the top-right corner of the Assessment tab. The **info** icon displays assessment metadata such as the assessment date and version. The **share** icon publishes the current assessment as a private GitHub gist, making it easy to share with your team. +Two icons appear in the top-right corner of the Assessment tab. The **info** icon displays assessment metadata such as the assessment date and version. The **share** icon publishes the current assessment as a private GitHub gist that you can share with your team. :::image type="content" source="media/dashboard/assessment.png" alt-text="Screenshot of the Upgrade Dashboard Assessment tab." lightbox="media/dashboard/assessment.png"::: -## Panel - Options +## Options tab The Options tab shows the configuration the agent is using for the current upgrade session. This tab is read-only. It reflects choices made when you started the session, though you can change some preferences through the agent chat or the toggle provided on this tab. @@ -158,9 +158,9 @@ The tab is organized into three sections: :::image type="content" source="media/dashboard/options.png" alt-text="Screenshot of the Upgrade Dashboard Options tab." lightbox="media/dashboard/options.png"::: -## Panel - Activity +## Activity tab -The Activity tab provides a live, timestamped log of every action the agent has taken. The path to the `activity.jsonl` file being tailed is displayed at the top of the panel. +The Activity tab provides a live, timestamped log of every action the agent has taken. The path to the `activity.jsonl` file being tailed appears at the top of the panel. The tab has three sub-tabs: **Log**, **Commits**, and **By File**. The Log sub-tab is a chronological event list that updates in real time as the agent runs, with new entries appearing at the top as the log grows. Each entry shows: From 3205c46000fd859f5de365ca3dbe909e80263586 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 10:39:01 -0700 Subject: [PATCH 18/27] major edit --- .../github-copilot-upgrade/dashboard.md | 167 +++++++++--------- 1 file changed, 83 insertions(+), 84 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index 9976e554a30c9..939ab3aea5301 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -1,182 +1,181 @@ --- -title: Upgrade Dashboard in GitHub Copilot upgrade -description: "Learn about the Upgrade Dashboard, a built-in panel that provides a visual overview of the upgrade agent's progress, tasks, projects, dependencies, and assessment results." +title: Monitor upgrades with the Upgrade Dashboard +description: "Learn how to use the Upgrade Dashboard to monitor progress, review assessment results, inspect dependencies, and check upgrade settings." author: adegeo ms.author: adegeo ms.topic: conceptual -ms.date: 07/31/2026 +ms.date: 08/03/2026 ai-usage: ai-assisted #customer intent: As a developer using GitHub Copilot upgrade, I want to understand the Upgrade Dashboard so that I can monitor my upgrade progress and review assessment results visually. --- -# Upgrade Dashboard in GitHub Copilot upgrade +# Monitor upgrades with the Upgrade Dashboard -The Upgrade Dashboard is the visual monitoring panel for GitHub Copilot upgrade sessions. Titled "Code Upgrade" in the UI, it gives you a real-time view of your upgrade across eight tabs: Overview, Scenario, Tasks, Projects, Dependencies, Assessment, Options, and Activity. Use it to track progress, review assessment results, inspect NuGet package compatibility, and examine the upgrade configuration. +The Upgrade Dashboard provides a visual view of a GitHub Copilot upgrade session. The user interface labels the panel **Code Upgrade**. Use the dashboard to: -The dashboard appears as a side panel in the GitHub Copilot App (desktop). When you run the upgrade agent through the GitHub Copilot CLI, it opens in your browser. The dashboard isn't available in VS Code, Visual Studio, or other IDEs. +- Track task progress and failures in real time. +- Review assessment results and mandatory issues. +- Inspect NuGet package compatibility. +- Check the upgrade strategy and settings. +- Publish the assessment as a private GitHub gist for team review. -## Use cases - -The Upgrade Dashboard supports these monitoring scenarios during an upgrade session: - -- **Monitor progress in real time**: Track which tasks the agent has completed, which are in progress, and which have failed, without polling the agent chat. -- **Review assessment results**: Examine severity levels, incident categories, and mandatory issues before deciding on next steps. -- **Inspect NuGet compatibility**: Identify packages that aren't compatible with the target framework and ask the agent to explain specific dependencies directly from the dashboard. -- **Understand the upgrade strategy**: Review the target framework, flow mode, execution constraints, and commit strategy the agent is using. -- **Share assessment reports**: Publish the current assessment as a private GitHub gist for team review. +In the GitHub Copilot App for desktop, the dashboard opens as a side panel. In the GitHub Copilot CLI, it opens in your browser. The dashboard isn't available in Visual Studio Code, Visual Studio, or other IDEs. ## Open the dashboard -The dashboard doesn't open automatically. Ask Copilot to show it as part of your initial prompt or at any point during an active upgrade session. +The dashboard doesn't open automatically. Ask Copilot to show the dashboard in your initial prompt or during an active upgrade session. Example prompts: - "Show the upgrade dashboard." - "Upgrade my solution to .NET 10 and show the dashboard." -When you're using the GitHub Copilot App, the dashboard opens in the side panel. When you're using the GitHub Copilot CLI, it opens in your browser. +The dashboard opens in the side panel or browser, depending on which GitHub Copilot client you use. -## Dashboard tabs +## Explore the dashboard -The dashboard is organized into eight tabs, accessible from the top navigation bar. A global progress bar in the header shows overall task progress at a glance, so you always know where the session stands, no matter which tab you're viewing. +Use the eight tabs in the top navigation bar to inspect different parts of the upgrade. The header displays overall task progress on every tab. -The tabs, in order, are: **Overview**, **Scenario**, **Tasks**, **Projects**, **Dependencies**, **Assessment**, **Options**, and **Activity**. +| Tab | Purpose | +| --- | --- | +| **Overview** | Summarizes the upgrade session. | +| **Scenario** | Shows the active scenario and its phases. | +| **Tasks** | Tracks the upgrade plan and individual tasks. | +| **Projects** | Lists projects, target frameworks, and assessment incidents. | +| **Dependencies** | Reports package and reference compatibility. | +| **Assessment** | Presents codebase assessment results. | +| **Options** | Shows the current upgrade strategy and settings. | +| **Activity** | Records file changes, commits, and build events. | ## Overview tab -The Overview tab is the default view when you open the dashboard. It summarizes the entire upgrade session on a single screen. +The **Overview** tab opens by default and summarizes the upgrade session. The scenario card shows: -At the top, a scenario card shows the active upgrade scenario. The details include its name (for example, `dotnet-version-upgrade`), the current TFM and the upgrade target (for example, `net472 → net10.0`), a progress bar, and phase dots indicating which phases are complete and which are in progress. +- The scenario name, such as `dotnet-version-upgrade`. +- The current and target target framework monikers (TFMs), such as `net472` and `net10.0`. +- Overall progress. +- Completed and active phases. -Below the scenario card, an "At a glance" section displays six stat tiles: +The **At a glance** section displays these statistics: -- **Tasks complete**: The number of completed tasks out of the total (for example, 1/5), with an "N in progress" sub-label. +- **Tasks complete**: Completed tasks, total tasks, and tasks in progress. - **Projects assessed**: The number of project files discovered in the repository. -- **Assessment incidents**: The total count of individual rule violations found across all projects. -- **Mandatory rules**: Issues that must be resolved before the upgrade can complete (highlighted in amber). -- **NuGet packages**: The number of distinct NuGet packages referenced across the solution, analyzed against the target framework. -- **Incompatible packages**: Packages flagged as incompatible with the target framework (highlighted in red). +- **Assessment incidents**: Individual rule violations across all projects. +- **Mandatory rules**: Issues that the agent must resolve before it can complete the upgrade. +- **NuGet packages**: Distinct packages in the solution that the agent analyzes against the target framework. +- **Incompatible packages**: Packages that don't support the target framework. :::image type="content" source="media/dashboard/overview.png" alt-text="Screenshot of the Upgrade Dashboard Overview tab." lightbox="media/dashboard/overview.png"::: ## Scenario tab -The Scenario tab shows the active upgrade scenario and all available scenarios for the repository. +The **Scenario** tab lists the active scenario and all scenarios available for the repository. Use the **Active** and **All scenarios** subtabs to switch between these views. -It has two sub-tabs: **Active** and **All scenarios**. The Active sub-tab displays a card for the current scenario, showing the scenario ID (for example, `DOTNET-VERSION-UPGRADE`) and the TFM transition (for example, `net472 → net10.0`). +The **Active** subtab shows the scenario ID, such as `DOTNET-VERSION-UPGRADE`, and the TFM transition, such as `net472` to `net10.0`. It also describes the scenario's purpose and approach. -Below the card, a phase pipeline displays each phase of the upgrade as a labeled pill. Completed phases show a checkmark (✓), and the current phase shows a dot (•). This pipeline gives you a quick view of how far along the upgrade is within the current scenario. A short description of the scenario's purpose and approach appears at the bottom of the panel. +The phase pipeline shows the status of each upgrade phase. A check mark identifies a completed phase, and a dot identifies the current phase. :::image type="content" source="media/dashboard/scenario.png" alt-text="Screenshot of the Upgrade Dashboard Scenario tab." lightbox="media/dashboard/scenario.png"::: ## Tasks tab -The Tasks tab shows every task the agent is executing as part of the current scenario, along with a natural-language overview of the upgrade plan. - -Four summary tiles at the top show counts for TOTAL, COMPLETE, IN PROGRESS, and FAILED tasks. A progress bar below the tiles shows the overall percentage complete (for example, "20% 1/5"), and a scenario label identifies which scenario the tasks belong to. +The **Tasks** tab shows the upgrade plan and every task in the current scenario. Summary tiles report total, complete, in-progress, and failed task counts. A progress bar reports the completion percentage and identifies the scenario. -An Overview section appears below the progress bar. The section contains a narrative paragraph that describes the upgrade strategy. For example, which projects are being upgraded first and the overall sequencing approach. +The **Overview** section explains the upgrade strategy, including project order and sequence. Below the overview, a numbered, hierarchical list uses icons and text styles to identify task status: -The task list below is numbered and hierarchical. Each task shows its current state with an icon: - -- **Checkmark**: The task is complete. The task label appears with strikethrough formatting. -- **Spinner**: The task is in progress. The task label appears in bold. -- **Square**: The task is pending and hasn't started yet. +- **Check mark**: Complete. The dashboard crosses out the task label. +- **Spinner**: In progress. The dashboard displays the task label in bold. +- **Square**: Pending. :::image type="content" source="media/dashboard/tasks.png" alt-text="Screenshot of the Upgrade Dashboard Tasks tab." lightbox="media/dashboard/tasks.png"::: ## Projects tab -The Projects tab lists every `.csproj` and `.fsproj` file discovered in the repository, along with per-project assessment data. +The **Projects** tab lists each `.csproj` and `.fsproj` file in the repository with its assessment data. Summary tiles report the total projects, upgraded TFMs, and assessment incidents. -Three summary tiles appear at the top: **PROJECTS** (total count), **TFM UPGRADED** (how many projects have had the target TFM applied, for example, "0/3"), and **INCIDENTS** (total incidents across all projects, highlighted in amber when non-zero). A note below the tiles explains that incidents are individual locations in code that triggered an assessment rule. +An incident represents one code location that triggered an assessment rule. Select an incident count to inspect the issues for that project. -The project list supports two views, toggled with **Table** and **Graph** buttons. In table view, four columns describe each project: +Use **Table** or **Graph** to change the view. The table includes these columns: -- **PROJECT**: The project name and its file path. -- **FRAMEWORK**: The project's current target framework. -- **KIND**: The project type (for example, `ClassicWinForms`, `ClassicClassLibrary`). -- **INCIDENTS**: The incident count, color-coded and clickable to drill into specific issues. +- **Project**: The project name and file path. +- **Framework**: The current target framework. +- **Kind**: The project type, such as `ClassicWinForms` or `ClassicClassLibrary`. +- **Incidents**: The incident count. -In graph view, the projects are displayed as circles with connected lines demonstrating how projects depend or reference each other. +The graph displays projects as nodes and project references as connections. :::image type="content" source="media/dashboard/projects.png" alt-text="Screenshot of the Upgrade Dashboard Projects tab." lightbox="media/dashboard/projects.png"::: ## Dependencies tab -The Dependencies tab analyzes the NuGet package and assembly reference health of your solution against the target framework. +The **Dependencies** tab reports whether the solution's NuGet packages and references support the target framework. The **Dependency Analysis Target** card identifies the target TFM and the number of analyzed projects. -A **Dependency Analysis Target** card at the top shows the target TFM (for example, `net10.0`) and the number of projects analyzed. Five stat tiles summarize the dependency landscape: +Summary tiles report these dependency types and conditions: -- **NUGET PACKAGES**: The number of distinct NuGet packages referenced anywhere in the solution. -- **VERSION DRIFT**: Cases where the same package is pinned at different versions across projects. -- **ASSEMBLY REFERENCES**: Direct assembly references (``), typically from the GAC or loose DLLs. -- **PROJECT REFERENCES**: `` edges between projects in the solution. -- **FRAMEWORK REFERENCES**: `` entries (for example, `Microsoft.AspNetCore.App`), meaningful only in SDK-style projects. +- **NuGet packages**: Distinct NuGet packages in the solution. +- **Version drift**: Packages that use different versions across projects. +- **Assembly references**: Direct references, such as Global Assembly Cache (GAC) assemblies or separate DLL files. +- **Project references**: `` relationships between projects. +- **Framework references**: `` entries in SDK-style projects, such as `Microsoft.AspNetCore.App`. -A compatibility breakdown bar shows the overall health of packages at a glance: **Valid** (green), **Partial** (amber), **Incompatible** (red), and **Unknown** (gray), each with a count. The path of the `dependencies-health.json` file the dashboard is reading appears beneath the bar. +A compatibility bar groups packages as **Valid**, **Partial**, **Incompatible**, or **Unknown**. The dashboard displays the source `dependencies-health.json` path below the bar. -The packages table lists every package with five columns: **PACKAGE**, **PROJECTS**, **VERSIONS**, **RECOMMENDED**, and **COMPAT**. Compatibility appears as either "OK" (green) or "Incompat" (red). Incompatible packages show an **Explain** button that, when selected, asks the agent to explain the incompatibility directly in the chat. +The package table lists package names, projects, installed versions, recommended versions, and compatibility. For an incompatible package, select **Explain** to ask the agent for details in the chat. :::image type="content" source="media/dashboard/dependencies.png" alt-text="Screenshot of the Upgrade Dashboard Dependencies tab." lightbox="media/dashboard/dependencies.png"::: ## Assessment tab -The Assessment tab provides the full codebase assessment against the target framework, including severity breakdowns, category charts, and a narrative assessment document. - -Five summary stat tiles appear at the top: **PROJECTS**, **ISSUES**, **INCIDENTS**, **MANDATORY** (highlighted in red when non-zero), and **EFFORT**. Below these, three "top category" tiles highlight the largest incident groups. For example, API: 86, NuGet: 10, Project: 6. +The **Assessment** tab reports codebase compatibility with the target framework. Summary tiles show project, issue, incident, mandatory issue, and effort totals. Category tiles identify the three largest incident groups. -Two bar charts visualize the incident distribution: +Two bar charts group incidents: -- **By Severity**: Breaks incidents into Mandatory (red), Optional (amber), Potential (blue), and Information (purple). -- **By Category**: Shows counts per category, such as NuGet, Project, and API. +- **By severity**: Groups incidents as mandatory, optional, potential, or informational. +- **By category**: Groups incidents by areas such as API, NuGet, and project configuration. -The tab has three sub-tabs: **Summary**, **Issues**, and **Features**. The Summary sub-tab contains a narrative assessment document with a table of contents covering sections such as Executive Summary, Projects Compatibility, Package Compatibility, and API Compatibility. The Issues and Features sub-tabs provide per-issue and per-feature breakdowns. +Use the **Summary**, **Issues**, and **Features** subtabs to change the level of detail. **Summary** provides a narrative report about project, package, and API compatibility. **Issues** and **Features** provide individual breakdowns. -Two icons appear in the top-right corner of the Assessment tab. The **info** icon displays assessment metadata such as the assessment date and version. The **share** icon publishes the current assessment as a private GitHub gist that you can share with your team. +To view the assessment date and version, select the **Info** icon. To publish the assessment as a private GitHub gist, select the **Share** icon. :::image type="content" source="media/dashboard/assessment.png" alt-text="Screenshot of the Upgrade Dashboard Assessment tab." lightbox="media/dashboard/assessment.png"::: ## Options tab -The Options tab shows the configuration the agent is using for the current upgrade session. This tab is read-only. It reflects choices made when you started the session, though you can change some preferences through the agent chat or the toggle provided on this tab. - -The tab is organized into three sections: +The **Options** tab shows the current upgrade configuration. Most settings are read-only, but the tab provides a control to change the flow mode. To change other supported preferences, ask the agent in the chat. -**Strategy** shows the selected upgrade strategy name (for example, "Bottom-Up (Dependency-First)") and the agent's rationale for choosing it, based on the structure of your solution. +The tab contains three sections: -**Execution Constraints** lists the rules governing how the upgrade proceeds: strict tier ordering (which projects or tiers must complete before others begin), between-tier validation steps (checks run after each tier completes), and any other constraints. +- **Strategy** shows the selected strategy, such as **Bottom-Up (Dependency-First)**. It also explains why the agent chose that strategy for the solution. +- **Execution constraints** lists rules such as tier order, validation between tiers, and other execution requirements. +- **Preferences** lists the target framework, flow mode, commit strategy, and pace. -**Preferences** is displayed as a table with four rows: +For **Flow mode**, select **Switch to Guided** or **Switch to Automatic**. The dashboard sends the request to the agent. -- **Target Framework**: The TFM the solution is being upgraded to (for example, `net10.0` or `net10.0-windows` for WPF applications). -- **Flow Mode**: Whether the agent runs automatically or waits for your approval at each step. A **Switch to Guided** or **Switch to Automatic** button lets you toggle the mode, which relays the request to the agent. -- **Commit Strategy**: When the agent commits changes (for example, "After Each Task"). -- **Pace**: The upgrade pace (for example, "Standard"). +The target framework might include a platform suffix. For example, a WPF application might target `net10.0-windows` instead of `net10.0`. :::image type="content" source="media/dashboard/options.png" alt-text="Screenshot of the Upgrade Dashboard Options tab." lightbox="media/dashboard/options.png"::: ## Activity tab -The Activity tab provides a live, timestamped log of every action the agent has taken. The path to the `activity.jsonl` file being tailed appears at the top of the panel. +The **Activity** tab provides a timestamped log of agent actions. During an active session, the log updates in real time and places new events at the top. The panel also displays the source `activity.jsonl` path. -The tab has three sub-tabs: **Log**, **Commits**, and **By File**. The Log sub-tab is a chronological event list that updates in real time as the agent runs, with new entries appearing at the top as the log grows. Each entry shows: +Use the **Log**, **Commits**, and **By file** subtabs to review activity. Each log entry includes: - **Timestamp**: The date and time the event occurred. -- **Event type**: A color-coded label: File created (green), File modified (yellow), File deleted (red), Commit (purple), Build session completed (orange). -- **Details**: The file path or commit message associated with the event. -- **Line diff**: For file-change events, a diff indicator (for example, +3 in green, -1 in red) shows how many lines were added or removed. +- **Event type**: The action, such as a file change, commit, or completed build session. +- **Details**: The associated file path or commit message. +- **Line diff**: The number of lines added or removed in a file event. :::image type="content" source="media/dashboard/activity.png" alt-text="Screenshot of the Upgrade Dashboard Activity tab." lightbox="media/dashboard/activity.png"::: ## Limitations -- The dashboard is available only through the GitHub Copilot App (desktop) and GitHub Copilot CLI. It isn't available in VS Code, Visual Studio, or other IDEs. -- The dashboard is read-only. It shows the agent's current configuration and what it has done, but doesn't let you edit the upgrade session directly. To change preferences such as flow mode, use the agent chat or the toggle button on the Options tab. -- A repository with no upgrade artifacts shows an empty state. To see meaningful data, the repository must have an active or previously started upgrade session. -- The Activity tab updates live only while the agent is running. A completed or stopped session shows the historical log but doesn't continue updating. +- Access the dashboard only through the GitHub Copilot App for desktop or the GitHub Copilot CLI. +- Change supported preferences through the agent chat or controls on the **Options** tab. The dashboard doesn't provide direct access to other session settings. +- Start an upgrade session before you expect the dashboard to show data. A repository without upgrade artifacts displays an empty state. +- Keep the agent active for live updates on the **Activity** tab. A completed or stopped session displays only historical events. ## Related content From 8b7cf59ec47aa45d09944706f7e6a3451f40b1c9 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 11:07:28 -0700 Subject: [PATCH 19/27] Fix topic --- docs/core/porting/github-copilot-upgrade/dashboard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index 939ab3aea5301..ad824fa307e71 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -3,7 +3,7 @@ title: Monitor upgrades with the Upgrade Dashboard description: "Learn how to use the Upgrade Dashboard to monitor progress, review assessment results, inspect dependencies, and check upgrade settings." author: adegeo ms.author: adegeo -ms.topic: conceptual +ms.topic: concept-article ms.date: 08/03/2026 ai-usage: ai-assisted @@ -25,7 +25,7 @@ In the GitHub Copilot App for desktop, the dashboard opens as a side panel. In t ## Open the dashboard -The dashboard doesn't open automatically. Ask Copilot to show the dashboard in your initial prompt or during an active upgrade session. +When you start an upgrade session, Copilot opens the dashboard automatically. If the dashboard doesn't open, ask Copilot to show it in your initial prompt or during an active upgrade session. Example prompts: From 30e5ad651f40e05c6b60a563f0febec585091b1a Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 11:28:59 -0700 Subject: [PATCH 20/27] Reference stuff --- .../porting/github-copilot-upgrade/index.yml | 30 ++++++++++++++----- .../github-copilot-upgrade/overview.md | 7 +++++ .../porting/github-copilot-upgrade/toc.yml | 2 ++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/docs/core/porting/github-copilot-upgrade/index.yml b/docs/core/porting/github-copilot-upgrade/index.yml index 9b76b3192fce2..cc36ab110a5cd 100644 --- a/docs/core/porting/github-copilot-upgrade/index.yml +++ b/docs/core/porting/github-copilot-upgrade/index.yml @@ -7,7 +7,7 @@ metadata: title: Use GitHub Copilot upgrade to upgrade .NET apps description: Learn about upgrading .NET apps with GitHub Copilot upgrade. ms.topic: landing-page - ms.date: 03/04/2026 + ms.date: 08/03/2026 landingContent: @@ -17,28 +17,36 @@ landingContent: links: - text: Upgrade .NET apps url: overview.md + - linkListType: get-started + links: - text: Install url: install.md + - linkListType: concept + links: - text: Core concepts url: concepts.md - text: Working with the agent url: working-with-agent.md - - text: Scenarios and skills reference - url: scenarios-and-skills.md + - text: Dashboard + url: dashboard.md - text: Customization url: customization.md - - text: FAQ - url: faq.yml - linkListType: how-to-guide links: - text: How to upgrade a .NET app url: how-to-upgrade-with-github-copilot.md - text: How to apply custom upgrade instructions url: how-to-custom-upgrade-instructions.md - - text: Best practices - url: best-practices.md - text: Troubleshooting url: troubleshooting.md + - linkListType: learn + links: + - text: Best practices + url: best-practices.md + - text: Scenarios and skills reference + url: scenarios-and-skills.md + - text: FAQ + url: faq.yml - title: Migrate .NET apps to Azure linkLists: @@ -49,7 +57,13 @@ landingContent: - title: Get help and community linkLists: - - linkListType: overview + - linkListType: how-to-guide + links: + - text: File an issue for GitHub Copilot upgrade + url: https://github.com/microsoft/upgrade-agent-plugins + - text: Report a problem with GitHub Copilot upgrade in Visual Studio + url: /visualstudio/ide/report-a-problem + - linkListType: learn links: - text: .NET on Q&A url: /answers/products/dotnet diff --git a/docs/core/porting/github-copilot-upgrade/overview.md b/docs/core/porting/github-copilot-upgrade/overview.md index 843701a42ca6e..b767fc48e9648 100644 --- a/docs/core/porting/github-copilot-upgrade/overview.md +++ b/docs/core/porting/github-copilot-upgrade/overview.md @@ -79,6 +79,12 @@ The agent supports the following upgrade paths: To migrate your .NET applications to Azure, use the [GitHub Copilot modernization agent](../../../azure/migration/appmod/overview.md). The modernization agent handles Azure-specific scenarios such as database migration, storage, identity, messaging, and deployment. +## Monitor upgrades with the dashboard + +The Upgrade Dashboard provides a visual view of an upgrade session in GitHub Copilot CLI and GitHub Copilot App. Use its panels to track overall progress, scenarios, tasks, projects, dependencies, assessment results, upgrade options, and agent activity. + +To open the dashboard, ask Copilot to show it during an upgrade session. The dashboard isn't currently available in Visual Studio, Visual Studio Code, or other IDEs. For details about each panel, see [Monitor upgrades with the Upgrade Dashboard](dashboard.md). + ## How it works To start an upgrade or migration process, see: @@ -157,6 +163,7 @@ The tool collects data about project types, intent to upgrade, and upgrade durat - [Install GitHub Copilot upgrade](install.md) - [Upgrade a .NET app with GitHub Copilot upgrade](how-to-upgrade-with-github-copilot.md) +- [Monitor upgrades with the Upgrade Dashboard](dashboard.md) - [Core concepts](concepts.md) - [Scenarios and skills reference](scenarios-and-skills.md) - [Best practices](best-practices.md) diff --git a/docs/core/porting/github-copilot-upgrade/toc.yml b/docs/core/porting/github-copilot-upgrade/toc.yml index 1ee53aa4808d2..9c23a77ec1c80 100644 --- a/docs/core/porting/github-copilot-upgrade/toc.yml +++ b/docs/core/porting/github-copilot-upgrade/toc.yml @@ -7,6 +7,8 @@ items: href: install.md - name: Core concepts href: concepts.md + - name: Dashboard + href: dashboard.md - name: Working with the agent href: working-with-agent.md - name: Scenarios and skills reference From 435e458afe2d586e04714e291cb8b9fdec5fb5b5 Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Mon, 3 Aug 2026 12:48:56 -0700 Subject: [PATCH 21/27] Update docs/azure/migration/appmod/overview.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/azure/migration/appmod/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure/migration/appmod/overview.md b/docs/azure/migration/appmod/overview.md index 663fed42fc2b4..28db7249238f4 100644 --- a/docs/azure/migration/appmod/overview.md +++ b/docs/azure/migration/appmod/overview.md @@ -27,7 +27,7 @@ When your migration requires upgrading to a newer version of .NET, the moderniza ## Scenarios -The agent provides predefined migration scenarios for common Azure targets. For a full reference, see the [Predefined tasks for migration](#predefined-tasks-for-migration) section below. +The agent provides predefined migration scenarios for common Azure targets. For a full reference, see the [Predefined tasks for migration](#predefined-tasks-for-migration) section. When a migration requires upgrading the .NET version, the modernization agent coordinates with [GitHub Copilot upgrade](../../../core/porting/github-copilot-upgrade/overview.md) to perform the version upgrade as part of the migration workflow. From ea50cc9a5959e53203670d7013f00d5a5d495252 Mon Sep 17 00:00:00 2001 From: "Andy De George (from Dev Box)" Date: Mon, 3 Aug 2026 12:54:38 -0700 Subject: [PATCH 22/27] Feedback --- ...ithub-copilot-app-modernization-prereqs.md | 2 -- .../github-copilot-upgrade/dashboard.md | 18 ++++++++---------- .../media/dashboard/activity.png | Bin 81334 -> 80585 bytes 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md b/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md index 0eadf88443b6e..8b49b1306cf43 100644 --- a/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md +++ b/docs/azure/migration/appmod/includes/github-copilot-app-modernization-prereqs.md @@ -1,6 +1,4 @@ --- -author: alexwolfmsft -ms.author: alexwolf ms.date: 07/30/2026 ms.topic: include # Shared by Azure .NET app modernization articles diff --git a/docs/core/porting/github-copilot-upgrade/dashboard.md b/docs/core/porting/github-copilot-upgrade/dashboard.md index ad824fa307e71..1ec9e5125ef83 100644 --- a/docs/core/porting/github-copilot-upgrade/dashboard.md +++ b/docs/core/porting/github-copilot-upgrade/dashboard.md @@ -1,8 +1,6 @@ --- title: Monitor upgrades with the Upgrade Dashboard description: "Learn how to use the Upgrade Dashboard to monitor progress, review assessment results, inspect dependencies, and check upgrade settings." -author: adegeo -ms.author: adegeo ms.topic: concept-article ms.date: 08/03/2026 ai-usage: ai-assisted @@ -40,14 +38,14 @@ Use the eight tabs in the top navigation bar to inspect different parts of the u | Tab | Purpose | | --- | --- | -| **Overview** | Summarizes the upgrade session. | -| **Scenario** | Shows the active scenario and its phases. | -| **Tasks** | Tracks the upgrade plan and individual tasks. | -| **Projects** | Lists projects, target frameworks, and assessment incidents. | -| **Dependencies** | Reports package and reference compatibility. | -| **Assessment** | Presents codebase assessment results. | -| **Options** | Shows the current upgrade strategy and settings. | -| **Activity** | Records file changes, commits, and build events. | +| [**Overview**](#overview-tab) | Summarizes the upgrade session. | +| [**Scenario**](#scenario-tab) | Shows the active scenario and its phases. | +| [**Tasks**](#tasks-tab) | Tracks the upgrade plan and individual tasks. | +| [**Projects**](#projects-tab) | Lists projects, target frameworks, and assessment incidents. | +| [**Dependencies**](#dependencies-tab) | Reports package and reference compatibility. | +| [**Assessment**](#assessment-tab) | Presents codebase assessment results. | +| [**Options**](#options-tab) | Shows the current upgrade strategy and settings. | +| [**Activity**](#activity-tab) | Records file changes, commits, and build events. | ## Overview tab diff --git a/docs/core/porting/github-copilot-upgrade/media/dashboard/activity.png b/docs/core/porting/github-copilot-upgrade/media/dashboard/activity.png index 2ef04b2fdaa1c5bc4a5a32049ef8f126706f0e6d..cf32e403815df819e09f7256330994fe8d881b8f 100644 GIT binary patch literal 80585 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