{
  "version": 1,
  "fileId": "file:mhxlbr:nexusreader-web-csproj",
  "fingerprint": "z5uv6n",
  "path": "NexusReader.Web/NexusReader.Web.csproj",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Web/NexusReader.Web.csproj",
  "shortLabel": "NexusReader.Web",
  "longLabel": "NexusReader.Web/NexusReader.Web.csproj",
  "purpose": "Project file for the NexusReader.Web ASP.NET Core web project: declares target framework, SDK settings, NuGet package dependencies, and intra-solution project references to compose the Web host and Blazor client.",
  "classification": {
    "role": "config",
    "layer": "application",
    "confidence": 0.85,
    "evidence": [
      "Line 1: <Project Sdk=\"Microsoft.NET.Sdk.Web\"> indicates a web project SDK",
      "Line 4: <TargetFramework>net10.0</TargetFramework> declares runtime target",
      "Lines 11-24: multiple <PackageReference/> entries (EF, Blazor, Hangfire, Stripe, etc.)",
      "Lines 20 and 27-29: <ProjectReference/> entries referencing Web.Client, Application, Infrastructure, UI.Shared"
    ]
  },
  "domainConcepts": [
    "Web",
    "Web.Client",
    "Application",
    "Infrastructure",
    "UI.Shared"
  ],
  "patterns": [
    "Multi-project solution (project references)",
    "Package-managed dependencies (NuGet)",
    "Blazor server/hosted pattern"
  ],
  "keyDetails": "Targets .NET 10.0 (line 4); enables nullable and implicit usings (lines 5-6); disables Blazor throw-on-navigation exception (line 7); includes UserSecretsId (line 8). Packages include Google auth, EF Core design, Stripe, VersOne.Epub, Blazor WASM server support, Hangfire (lines 12-23). Project references wire this web host to Web.Client, Application, Infrastructure, and UI.Shared projects (lines 20, 27-29).",
  "coverage": {
    "symbolCount": 0,
    "executableSymbolCount": 0,
    "executableSymbolsWithControlFlowCount": 0,
    "groundedEdgeCount": 0,
    "unresolvedReferenceCount": 4,
    "controlFlowFragmentCount": 0,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 1,
    "generatedDiagramCount": 1,
    "missingRequiredDiagramCount": 0
  }
}