Repository navigation
feat(detect): recognize Dart and in-tree Roslyn analyzer projects - #690
Conversation
|
@claude /review |
|
Claude finished @theCodeDrift's task in 2m 54s —— View job Review:
|
Both findings are addressed in c878b73: analyzer references are deduped per MSBuild file, and unresolved-reference evidence names the file that declares it. New tests cover both. — AI Coding Agent |
…lved ones A ProjectReference repeated within one MSBuild file now yields one evidence line, and an unresolved reference's custom-rule evidence names the file that declares it, so the same Include from two files no longer reads as a duplicate.
c878b73 to
c8b6d12
Compare
detectrecognizes Dart/Flutter and in-tree Roslyn analyzer projects.pubspec.yamlreports Dart. A newdart-analyzerlinter is reported fromanalysis_options.yaml,lints/flutter_lints/very_good_analysisin (dev_)dependencies, ordart analyze/flutter analyzein CI or hooks.ProjectReferencewithOutputItemType="Analyzer"in a.csproj/.props/.targetsreports acustom-analyzerlinter, evidenceanalyzer project <path> (<declaring file>), withcustomRulescounting[DiagnosticAnalyzer]attributes (skipping bin/obj/comments), or"unknown"if the project can't be found.cli-detectrequirements, archived (same pattern as 374a7b6).For review:
custom-analyzeris the issue's wording; the spec forbids a combinedroslynlinter. Rename if you prefer..props/.targetsis resolved only when its file name matches exactly one scanned.csproj.languageStacknow reports Dart for a rootpubspec.yaml.Tests: Flutter app fixture, each Dart evidence source, comment-only lint sets, malformed pubspec, analyzer project wired three ways, duplicate and missing references, ordinary/commented-out references. typecheck, lint, tests (3178 passed),
openspec validate --strictpass.Commits are unsigned: the signing key couldn't be unlocked remotely, and the owner chose to ship unsigned.
Closes #680