How rasinduchandumina/vs_code-qa-extention works
This VS Code extension takes developers from workspace analysis through AI-assisted test design, human review, generated test execution, and failure diagnosis. It also supports changed-code impact selection, traceability, defect export, and AI test repair. The entrypoint coordinates the sampled scanner, AI client, tree providers, and test runner; scanner and AI internals are only partly excerpted, so some capability links rely on README documentation.
Main entry points: extension.ts Command coordinator · aiClient.ts AI generation and diagnosis · workspaceScanner.ts Workspace scanner · testTreeProvider.ts Test-case review trees
Components 17
Extension coordination
- Command coordinator
src/extension.ts - Failure report and repair
src/extension.ts - Defect report export
src/extension.ts
Code analysis
- Workspace scanner
src/scanner/workspaceScanner.ts - AST function analysis
src/scanner/workspaceScanner.ts - Existing-test analysis
src/scanner/workspaceScanner.ts - Changed-code impact
src/scanner/workspaceScanner.ts - Traceability matrix
src/scanner/workspaceScanner.ts
AI test assistance
- AI generation and diagnosis
src/ai/aiClient.ts - Validated AI contracts
src/ai/schemas.ts
Review and execution
- Test-case review trees
src/ui/testTreeProvider.ts - Test runner
src/tests/testRunner.ts
Other components
- Developer
- VS Code host
- Gemini API
- VS Code SecretStorage
- Isolated child processes
Connections 19
- Developer → VS Code host: uses
README.md - VS Code host → Command coordinator: activates commands
README.md - Command coordinator → Workspace scanner: requests scans
src/extension.ts - Workspace scanner → AST function analysis: parses source
src/scanner/workspaceScanner.ts - Workspace scanner → Existing-test analysis: inspects suites
src/scanner/workspaceScanner.ts - Workspace scanner → Changed-code impact: analyzes changes
src/scanner/workspaceScanner.ts - Command coordinator → Changed-code impact: requests analysis
src/extension.ts - Command coordinator → Traceability matrix: generates matrix
README.md - Command coordinator → AI generation and diagnosis: requests AI work
src/extension.ts - AI generation and diagnosis → Gemini API: sends prompts
src/ai/aiClient.ts - AI generation and diagnosis → VS Code SecretStorage: reads credentials
src/ai/aiClient.ts - AI generation and diagnosis → Validated AI contracts: validates responses
src/ai/aiClient.ts - Command coordinator → Test-case review trees: updates trees
README.md - Test-case review trees → Validated AI contracts: uses test-case types
src/ui/testTreeProvider.ts - Command coordinator → Test runner: runs suites
src/extension.ts - Test runner → Isolated child processes: executes tests
README.md - Command coordinator → Failure report and repair: handles failures
README.md - Failure report and repair → AI generation and diagnosis: requests diagnosis or repair
README.md - Command coordinator → Defect report export: exports report
src/extension.ts