QAira Repository Intelligence VS Code Extension 1.4.0
This extension runs the QAira Docker runtime and splits generation into API, WebUI Object Repository, and Component Test workflows.
Commands
QAira: Generate API Tests
QAira: Generate WebUI Pages
QAira: Generate Component Tests
QAira: Generate API + WebUI
QAira: Generate API + WebUI + Component
QAira: Run Component Tests
QAira: Open Component HTML Report
QAira: Open Playwright Codegen
QAira: Import API Tests
QAira: Import WebUI Pages
QAira: Import Component Tests
QAira: Configure OPENAI_API_KEY
QAira: Configure Runtime Paths
QAira: Configure Import
QAira: Open Output Directory
QAira: Show Status
QAira: Clear Stored Secrets
Runtime image
jayarajumetta/semantic-compiler:latest
Component generation
QAira: Generate Component Tests runs the Docker image with:
-e QAIRA_TEST_TYPE=component
QAira: Generate API + WebUI + Component runs:
-e QAIRA_TEST_TYPE=all
The runtime generates Component Test Contracts first, then Playwright specs:
qaira-output/generated/components/component_test_contracts.json
qaira-output/generated/component-tests/*.spec.ts
qaira-output/runtime/component_execution_plan.json
Component execution and HTML report
QAira: Run Component Tests runs:
PLAYWRIGHT_HTML_REPORT=qaira-output/component-html-report \
npx playwright test qaira-output/generated/component-tests \
--reporter=html,json \
--output=qaira-output/component-test-results
Generated tests include Playwright screenshot/trace/video policies:
test.use({ screenshot: 'only-on-failure', trace: 'retain-on-failure', video: 'retain-on-failure' })
Open the report with:
QAira: Open Component HTML Report
Playwright codegen
Use:
QAira: Open Playwright Codegen
This opens a terminal command:
npx playwright codegen <APP_URL>
Use it for runtime-only locator learning where static analysis cannot safely infer portals, shadow DOM, iframe contents, or generated accessible names.
Imports
QAira: Import API Tests imports Postman-derived API test cases.
QAira: Import WebUI Pages imports Object Repository entries in 200-entry-safe batches.
QAira: Import Component Tests imports Component Test Contracts as QAira draft automation test cases.
Secrets are stored using VS Code SecretStorage:
OPENAI_API_KEY
qaira.import.xApiKey
qaira.import.bearerToken
Install locally
code --install-extension qaira-repository-intelligence-1.4.0.vsix
Mature Agentic Controls — v1.5.0
New commands:
QAira: Generate Mature API + WebUI + Component
QAira: Open Agent Outcome Review
QAira: Open Robustness Gate
QAira: Open Trace Log
The extension now passes mature guard flags into Docker/CLI runs:
QAIRA_MATURE_GUARDS=true
QAIRA_FAIL_OPEN=true|false
Use the mature command when you want API, WebUI and Component generation with full traces, self-learning snapshots, quality gates, and Playwright component execution/reporting.
Pro hardened agentic commands — v1.6.0
Use the pro command for publish-grade generation:
QAira: Generate Pro Hardened API + WebUI + Component
This command passes mature runtime guardrails into Docker:
QAIRA_TEST_TYPE=all
QAIRA_MATURE_GUARDS=true
QAIRA_FAIL_OPEN=<setting>
QAIRA_AGENT_TIMEOUT_SECONDS=<setting>
QAIRA_AGENT_RETRIES=<setting>
QAIRA_ALLOW_MISSING_CRITICAL_ARTIFACTS=<setting>
QAIRA_LLM_EXECUTE_NETWORK_CALLS=<setting>
QAIRA_LLM_CALLS_PER_RUN=<setting>
OPENAI_API_KEY=<secure SecretStorage value if configured>
After the run, review:
QAira: Open Framework Pattern Intelligence
QAira: Open Agent Outcome Review
QAira: Open Critical Path Review
QAira: Open Robustness Gate
QAira: Open Prompt Chain Manifest
QAira: Open Trace Log
The extension still keeps secrets outside settings.json. OPENAI_API_KEY, x-api-key, and bearer tokens are stored in VS Code SecretStorage.
Runtime quality reports
qaira-output/reports/framework_pattern_intelligence.json
qaira-output/reports/agent_outcome_review.json
qaira-output/reports/critical_path_review.json
qaira-output/reports/pipeline_robustness_gate.json
qaira-output/prompts/prompt_chain_manifest.json
qaira-output/runtime/agent_outcomes.jsonl
qaira-output/runtime/quality_signals.jsonl
qaira-output/verbose/trace.jsonl