← Back to suites
careervector-qa-platform zero-budget semantic-index

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.

Behaviours 0 Tests 54 Graph 55 nodes · 64 edges Runner - CircleCI careervector_qa_platform_vitest Source qa/suites/careervector-qa-platform.yaml

Test witnesses

These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.

TestStatusImplementationOpen
supports full-text search without D1-hostile bm25 ranking
@cv/qa-api · vitest · test/behaviours.test.ts
catalogmissing implementation linkTest
accepts real job names
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
adds bypass_fast=true for jobs that depend on fast
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
builds the minimal payload with just only_job by default
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
contains the real CircleCI job names (no synthetic qa.* keys)
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
does not accept Object.prototype keys
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
drops bypass_fast when false (matches the parameter default)
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
every entry has a label + non-empty description
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
flattens WORKFLOW_PARAMS into job_name-keyed rows
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
gates perf behind admin-only and other jobs behind admin+mcp-trigger
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
marks jobs that depend on fast with bypass_fast_available=true
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
never emits CircleCI-unknown parameter keys (regression on run_qa_*)
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
passes caller bypass_fast=true through even for jobs that do NOT depend on fast
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
rejects synthetic legacy names and arbitrary strings
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
suppresses fast by default for independent runner smoke probes
@cv/qa-api · vitest · test/circleci.test.ts
catalogmissing implementation linkTest
derives a stable workflow_id from name + pipeline number
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
emits the expected statement counts
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
normalises Playwright statuses into the storage enum
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
respects D1 batch ceiling (chunks at ≤90 stmts/batch)
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
threads workflow_id through every dependent insert
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
two consecutive calls with the same payload produce the same statement count
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
uses INSERT OR REPLACE on PK-bearing tables for idempotency
@cv/qa-api · vitest · test/ingest.test.ts
catalogmissing implementation linkTest
lands CircleCI workflow/job snapshots and completes successful triggers
@cv/qa-api · vitest · test/reconcile.test.ts
catalogmissing implementation linkTest
returns compartment counts from catalog tags and file roots
@cv/qa-api · vitest · test/tests.test.ts
catalogmissing implementation linkTest
supports server-side full-text-ish catalog search
@cv/qa-api · vitest · test/tests.test.ts
catalogmissing implementation linkTest
GET / returns a discovery payload
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
UpstreamError when api returns a 500
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
UpstreamUnavailable when QA_API binding is missing
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
dispatch_suite forwards branch, reason, and bypass_fast
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
forwards threshold + window and returns flake list
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
get_qa_graph wraps the shared graph projection
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
get_qa_neighborhood wraps the bounded graph slice
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
get_runner_policy returns the runner-only policy
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
get_runner_status returns dispatch readiness and blocked reasons
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
initialize succeeds
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
inspect_behaviour returns suite-mediated proof
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
inspect_queue_dispatch fetches one dispatch audit row by id
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
inspect_suite returns behaviour doors and test witnesses
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
list_behaviours forwards filters
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
list_queue_dispatches forwards all + limit and returns recent audit rows
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
list_suites forwards suite filters
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
plan_suite calls the API dry-run endpoint
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
rejects out-of-range limit with InvalidShape
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
rejects when reason is too short
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns gate rollups
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns history rows and applies default limit
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns test proof and forwards to the proof endpoint
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns the catalog facet payload
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns the gate event list
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns the test catalog list and forwards filters
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
returns the workflow detail from the api
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
surfaces upstream 404 as NotFound
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
uses defaults when args are absent
@cv/qa-mcp · vitest · test/tools.test.ts
catalogmissing implementation linkTest
quality HTTP smoke
tools/quality · cargo · tools/quality/tests/http_smoke.rs
catalogmissing implementation linkTest