Standards

This is the standards hub for VibeCode QA. It separates three things: authored rubrics, upstream authority references, and the composition plan that turns individual framework/platform docs into stack-specific VCQA standards.

How To Read This

VibeCode QA should not re-create generic React, TypeScript, OWASP, WCAG, Cloudflare, or MCP doctrine. Those sources already exist. VCQA standards cite them, then own the repo-shape and deploy-shape rules needed to judge real projects consistently.

upstream standards + stack items + deploy/runtime seams = VCQA rubric

Published Rubrics

RubricWhat it judgesStatus
react-spaReact, client-rendered, hosted as static files. No SSR, no server of its own.v1 · LIVE
cloudflare-pages-fullstackServer-side API co-deployed with a static frontend as Cloudflare Pages Functions. Edge runtime, bindings, no long-lived server.v1 · LIVE
cloudflare-d1-appSQLite-at-the-edge: schema, migrations discipline, parameterized queries, local/remote parity.v1 · LIVE
cloudflare-worker-mcp-serverA remote MCP server hosted on Cloudflare Workers, with Worker-bound authorization, tool schemas, validation, storage boundaries, and auditability.v1 · LIVE
tenant-deployed-cloudflare-saasA tenant-scoped Cloudflare SaaS deployment model composing Pages Functions, D1, Worker MCP, bindings, secrets, aliases, promotion gates, provisioning, and auditability.v1 · LIVE
securitySecrets handling, input validation, XSS/injection, dependency supply chain.v1 · LIVE
testingBehavior-focused test strategy, required test layers, coverage risk, CI evidence, and fake/flaky test controls.v1 · LIVE
typescriptStrict flags, project references, no-any, typed-and-validated boundaries.v1 · LIVE
flutter-firebase-appFlutter app/admin/shared workspace backed by Firebase Auth, Firestore, Storage, Messaging, Hosting, and Cloud Functions, with Melos orchestration and deploy/test gates.v1 · LIVE

Authoring Maps

