Convert QA scenarios to YAML files#92915
Conversation
|
Codex review: needs maintainer review before merge. Reviewed June 14, 2026, 4:03 AM ET / 08:03 UTC. Summary Reproducibility: not applicable. This PR is a maintainer refactor of QA scenario source format, not a bug report with a failing user path. The relevant check is whether the catalog loads the converted YAML scenarios and the adjacent tests cover that path. Review metrics: 1 noteworthy metric.
Stored data model Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the direct YAML catalog as the single private QA source format once full qa-lab/build/CI gates pass, without adding runtime shims for the old Markdown scenario helpers unless maintainers identify a real shipped contract. Do we have a high-confidence way to reproduce the issue? Not applicable: this PR is a maintainer refactor of QA scenario source format, not a bug report with a failing user path. The relevant check is whether the catalog loads the converted YAML scenarios and the adjacent tests cover that path. Is this the best way to solve the issue? Yes, with maintainer acceptance of the private API rename: replacing fenced Markdown parsing with top-level YAML documents is the cleanest owner-boundary fix for the stated qa-lab catalog cleanup. The safer alternative would be temporary aliases only if maintainers identify real source-checkout consumers of the old helper names. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against d2c0d3ac9bc2. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
* refactor: load QA scenarios from YAML * docs: update personal QA scenario docs * test: keep QA scenarios YAML-only
* refactor: load QA scenarios from YAML * docs: update personal QA scenario docs * test: keep QA scenarios YAML-only
* refactor: load QA scenarios from YAML * docs: update personal QA scenario docs * test: keep QA scenarios YAML-only
* refactor: load QA scenarios from YAML * docs: update personal QA scenario docs * test: keep QA scenarios YAML-only
Summary
qa-scenario/qa-flowYAML blocks to direct.yamlfiles with top-leveltitle,scenario, andflowkeys.QA_SCENARIOS.yaml.qa/scenarios/**/*.yamlandqa/scenarios/index.yaml.Verification
git diff --checknode scripts/run-vitest.mjs extensions/qa-lab/src/scenario-catalog.test.ts extensions/qa-lab/src/scenario-packs.test.ts extensions/qa-lab/src/scenario-flow-runner.test.ts extensions/qa-lab/src/suite-runtime-flow.test.ts extensions/qa-lab/src/qa-agent-workspace.test.ts extensions/qa-lab/src/docker-harness.test.ts extensions/qa-lab/src/tool-coverage-report.test.tspnpm build.agents/skills/autoreview/scripts/autoreview --mode localinitially found stale qa-lab API barrel exports; those were fixed. A fresh rerun is currently in progress.