Skip to content

🤖 🚆 Copilot on Rails - #1615

Open
Matthew Fisher (MicroFish91) wants to merge 192 commits into
mainfrom
feat/CoR
Open

🤖 🚆 Copilot on Rails #1615
Matthew Fisher (MicroFish91) wants to merge 192 commits into
mainfrom
feat/CoR

Conversation

@MicroFish91

@MicroFish91 Matthew Fisher (MicroFish91) commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Status

Feel free to start reviewing this if you haven't already. We do have a few open PRs to merge still linked below. There shouldn't be that many of them, but if you see some files that don't belong, it's probably because we haven't synced with main in a little while. For example I cherry-picked a couple PRs from main to be able to grab the mcp updates, which is why you may see some unrelated activity log mcp tooling showing up in the diff. I'll sync up a merge once we get more of the remaining PRs added in.

Overview

Copilot on Rails is a guided, end-to-end project creation flow for building an Azure-ready application without leaving
VS Code. A set of custom chat agents walks the user through three phases — planning & scaffolding the
project, setting up local development and debugging, and preparing deployment to Azure. The first two phases are handled by us, the last phase is handed off to the GitHub Copilot for Azure deployment skills.

The extension puts rails around that flow with embedded webviews for reviewing and approving each plan, MCP tools the agents call to hand control back to us, and a new Azure Project Explorer pane that tracks progress across the stages.

Table of Contents

This PR is large, so here's a guided map of the main areas of change. Reviewing the groups below should give the clearest picture of how Copilot on Rails is wired together.

# Files What's in it
1 resources/agents Custom agents + their instructions and shared references
2 src/commands/copilotOnRails Full list of Copilot on Rails commands, grouped by phase
3 src/chat/tools/copilotOnRails MCP tools chat calls back into when phase work completes
4 src/tree/project New azureProject Explorer pane that tracks stage progress
5 src/webviews/copilotOnRails/extension Extension-side controller logic that the webviews message
6 src/webviews/copilotOnRails/views The webviews themselves — React views, components, styles
7 src/utils/copilotOnRails Wrappers that automatically record the bulk of telemetry and local diagnostics
8 test/testProjects/copilotOnRails Fixtures captured from generated runs, used for testing

Data Flow Diagram

Coming soon...

Open PRs

We can always merge this separately as well if need be.

Nathan Turinski and others added 30 commits June 8, 2026 10:48
Removes the Copilot on Rails webviews, commands, agents, tree contributions, and build wiring. The feature is preserved on the feat/CoR branch for future development.
Co-authored-by: Nathan <naturins@microsoft.com>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
…1496)

Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
…1498)

Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: MicroFish91 <40250218+MicroFish91@users.noreply.github.com>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MicroFish91 <40250218+MicroFish91@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Nathan (nturinski) and others added 10 commits August 31, 2026 14:44
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… (emitted specifier must resolve) (#1758)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
…ell empty from clean (#1767)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…not (#1763)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
… runtime… (#1764)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
…s project (#1774)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
…1778)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
#1792)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
Nathan (nturinski) and others added 17 commits September 9, 2026 09:46
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…1790)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…1799)

Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
…a path exists (#1791)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…gagement (#1803)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…1811)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…kspace (#1806)

Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
…s declare (#1810)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…1823)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
Co-authored-by: Megan Mott <meganmott@Megans-MacBook-Pro.local>
…-deploy) (#1825)

Co-authored-by: Nathan Turinski <naturins@microsoft.comm>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
…e firewall (#1827)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nturinski <5290572+nturinski@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants