CareerVector QA platform
Pin the QA platform wire contracts: behaviour search uses MATCH without D1-hostile bm25(); suite dispatch plans one proof set at a time and audits dispatch requests; the CircleCI pipeline params only emit only_job + bypass_fast and the allowlist forbids legacy synthetic qa.* names; reconciliation polls workflows/jobs and writes workflow_runs/workflow_jobs; ingest produces a stable workflow_id and chunks D1 batches to ≤90 statements with INSERT OR REPLACE idempotency; the tests catalog search + facets and Investigate change-selection seed paths are pre-AI; and the qa-mcp worker forwards 1:1 to the same REST surface inside the outer admin boundary with the documented upstream-failure mapping.
Test witnesses
These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.
| Test | Status | Implementation | Open |
|---|---|---|---|
supports full-text search without D1-hostile bm25 ranking @cv/qa-api · vitest · test/behaviours.test.ts | catalog | missing implementation link | Test |
accepts real job names @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
adds bypass_fast=true for jobs that depend on fast @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
builds the minimal payload with just only_job by default @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
contains the real CircleCI job names (no synthetic qa.* keys) @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
does not accept Object.prototype keys @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
drops bypass_fast when false (matches the parameter default) @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
every entry has a label + non-empty description @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
flattens WORKFLOW_PARAMS into job_name-keyed rows @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
gates perf behind admin-only and other jobs behind admin+mcp-trigger @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
marks jobs that depend on fast with bypass_fast_available=true @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
never emits CircleCI-unknown parameter keys (regression on run_qa_*) @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
passes caller bypass_fast=true through even for jobs that do NOT depend on fast @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
rejects synthetic legacy names and arbitrary strings @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
suppresses fast by default for independent runner smoke probes @cv/qa-api · vitest · test/circleci.test.ts | catalog | missing implementation link | Test |
derives a stable workflow_id from name + pipeline number @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
emits the expected statement counts @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
normalises Playwright statuses into the storage enum @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
respects D1 batch ceiling (chunks at ≤90 stmts/batch) @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
threads workflow_id through every dependent insert @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
two consecutive calls with the same payload produce the same statement count @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
uses INSERT OR REPLACE on PK-bearing tables for idempotency @cv/qa-api · vitest · test/ingest.test.ts | catalog | missing implementation link | Test |
lands CircleCI workflow/job snapshots and completes successful triggers @cv/qa-api · vitest · test/reconcile.test.ts | catalog | missing implementation link | Test |
returns compartment counts from catalog tags and file roots @cv/qa-api · vitest · test/tests.test.ts | catalog | missing implementation link | Test |
supports server-side full-text-ish catalog search @cv/qa-api · vitest · test/tests.test.ts | catalog | missing implementation link | Test |
GET / returns a discovery payload @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
UpstreamError when api returns a 500 @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
UpstreamUnavailable when QA_API binding is missing @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
dispatch_suite forwards branch, reason, and bypass_fast @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
forwards threshold + window and returns flake list @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
get_qa_graph wraps the shared graph projection @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
get_qa_neighborhood wraps the bounded graph slice @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
get_runner_policy returns the runner-only policy @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
get_runner_status returns dispatch readiness and blocked reasons @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
initialize succeeds @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
inspect_behaviour returns suite-mediated proof @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
inspect_queue_dispatch fetches one dispatch audit row by id @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
inspect_suite returns behaviour doors and test witnesses @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
list_behaviours forwards filters @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
list_queue_dispatches forwards all + limit and returns recent audit rows @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
list_suites forwards suite filters @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
plan_suite calls the API dry-run endpoint @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
rejects out-of-range limit with InvalidShape @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
rejects when reason is too short @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns gate rollups @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns history rows and applies default limit @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns test proof and forwards to the proof endpoint @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns the catalog facet payload @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns the gate event list @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns the test catalog list and forwards filters @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
returns the workflow detail from the api @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
surfaces upstream 404 as NotFound @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
uses defaults when args are absent @cv/qa-mcp · vitest · test/tools.test.ts | catalog | missing implementation link | Test |
quality HTTP smoke tools/quality · cargo · tools/quality/tests/http_smoke.rs | catalog | missing implementation link | Test |