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>
67 lines
4.6 KiB
Plaintext
67 lines
4.6 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", "{E904DDFC-C3F6-4EAE-AB7E-7F614C1C662F}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Client.Core", "src\OpenHarbor.MCP.Client.Core\OpenHarbor.MCP.Client.Core.csproj", "{A3C66348-0828-4CED-91F3-05795EA08980}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Client.Infrastructure", "src\OpenHarbor.MCP.Client.Infrastructure\OpenHarbor.MCP.Client.Infrastructure.csproj", "{4DA27898-6260-453D-84B1-988A819C2DDF}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Client.AspNetCore", "src\OpenHarbor.MCP.Client.AspNetCore\OpenHarbor.MCP.Client.AspNetCore.csproj", "{19DBBC27-12C5-4C71-92EF-878BDE17623D}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Client.Cli", "src\OpenHarbor.MCP.Client.Cli\OpenHarbor.MCP.Client.Cli.csproj", "{CC389D08-C75B-4470-99ED-0DF950F06911}"
|
|
EndProject
|
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{060C6815-5503-4079-9FB1-A320A70D96AB}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHarbor.MCP.Client.Core.Tests", "tests\OpenHarbor.MCP.Client.Core.Tests\OpenHarbor.MCP.Client.Core.Tests.csproj", "{CB3A7DFF-B9E6-438D-AD69-FB54475006C5}"
|
|
EndProject
|
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{E8A5472E-AE28-4583-B7BB-7E68A62A0C7D}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodexMcpClient", "samples\CodexMcpClient\CodexMcpClient.csproj", "{479E2326-04FF-451F-814D-03FAF325AACC}"
|
|
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
|
|
{A3C66348-0828-4CED-91F3-05795EA08980}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{A3C66348-0828-4CED-91F3-05795EA08980}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{A3C66348-0828-4CED-91F3-05795EA08980}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{A3C66348-0828-4CED-91F3-05795EA08980}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{4DA27898-6260-453D-84B1-988A819C2DDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{4DA27898-6260-453D-84B1-988A819C2DDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{4DA27898-6260-453D-84B1-988A819C2DDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{4DA27898-6260-453D-84B1-988A819C2DDF}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{19DBBC27-12C5-4C71-92EF-878BDE17623D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{19DBBC27-12C5-4C71-92EF-878BDE17623D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{19DBBC27-12C5-4C71-92EF-878BDE17623D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{19DBBC27-12C5-4C71-92EF-878BDE17623D}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{CC389D08-C75B-4470-99ED-0DF950F06911}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{CC389D08-C75B-4470-99ED-0DF950F06911}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{CC389D08-C75B-4470-99ED-0DF950F06911}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{CC389D08-C75B-4470-99ED-0DF950F06911}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{CB3A7DFF-B9E6-438D-AD69-FB54475006C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{CB3A7DFF-B9E6-438D-AD69-FB54475006C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{CB3A7DFF-B9E6-438D-AD69-FB54475006C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{CB3A7DFF-B9E6-438D-AD69-FB54475006C5}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{479E2326-04FF-451F-814D-03FAF325AACC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{479E2326-04FF-451F-814D-03FAF325AACC}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{479E2326-04FF-451F-814D-03FAF325AACC}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{479E2326-04FF-451F-814D-03FAF325AACC}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(NestedProjects) = preSolution
|
|
{A3C66348-0828-4CED-91F3-05795EA08980} = {E904DDFC-C3F6-4EAE-AB7E-7F614C1C662F}
|
|
{4DA27898-6260-453D-84B1-988A819C2DDF} = {E904DDFC-C3F6-4EAE-AB7E-7F614C1C662F}
|
|
{19DBBC27-12C5-4C71-92EF-878BDE17623D} = {E904DDFC-C3F6-4EAE-AB7E-7F614C1C662F}
|
|
{CC389D08-C75B-4470-99ED-0DF950F06911} = {E904DDFC-C3F6-4EAE-AB7E-7F614C1C662F}
|
|
{CB3A7DFF-B9E6-438D-AD69-FB54475006C5} = {060C6815-5503-4079-9FB1-A320A70D96AB}
|
|
{479E2326-04FF-451F-814D-03FAF325AACC} = {E8A5472E-AE28-4583-B7BB-7E68A62A0C7D}
|
|
EndGlobalSection
|
|
EndGlobal
|