Research conducted on modern AI coding assistants (Cursor, GitHub Copilot, Cline,
Aider, Windsurf, Replit Agent) to understand architecture patterns, context management,
code editing workflows, and tool use protocols.
Key Decision: Pivoted from building full CLI (40-50h) to validation-driven MCP-first
approach (10-15h). Build 5 core CODEX MCP tools that work with ANY coding assistant,
validate adoption over 2-4 weeks, then decide on full CLI if demand proven.
Files:
- research/ai-systems/modern-coding-assistants-architecture.md (comprehensive research)
- research/ai-systems/codex-coding-assistant-implementation-plan.md (original CLI plan, preserved)
- research/ai-systems/codex-mcp-tools-implementation-plan.md (approved MCP-first plan)
- ideas/registry.json (updated with approved MCP tools proposal)
Architech Validation: APPROVED with pivot to MCP-first approach
Human Decision: Approved (pragmatic validation-driven development)
Next: Begin Phase 1 implementation (10-15 hours, 5 core MCP tools)
🤖 Generated with CODEX Research System
Co-Authored-By: The Archivist <archivist@codex.svrnty.io>
Co-Authored-By: The Architech <architech@codex.svrnty.io>
Co-Authored-By: Mathias Beaulieu-Duncan <mat@svrnty.io>
81 lines
5.9 KiB
Plaintext
81 lines
5.9 KiB
Plaintext
|
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
# Visual Studio Version 17
|
|
VisualStudioVersion = 17.0.31903.59
|
|
MinimumVisualStudioVersion = 10.0.40219.1
|
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{FAC4D8BF-BBE2-4545-9B25-5A0D810302FC}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.Core", "src\OpenHarbor.MCP.Gateway.Core\OpenHarbor.MCP.Gateway.Core.csproj", "{EC69B6BF-59AB-4367-8546-A51AAFB64323}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.Infrastructure", "src\OpenHarbor.MCP.Gateway.Infrastructure\OpenHarbor.MCP.Gateway.Infrastructure.csproj", "{94F59950-2E36-4988-96F5-6BF3AB81BC41}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.AspNetCore", "src\OpenHarbor.MCP.Gateway.AspNetCore\OpenHarbor.MCP.Gateway.AspNetCore.csproj", "{9EB71750-55B8-45DE-87CE-34A7DCB1711A}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.Cli", "src\OpenHarbor.MCP.Gateway.Cli\OpenHarbor.MCP.Gateway.Cli.csproj", "{5F4678A0-E500-458B-975A-21CCAD6B4648}"
|
|
EndProject
|
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D1CB7824-CB33-4104-9501-686233FBB593}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.Core.Tests", "tests\OpenHarbor.MCP.Gateway.Core.Tests\OpenHarbor.MCP.Gateway.Core.Tests.csproj", "{311C3D42-7839-4FA0-A3AB-783AAD687EB7}"
|
|
EndProject
|
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{77F08943-57E8-413A-A21C-2C268B416AAC}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodexMcpGateway", "samples\CodexMcpGateway\CodexMcpGateway.csproj", "{3BBA34E5-0FB9-45D3-9B3C-537C25FB1A9A}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.Infrastructure.Tests", "tests\OpenHarbor.MCP.Gateway.Infrastructure.Tests\OpenHarbor.MCP.Gateway.Infrastructure.Tests.csproj", "{8A430DE1-0B83-4B50-B4D7-FA683FE17054}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Gateway.AspNetCore.Tests", "tests\OpenHarbor.MCP.Gateway.AspNetCore.Tests\OpenHarbor.MCP.Gateway.AspNetCore.Tests.csproj", "{A0EC0CBE-1642-4939-815E-59970D85A1CA}"
|
|
EndProject
|
|
Global
|
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
Debug|Any CPU = Debug|Any CPU
|
|
Release|Any CPU = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(SolutionProperties) = preSolution
|
|
HideSolutionNode = FALSE
|
|
EndGlobalSection
|
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
{EC69B6BF-59AB-4367-8546-A51AAFB64323}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{EC69B6BF-59AB-4367-8546-A51AAFB64323}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{EC69B6BF-59AB-4367-8546-A51AAFB64323}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{EC69B6BF-59AB-4367-8546-A51AAFB64323}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{94F59950-2E36-4988-96F5-6BF3AB81BC41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{94F59950-2E36-4988-96F5-6BF3AB81BC41}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{94F59950-2E36-4988-96F5-6BF3AB81BC41}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{94F59950-2E36-4988-96F5-6BF3AB81BC41}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{9EB71750-55B8-45DE-87CE-34A7DCB1711A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{9EB71750-55B8-45DE-87CE-34A7DCB1711A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{9EB71750-55B8-45DE-87CE-34A7DCB1711A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{9EB71750-55B8-45DE-87CE-34A7DCB1711A}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{5F4678A0-E500-458B-975A-21CCAD6B4648}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{5F4678A0-E500-458B-975A-21CCAD6B4648}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{5F4678A0-E500-458B-975A-21CCAD6B4648}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{5F4678A0-E500-458B-975A-21CCAD6B4648}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{311C3D42-7839-4FA0-A3AB-783AAD687EB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{311C3D42-7839-4FA0-A3AB-783AAD687EB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{311C3D42-7839-4FA0-A3AB-783AAD687EB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{311C3D42-7839-4FA0-A3AB-783AAD687EB7}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{3BBA34E5-0FB9-45D3-9B3C-537C25FB1A9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{3BBA34E5-0FB9-45D3-9B3C-537C25FB1A9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{3BBA34E5-0FB9-45D3-9B3C-537C25FB1A9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{3BBA34E5-0FB9-45D3-9B3C-537C25FB1A9A}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{8A430DE1-0B83-4B50-B4D7-FA683FE17054}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{8A430DE1-0B83-4B50-B4D7-FA683FE17054}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{8A430DE1-0B83-4B50-B4D7-FA683FE17054}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{8A430DE1-0B83-4B50-B4D7-FA683FE17054}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{A0EC0CBE-1642-4939-815E-59970D85A1CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{A0EC0CBE-1642-4939-815E-59970D85A1CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{A0EC0CBE-1642-4939-815E-59970D85A1CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{A0EC0CBE-1642-4939-815E-59970D85A1CA}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(NestedProjects) = preSolution
|
|
{EC69B6BF-59AB-4367-8546-A51AAFB64323} = {FAC4D8BF-BBE2-4545-9B25-5A0D810302FC}
|
|
{94F59950-2E36-4988-96F5-6BF3AB81BC41} = {FAC4D8BF-BBE2-4545-9B25-5A0D810302FC}
|
|
{9EB71750-55B8-45DE-87CE-34A7DCB1711A} = {FAC4D8BF-BBE2-4545-9B25-5A0D810302FC}
|
|
{5F4678A0-E500-458B-975A-21CCAD6B4648} = {FAC4D8BF-BBE2-4545-9B25-5A0D810302FC}
|
|
{311C3D42-7839-4FA0-A3AB-783AAD687EB7} = {D1CB7824-CB33-4104-9501-686233FBB593}
|
|
{3BBA34E5-0FB9-45D3-9B3C-537C25FB1A9A} = {77F08943-57E8-413A-A21C-2C268B416AAC}
|
|
{8A430DE1-0B83-4B50-B4D7-FA683FE17054} = {D1CB7824-CB33-4104-9501-686233FBB593}
|
|
{A0EC0CBE-1642-4939-815E-59970D85A1CA} = {D1CB7824-CB33-4104-9501-686233FBB593}
|
|
EndGlobalSection
|
|
EndGlobal
|