PagePurposeSource
Standards catalogHuman-readable catalog of authored rubrics, planned stack charters, and individual stack items.compositions.json
ReferencesOfficial specs and primary-source docs to cite before writing a VCQA rule.references.json
Assessment criteriaCriteria for judging rubric quality, reference repo evidence, independent reports, and VCQA self-assessments.assessment.md
Assessment reportsDated independent reports for stack pages, with verdicts, scores, evidence, risks, and next actions.assessments/*.md
CompositionsIndividual stack items and the composed VCQA standards we should author.compositions.json
GraphNavigable map of authored standards, planned standards, stack-item leaves, reference templates, and VCQA reports.compositions.json
Resolver registryCurrent detection catalog used by the standards resolver. This will evolve as authored stack standards replace early planned buckets.registry.json

Reference Implementations

Reference implementations are product-neutral GitHub template repos. They complement the rubrics: the standard defines the rules, and the repo shows a passing implementation with CI and a tracked VCQA report. The pathway is one curated template per reusable stack archetype or high-value composition, not every possible combination up front. They do not replace official vendor starters; they show the VCQA composition layer on top of those starters.

RepositoryCatalog statusWhat it demonstratesScore evidence
ref-react-spapublishedSmall React SPA template: Vite, TypeScript, React Router, Vitest, Playwright, accessibility-oriented UI structure, static build gates, and public client configuration discipline.A 94/100 (self-reported); commit 54ac82b (2026-07-23); CI success (2026-07-23); verified 2026-08-08.
ref-cloudflare-worker-mcppublishedSDK-backed Streamable HTTP MCP Worker template: protected resource metadata, Worker-boundary authorization, scoped tool permissions, Zod validation, audit events, runbooks, and Wrangler dry-run deploy gates.A 92/100 (self-reported); commit 2242765 (2026-07-24); CI success (2026-07-24); verified 2026-08-08.
ref-cloudflare-saaspublishedProduct-neutral Cloudflare SaaS template: React SPA, Pages Functions, D1, Worker MCP, SDK, CLI, tenant manifests, runbooks, and CI gates.A 91/100 (self-reported); commit 41eb243 (2026-07-23); CI success (2026-07-23); verified 2026-08-08.
ref-node-cli-internal-toolpublishedSmall Node CLI template: TypeScript, stable exit codes, credential resolution, production safety guards, structured output, parser tests, and executable smoke checks.92/100 (self-reported); commit 95f4194 (2026-07-24); CI success (2026-07-24); verified 2026-08-08.
ref-cloudflare-pages-fullstackpublishedReact SPA plus same-origin Cloudflare Pages Functions API, route ownership, bindings, and deploy evidence.92/100 (self-reported); commit 26b59c4 (2026-07-25); CI success (2026-07-25); verified 2026-08-08.
ref-cloudflare-d1-apppublishedD1 migrations, local apply checks, bindings, query safety, and environment isolation without the broader SaaS composition.92/100 (self-reported); commit 167e6e4 (2026-07-25); CI success (2026-07-25); verified 2026-08-08.
ref-typescript-sdkpublishedExport maps, declarations, typed errors, generated client drift checks, and consumer compatibility tests.A 98/100 (self-reported); commit 2f6a285 (2026-08-09); CI success (2026-08-08); verified 2026-08-09.
ref-github-action-packagepublishedGitHub Action package metadata, minimum permissions, input validation, runtime/dependency policy, bundled-output freshness, release tags, and CI smoke evidence.A 100/100 (self-reported); commit fd8722d (2026-08-09); CI success (2026-08-08); verified 2026-08-09.
ref-firebase-react-fullstackexperimentalFirebase Hosting + Functions v2 + Firestore workspace behind a Vite React app: shared TypeScript contracts, denied-by-default Firestore/Storage rules, emulator-backed rules tests, and CI gates.91/100 (self-reported); commit 9a18be4 (2026-07-24); CI success (2026-07-24); verified 2026-08-08.
ref-zensical-kb-siteexperimentalMarkdown source of truth, stable docs URLs, references, generated-site policy, and docs smoke checks.B 88/100 (self-reported); commit 7b3f489 (2026-08-09); CI success (2026-08-08); verified 2026-08-09.
ref-vscode-extension-packageexperimentalActivation scope, workspace trust, command/webview boundaries, marketplace metadata, and extension tests.A 99/100 (self-reported); commit ca7525f (2026-08-09); CI success (2026-08-08); verified 2026-08-09.
ref-tauri-react-desktopexperimentalTauri command/capability boundaries, secure storage, file-system safety, packaging, and frontend/backend typing.A 98/100 (self-reported); commit 263d600 (2026-08-09); CI success (2026-08-08); verified 2026-08-09.
ref-flutter-firebase-appexperimentalProduct-neutral Flutter + Firebase workspace: app/admin/shared packages, Firebase Hosting/Functions/Firestore, rules tests, platform builds, and CI evidence gates.A 93/100 (self-reported); commit d0d1a28 (2026-08-09); CI success (2026-08-08); verified 2026-08-09.

Scores marked self-reported come from the reference repo's own tracked VCQA report at the listed commit. They are claims with a visible provenance trail, not independent assessments.

ref-firebase-react-fullstack: Experimental. This repo was published before any Firebase stack standard existed, and no authored or planned VCQA standard describes the Firebase + React shape today (flutter-firebase-app is planned, but it targets Flutter). It is cataloged as experimental evidence for the cross-cutting TypeScript, Testing, and Security rubrics only, and is not a reference implementation of a stack standard.

ref-typescript-sdk: Published against a charter, not a versioned rubric: `typescript-sdk` is `planned` with maturity `candidate-rubric`, so the score is the CLI composite over the generic, TypeScript, Testing and Security checks rather than proof that the charter is satisfied. The repo's report does not map R-SDK-1 to R-SDK-12 rule by rule, which is what the charter's promotion criteria still require.

ref-github-action-package: Published against a charter, not a versioned rubric: `github-action-package` is `planned` with maturity `candidate-rubric`, so the score is the CLI composite and the repo's R-GHA-1 to R-GHA-10 mapping is argued by hand rather than machine-checked. No `vX.Y.Z` or moving `v1` tag has been pushed, so the release-tag rule is documented rather than exercised, and only the JavaScript runtime is covered.

ref-zensical-kb-site: Experimental rather than published: `zensical-kb-site` is `planned` with maturity `draft-charter` and carries no numbered rules, so there is no rule set for this repo to be the reference implementation of. The score is the CLI composite over roughly 600 lines of checker scripts and says nothing about knowledge-base quality; the repo separately publishes a self-assessment against its own KB quality model, which is not a VCQA score and is not recorded here. External reachability checking runs in a separate weekly non-blocking workflow, so it is not part of the CI run cited above.

ref-vscode-extension-package: Experimental rather than published on two counts: `vscode-extension-package` is `planned` with maturity `backlog` and carries no numbered rules, and the resolver cannot detect the archetype at all — `standards/resolve.mjs` classifies this repo as `typescript-sdk` ([#47](https://github.com/vibecodeqa/vibecodeqa/issues/47)). The catalog will not call a repo the reference implementation of a standard that has no rules and cannot be recognised. Promote once both are fixed.

ref-tauri-react-desktop: Experimental rather than published: `tauri-react-desktop` is `planned` with maturity `draft-charter` and carries no numbered rules, so the score is a composite over the generic, React SPA, TypeScript, Testing and Security checks rather than evidence that the standard is satisfied. Packaging is verified as `tauri build --no-bundle` on Linux, not as a signed bundle, and there is no end-to-end layer driving the packaged window: the capability policy is proven by static validation and by the absence of the plugin crates.

ref-flutter-firebase-app: Not yet re-judged against the v1 rubric published under [#43](https://github.com/vibecodeqa/vibecodeqa/issues/43): its score was assessed against the earlier charter plus testing@v1 and security@v1, so it stays experimental until a scan against flutter-firebase-app@v1 replaces the evidence below. The score is also self-reported and was not independently reproducible -- a bare-environment scan without a Flutter SDK and resolved Dart dependencies returns 78/100 for the same commit, because the analyzer cannot resolve imports. Two resolver limitations recorded here have since been fixed, and this note no longer claims them: detection no longer depends on melos.yaml -- the predicate accepts either that file or a `melos:` key in the workspace-root pubspec.yaml, and slicing reads the Dart `workspace:` list, so a Melos 7+ workspace resolves identically ([#48](https://github.com/vibecodeqa/vibecodeqa/issues/48), fixed in `80eb195`, both layouts covered by fixtures); and the Cloud Functions package no longer resolves as typescript-sdk, because that archetype now also requires `package.json:types`, which a Functions package does not declare ([#49](https://github.com/vibecodeqa/vibecodeqa/issues/49)). The repo still pins Melos 6.3.2, but for production fidelity to the repo this stack was modelled on -- not to stay detectable; whether to unpin is open in [#51](https://github.com/vibecodeqa/vibecodeqa/issues/51). The mobile build check is a debug APK compile: release signing, R8, App Bundle and iOS are never built.

Next candidates: none — every reference repository the catalog names has been built.

Next Standards To Author

StandardWhy it mattersStatus
node-cli-internal-toolnoninteractive exit-code contract, credential resolution order, prod/staging safety defaults, structured output mode, SDK reuse instead of API duplicationcandidate rubric
typescript-sdkexport map and declaration quality, API contract freshness, credential boundary, typed error model, consumer compatibility testscandidate rubric
github-action-packageaction.yml metadata completeness, minimum token permissions, input validation, pinned runtime/dependency policy, release tag policycandidate rubric
tauri-react-desktopTauri command/capability boundaries, keychain/secret storage, file-system watch safety, desktop packaging and signing, frontend/backend contract typingdraft charter
zensical-kb-siteMarkdown source is the source of truth, generated site is ignored, published URLs are stable, source references are tracked, docs drift checks where mirrors existdraft charter
accessibilityWCAG and ARIA acceptance gates mapped to scanner evidence, keyboard, focus, semantics, and contrast checks by UI stack, manual-review exception policy for accessibility findingsdraft charter
dependencieslockfile and package-manager pinning, install script and dependency provenance review, audit, license, update, runtime, and exception evidence in CIdraft charter
vscode-extension-packageactivation event scope, workspace trust behavior, command and webview boundaries, marketplace metadata, extension test coveragebacklog

Edition Policy

Authored rubrics are versioned on change, not dated. A new edition is cut only when the stack's best practice materially shifts. Each edition carries a review date so a scan can surface when a repo was judged against a stale rubric.

Run it yourself: npx @vibecodeqa/cli · Sources: references.json · compositions.json · registry.json