Skip to content

Framework analyzer spikes: .NET solution model and Java/Spring project model #34

Description

@serge-ivo

Summary

Create discovery spikes for .NET and Java/Spring so the analyzer platform contract accounts for non-JS enterprise stacks before the public plugin SDK is designed.

Why

The roadmap explicitly targets broad stack support: React, Flutter, .NET, Rails, Java/Spring, and more. .NET and Java are useful stress tests because their project shape, build tools, package managers, test layout, and static analyzers differ substantially from TypeScript apps.

.NET questions

  • How should VCQA model .sln, .csproj, test projects, and project references?
  • Which tools are first-class: dotnet build, dotnet test, dotnet format, analyzers, coverage collectors?
  • How should NuGet dependency health map into existing Dependencies/Deps UX?
  • What is the framework-specific split between ASP.NET, Blazor, MAUI, libraries, and worker services?

Java/Spring questions

  • How should VCQA model Maven vs Gradle, multi-module builds, and source sets?
  • Which tools are first-class: mvn test, gradle test, Checkstyle, SpotBugs, PMD, JaCoCo?
  • How should Spring-specific concerns be represented without hardcoding Java assumptions into generic checks?
  • How should generated code and build output be excluded/visual-neutralized?

Tasks

  • Draft minimal LanguageProfile candidates for C# and Java.
  • Build tiny fixture repos or identify reference fixtures for .NET and Java/Spring.
  • Define what should be generic vs framework-specific for each stack.
  • Identify which analyzers must run out of process.
  • Produce follow-up implementation tickets for the first one chosen.

Acceptance criteria

  • We have enough concrete shape to avoid designing the analyzer/plugin protocol only around TypeScript/Flutter.
  • The public plugin SDK requirements list reflects .NET and JVM analyzer needs.
  • Follow-up tickets are filed for the chosen first enterprise-stack analyzer.

Related

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    analyzer-platformAnalyzer engine, registry, contracts, and normalized resultsenhancementNew feature or requestframework-analyzerFramework/language-specific analyzer work

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions