You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Define the internal out-of-process analyzer protocol before exposing any public plugin SDK. This is needed for built-in non-TypeScript analyzers and external tools such as graphify, Flutter/Dart, .NET, and Java analyzers.
The roadmap says the CLI is the single analyzer engine, but not every analyzer should be TypeScript in-process code. A .NET analyzer may be written in .NET, a Java analyzer may use JVM parsers, Flutter can shell out to Dart tools, and graphify already runs externally. The boundary should be process-isolated and JSON-based before it is public.
v0 framing
v0 uses one JSON request on stdin and one JSON response on stdout. Streaming events are separate scan-stream/tool-log work.
vcqa cli core
starts analyzer process
-> AnalyzerProcessRequest JSON on stdin
<- AnalyzerProcessResult JSON on stdout
captures stderr as diagnostic output/provenance
Tasks
Define AnalyzerProcessRequest JSON: cwd, stack, workspace, active language profiles, settings, ignore paths, scan id.
Summary
Define the internal out-of-process analyzer protocol before exposing any public plugin SDK. This is needed for built-in non-TypeScript analyzers and external tools such as graphify, Flutter/Dart, .NET, and Java analyzers.
Implementation spec:
cli/docs/out-of-process-analyzers.md.Why
The roadmap says the CLI is the single analyzer engine, but not every analyzer should be TypeScript in-process code. A .NET analyzer may be written in .NET, a Java analyzer may use JVM parsers, Flutter can shell out to Dart tools, and graphify already runs externally. The boundary should be process-isolated and JSON-based before it is public.
v0 framing
v0 uses one JSON request on stdin and one JSON response on stdout. Streaming events are separate scan-stream/tool-log work.
Tasks
AnalyzerProcessRequestJSON: cwd, stack, workspace, active language profiles, settings, ignore paths, scan id.AnalyzerProcessResultJSON: check result, metrics, artifacts, warnings, effective settings.Acceptance criteria
VibeReport.Related
cli/docs/out-of-process-analyzers.md