@@ -7,31 +7,31 @@ exposes two entry points — a CLI and an MCP server — both backed by a shared
77
88## Solution Structure
99
10- ``` none
10+ ``` sh
1111ProjGraph.slnx
1212├── src/
13- │ ├── ProjGraph.Cli # Spectre.Console CLI entry point
14- │ ├── ProjGraph.Mcp # MCP server entry point (JSON-RPC over stdio)
15- │ ├── ProjGraph.Lib # Composition root — wires all sub-libraries via DI
16- │ ├── ProjGraph.Lib.Core # Shared abstractions, parsers, infrastructure
17- │ ├── ProjGraph.Lib.ProjectGraph # Solution/project dependency graph analysis
18- │ ├── ProjGraph.Lib.ClassDiagram # C# class hierarchy analysis (Roslyn)
19- │ ├── ProjGraph.Lib.EntityFramework # EF Core DbContext/ModelSnapshot ERD analysis
20- │ └── ProjGraph.Core # Shared domain models (SolutionGraph, ClassModel, EfModel)
13+ │ ├── ProjGraph.Cli # Spectre.Console CLI entry point
14+ │ ├── ProjGraph.Mcp # MCP server entry point (JSON-RPC over stdio)
15+ │ ├── ProjGraph.Lib # Composition root — wires all sub-libraries via DI
16+ │ ├── ProjGraph.Lib.Core # Shared abstractions, parsers, infrastructure
17+ │ ├── ProjGraph.Lib.Dependencies # Solution/project dependency graph analysis
18+ │ ├── ProjGraph.Lib.ClassDiagram # C# class hierarchy analysis (Roslyn)
19+ │ ├── ProjGraph.Lib.EntityFramework # EF Core DbContext/ModelSnapshot ERD analysis
20+ │ └── ProjGraph.Core # Shared domain models (SolutionGraph, ClassModel, EfModel)
2121├── tests/
22- │ ├── ProjGraph.Tests.Unit.* # Unit tests per library
23- │ ├── ProjGraph.Tests.Integration.* # Integration tests for CLI and MCP
24- │ ├── ProjGraph.Tests.Contract # MCP contract & DI wiring tests
25- │ └── ProjGraph.Tests.Shared # Shared test helpers
26- └── samples/ # Sample projects used by integration tests
22+ │ ├── ProjGraph.Tests.Unit.* # Unit tests per library
23+ │ ├── ProjGraph.Tests.Integration.* # Integration tests for CLI and MCP
24+ │ ├── ProjGraph.Tests.Contract # MCP contract & DI wiring tests
25+ │ └── ProjGraph.Tests.Shared # Shared test helpers
26+ └── samples/ # Sample projects used by integration tests
2727```
2828
2929## Dependency Graph
3030
31- ``` none
31+ ``` sh
3232Cli ──┐
3333 ├──► Lib ──► Lib.Core ──► Core
34- Mcp ──┘ ├──► Lib.ProjectGraph ──► Lib.Core
34+ Mcp ──┘ ├──► Lib.Dependencies ──► Lib.Core
3535 ├──► Lib.ClassDiagram ──► Lib.Core
3636 └──► Lib.EntityFramework ──► Lib.Core
3737```
@@ -111,7 +111,7 @@ Releases are triggered by pushing a `v*` Git tag and are fully automated via `.g
111111
112112### Release Flow
113113
114- ``` none
114+ ``` sh
115115Tag push (v* )
116116 │
117117 ├── Update version in Directory.Build.props & server.json
@@ -131,7 +131,7 @@ The Official MCP Registry verifies package ownership before accepting a submissi
131131README for a hidden HTML comment:
132132
133133``` html
134- <!-- mcp-name: io.github.handys11 /projgraph -->
134+ <!-- mcp-name: io.github.HandyS11 /projgraph -->
135135```
136136
137137This comment must be present at the end of ` src/ProjGraph.Mcp/README.md ` . The identifier in the comment must exactly
0 commit comments