{
  "version": 1,
  "source": "standards/compositions.json",
  "standards": [
    {
      "id": "react-spa",
      "title": "React SPA",
      "kind": "authored-stack",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/react-spa/",
      "standardUrl": "/standards/react-spa/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "react",
        "react-router",
        "vite",
        "typescript",
        "web-accessibility",
        "web-security",
        "vitest",
        "playwright"
      ],
      "optionalStackItems": [],
      "aliases": [
        "react-spa-static"
      ],
      "ownedRules": [
        "static SPA boundary",
        "client env vars are non-secret only",
        "SPA routing fallback",
        "build output and asset hygiene"
      ]
    },
    {
      "id": "cloudflare-pages-fullstack",
      "title": "Cloudflare Pages Fullstack",
      "kind": "authored-stack",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/cloudflare-pages-fullstack/",
      "standardUrl": "/standards/cloudflare-pages-fullstack/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "react-spa",
        "cloudflare-pages-functions",
        "typescript",
        "web-security",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [
        "pages-fullstack"
      ],
      "ownedRules": [
        "same-origin /api seam",
        "functions route shape",
        "middleware/auth placement",
        "bindings and deployed vars",
        "SPA/functions deploy assembly"
      ]
    },
    {
      "id": "cloudflare-d1-app",
      "title": "Cloudflare D1 App",
      "kind": "authored-stack",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/cloudflare-d1-app/",
      "standardUrl": "/standards/cloudflare-d1-app/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "cloudflare-d1",
        "cloudflare-pages-functions",
        "cloudflare-workers",
        "typescript",
        "web-security",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [
        "cloudflare-d1",
        "d1-database"
      ],
      "ownedRules": [
        "append-only/versioned migrations",
        "migration checksum or drift guard",
        "local apply test",
        "staging/prod/tenant database isolation",
        "parameterized query enforcement"
      ]
    },
    {
      "id": "cloudflare-worker-mcp-server",
      "title": "Cloudflare Worker MCP Server",
      "kind": "authored-stack",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/cloudflare-worker-mcp-server/",
      "standardUrl": "/standards/cloudflare-worker-mcp-server/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "cloudflare-workers",
        "durable-objects",
        "mcp",
        "zod",
        "typescript",
        "web-security",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "remote MCP authorization",
        "tool schema and permission boundaries",
        "Durable Object/KV storage policy",
        "per-environment OAuth isolation",
        "tool audit trail"
      ]
    },
    {
      "id": "tenant-deployed-cloudflare-saas",
      "title": "Tenant-Deployed Cloudflare SaaS",
      "kind": "authored-stack",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/tenant-deployed-cloudflare-saas/",
      "standardUrl": "/standards/tenant-deployed-cloudflare-saas/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "cloudflare-workers",
        "github-actions",
        "web-security",
        "docs-kb"
      ],
      "optionalStackItems": [
        "cloudflare-pages-functions",
        "cloudflare-d1"
      ],
      "aliases": [],
      "ownedRules": [
        "tenant instance isolation",
        "staging/prod promotion gates",
        "per-tenant data-resource and secret boundaries",
        "deployment alias auth perimeter",
        "tenant provisioning documentation"
      ]
    },
    {
      "id": "security",
      "title": "Security",
      "kind": "authored-cross-cutting",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/items/web-security/",
      "standardUrl": "/standards/security/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "web-security",
        "github-actions",
        "cloudflare-workers",
        "mcp",
        "docs-kb"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "server-side authorization boundary checks",
        "client/server secret exposure and environment-scope checks",
        "input validation and injection-prone boundary checks",
        "output safety for browser, logs, tool responses, and generated content",
        "tenant, preview, staging, and production isolation signals",
        "GitHub Actions and deployment permission gates",
        "security logging, audit, and incident evidence expectations"
      ]
    },
    {
      "id": "testing",
      "title": "Testing",
      "kind": "authored-cross-cutting",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/items/vitest/",
      "standardUrl": "/standards/testing/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "vitest",
        "playwright",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "critical behavior mapped to automated tests or explicit risk exceptions",
        "meaningful unit assertions over deterministic logic",
        "integration tests at public API, command, database, provider, protocol, or package seams",
        "component and UI tests that assert user-visible behavior",
        "built-artifact smoke tests for deployable apps",
        "coverage thresholds and documented exclusions for behavior-bearing code",
        "mock, fixture, snapshot, flaky, skipped, and generated-test quality gates",
        "CI test gates and failure evidence before deploy, release, or publish"
      ]
    },
    {
      "id": "typescript",
      "title": "TypeScript",
      "kind": "authored-cross-cutting",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/items/typescript/",
      "standardUrl": "/standards/typescript/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "typescript",
        "node",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "strict compiler settings for owned source",
        "runtime-compatible lib, types, module, and moduleResolution",
        "project references or explicit typecheck boundaries",
        "unsafe any, assertion, and suppression controls",
        "external data validation before trusted domain typing",
        "type-only import and emit discipline",
        "generated code and exception policy",
        "declaration and public API type compatibility",
        "CI typecheck gates and drift evidence"
      ]
    },
    {
      "id": "node-cli-internal-tool",
      "title": "Node CLI Internal Tool",
      "kind": "planned",
      "status": "planned",
      "maturity": "candidate-rubric",
      "docsUrl": "/docs/standards/stacks/node-cli-internal-tool/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "typescript",
        "node",
        "openapi",
        "web-security"
      ],
      "optionalStackItems": [],
      "aliases": [
        "node-service"
      ],
      "ownedRules": [
        "noninteractive exit-code contract",
        "credential resolution order",
        "prod/staging safety defaults",
        "structured output mode",
        "SDK reuse instead of API duplication"
      ]
    },
    {
      "id": "typescript-sdk",
      "title": "TypeScript SDK",
      "kind": "planned",
      "status": "planned",
      "maturity": "candidate-rubric",
      "docsUrl": "/docs/standards/stacks/typescript-sdk/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "typescript",
        "openapi",
        "zod",
        "vitest"
      ],
      "optionalStackItems": [],
      "aliases": [
        "library"
      ],
      "ownedRules": [
        "export map and declaration quality",
        "API contract freshness",
        "credential boundary",
        "typed error model",
        "consumer compatibility tests"
      ]
    },
    {
      "id": "github-action-package",
      "title": "GitHub Action Package",
      "kind": "planned",
      "status": "planned",
      "maturity": "candidate-rubric",
      "docsUrl": "/docs/standards/stacks/github-action-package/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "github-action",
        "github-actions",
        "node",
        "typescript"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "action.yml metadata completeness",
        "minimum token permissions",
        "input validation",
        "pinned runtime/dependency policy",
        "release tag policy"
      ]
    },
    {
      "id": "vscode-extension-package",
      "title": "VS Code Extension Package",
      "kind": "planned",
      "status": "planned",
      "maturity": "backlog",
      "docsUrl": "/docs/standards/stacks/vscode-extension-package/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "vscode-extension",
        "typescript",
        "node",
        "web-security"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "activation event scope",
        "workspace trust behavior",
        "command and webview boundaries",
        "marketplace metadata",
        "extension test coverage"
      ]
    },
    {
      "id": "tauri-react-desktop",
      "title": "Tauri React Desktop",
      "kind": "planned",
      "status": "planned",
      "maturity": "draft-charter",
      "docsUrl": "/docs/standards/stacks/tauri-react-desktop/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "tauri",
        "react",
        "typescript",
        "web-security",
        "docs-kb"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "Tauri command/capability boundaries",
        "keychain/secret storage",
        "file-system watch safety",
        "desktop packaging and signing",
        "frontend/backend contract typing"
      ]
    },
    {
      "id": "zensical-kb-site",
      "title": "Zensical KB Site",
      "kind": "planned",
      "status": "planned",
      "maturity": "draft-charter",
      "docsUrl": "/docs/standards/stacks/zensical-kb-site/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "docs-kb",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "Markdown source is the source of truth",
        "generated site is ignored",
        "published URLs are stable",
        "source references are tracked",
        "docs drift checks where mirrors exist"
      ]
    },
    {
      "id": "react-spa-on-cloudflare-pages",
      "title": "React SPA on Cloudflare Pages (with Functions)",
      "kind": "alias",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/cloudflare-pages-fullstack/",
      "standardUrl": "/standards/cloudflare-pages-fullstack/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "react-spa",
        "cloudflare-pages-functions",
        "typescript",
        "web-security",
        "github-actions"
      ],
      "optionalStackItems": [],
      "aliases": [
        "pages-fullstack"
      ],
      "ownedRules": [
        "same-origin app/API deployment seam",
        "SPA fallback and /api route ownership",
        "shared deployment evidence for React app plus Pages Functions"
      ]
    },
    {
      "id": "accessibility",
      "title": "Accessibility",
      "kind": "planned",
      "status": "planned",
      "maturity": "draft-charter",
      "docsUrl": "/docs/standards/items/web-accessibility/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "web-accessibility"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "WCAG and ARIA acceptance gates mapped to scanner evidence",
        "keyboard, focus, semantics, and contrast checks by UI stack",
        "manual-review exception policy for accessibility findings"
      ]
    },
    {
      "id": "dependencies",
      "title": "Dependency Hygiene",
      "kind": "planned",
      "status": "planned",
      "maturity": "draft-charter",
      "docsUrl": "/docs/standards/items/dependencies/",
      "standardUrl": null,
      "latestEdition": null,
      "stackItems": [
        "dependencies",
        "github-actions",
        "node"
      ],
      "optionalStackItems": [],
      "aliases": [],
      "ownedRules": [
        "lockfile and package-manager pinning",
        "install script and dependency provenance review",
        "audit, license, update, runtime, and exception evidence in CI"
      ]
    },
    {
      "id": "flutter-firebase-app",
      "title": "Flutter Firebase App",
      "kind": "authored-stack",
      "status": "authored",
      "maturity": "authored-rubric",
      "docsUrl": "/docs/standards/stacks/flutter-firebase-app/",
      "standardUrl": "/standards/flutter-firebase-app/v1/",
      "latestEdition": "v1",
      "stackItems": [
        "dart",
        "flutter",
        "firebase",
        "melos",
        "github-actions",
        "dependencies"
      ],
      "optionalStackItems": [
        "web-accessibility",
        "web-security",
        "node"
      ],
      "aliases": [
        "flutterfire-app",
        "firebase-flutter-app"
      ],
      "ownedRules": [
        "Flutter/Dart workspace declaration, workspace-wide analyze, and shared-package consumer proof",
        "the client/server field contract declared once across Dart, firestore.rules, and Functions",
        "Firebase environment separation, emulator isolation, and build-time environment selection",
        "the public client config versus server credential boundary, in source and in the built artifact",
        "Firestore rules and composite indexes as versioned, emulator-tested, deployable artifacts",
        "Cloud Functions as the owner of privileged writes, with server-side claim re-verification",
        "Flutter build evidence: pinned toolchain, platform permissions, and stated build-shape limits",
        "production deploy gating, rules-before-code promotion order, and deploy credential shape"
      ]
    }
  ],
  "items": [
    {
      "id": "node",
      "title": "Node",
      "kind": "runtime",
      "docsUrl": "/docs/standards/items/node/",
      "references": [
        "node-docs",
        "node-security-best-practices",
        "npm-package-json"
      ]
    },
    {
      "id": "react",
      "title": "React",
      "kind": "framework",
      "docsUrl": "/docs/standards/items/react/",
      "references": [
        "react-docs",
        "react-rules-of-hooks"
      ]
    },
    {
      "id": "react-router",
      "title": "React Router",
      "kind": "routing",
      "docsUrl": "/docs/standards/items/react-router/",
      "references": [
        "react-router-docs"
      ]
    },
    {
      "id": "vite",
      "title": "Vite",
      "kind": "build-tool",
      "docsUrl": "/docs/standards/items/vite/",
      "references": [
        "vite-guide",
        "vite-static-deploy"
      ]
    },
    {
      "id": "typescript",
      "title": "TypeScript",
      "kind": "language",
      "docsUrl": "/docs/standards/items/typescript/",
      "references": [
        "typescript-tsconfig",
        "typescript-handbook"
      ]
    },
    {
      "id": "web-accessibility",
      "title": "Web Accessibility",
      "kind": "quality",
      "docsUrl": "/docs/standards/items/web-accessibility/",
      "references": [
        "wcag-22",
        "wai-aria"
      ]
    },
    {
      "id": "web-security",
      "title": "Web Security",
      "kind": "security",
      "docsUrl": "/docs/standards/items/web-security/",
      "references": [
        "owasp-asvs",
        "owasp-cheat-sheets",
        "owasp-authorization-cheat-sheet",
        "owasp-secrets-management-cheat-sheet",
        "owasp-input-validation-cheat-sheet",
        "owasp-sql-injection-prevention",
        "owasp-logging-cheat-sheet",
        "owasp-csrf-cheat-sheet",
        "owasp-session-management"
      ]
    },
    {
      "id": "vitest",
      "title": "Vitest",
      "kind": "testing",
      "docsUrl": "/docs/standards/items/vitest/",
      "references": [
        "vitest-guide"
      ]
    },
    {
      "id": "playwright",
      "title": "Playwright",
      "kind": "testing",
      "docsUrl": "/docs/standards/items/playwright/",
      "references": [
        "playwright-best-practices"
      ]
    },
    {
      "id": "cloudflare-pages-functions",
      "title": "Cloudflare Pages Functions",
      "kind": "runtime",
      "docsUrl": "/docs/standards/items/cloudflare-pages-functions/",
      "references": [
        "cloudflare-pages-functions",
        "cloudflare-pages-functions-routing",
        "cloudflare-pages-functions-middleware"
      ]
    },
    {
      "id": "cloudflare-workers",
      "title": "Cloudflare Workers",
      "kind": "runtime",
      "docsUrl": "/docs/standards/items/cloudflare-workers/",
      "references": [
        "cloudflare-workers",
        "cloudflare-workers-best-practices"
      ]
    },
    {
      "id": "cloudflare-d1",
      "title": "Cloudflare D1",
      "kind": "database",
      "docsUrl": "/docs/standards/items/cloudflare-d1/",
      "references": [
        "cloudflare-d1",
        "cloudflare-d1-migrations"
      ]
    },
    {
      "id": "durable-objects",
      "title": "Durable Objects",
      "kind": "state",
      "docsUrl": "/docs/standards/items/durable-objects/",
      "references": [
        "cloudflare-durable-objects",
        "cloudflare-durable-objects-best-practices"
      ]
    },
    {
      "id": "mcp",
      "title": "MCP",
      "kind": "protocol",
      "docsUrl": "/docs/standards/items/mcp/",
      "references": [
        "mcp-spec",
        "mcp-authorization",
        "mcp-security",
        "mcp-typescript-sdk"
      ]
    },
    {
      "id": "zod",
      "title": "Zod",
      "kind": "validation",
      "docsUrl": "/docs/standards/items/zod/",
      "references": [
        "zod-docs"
      ]
    },
    {
      "id": "openapi",
      "title": "OpenAPI",
      "kind": "api-contract",
      "docsUrl": "/docs/standards/items/openapi/",
      "references": [
        "openapi",
        "json-schema"
      ]
    },
    {
      "id": "github-actions",
      "title": "GitHub Actions",
      "kind": "ci",
      "docsUrl": "/docs/standards/items/github-actions/",
      "references": [
        "github-actions-secure-use",
        "github-actions-oidc"
      ]
    },
    {
      "id": "vscode-extension",
      "title": "VS Code Extension",
      "kind": "extension",
      "docsUrl": "/docs/standards/items/vscode-extension/",
      "references": [
        "vscode-extension-api",
        "vscode-extension-publishing",
        "vscode-extension-runtime-security"
      ]
    },
    {
      "id": "github-action",
      "title": "GitHub Action",
      "kind": "automation",
      "docsUrl": "/docs/standards/items/github-action/",
      "references": [
        "github-actions-metadata",
        "github-actions-creating-actions",
        "github-actions-secure-use"
      ]
    },
    {
      "id": "tauri",
      "title": "Tauri",
      "kind": "desktop",
      "docsUrl": "/docs/standards/items/tauri/",
      "references": [
        "tauri-docs"
      ]
    },
    {
      "id": "docs-kb",
      "title": "Docs KB",
      "kind": "documentation",
      "docsUrl": "/docs/standards/items/docs-kb/",
      "references": [
        "zensical-docs",
        "diataxis",
        "adr-github",
        "c4-model"
      ]
    },
    {
      "id": "dependencies",
      "title": "Dependency Hygiene",
      "kind": "supply-chain",
      "docsUrl": "/docs/standards/items/dependencies/",
      "references": [
        "npm-package-json",
        "github-actions-secure-use"
      ]
    },
    {
      "id": "dart",
      "title": "Dart",
      "kind": "language",
      "docsUrl": "/docs/standards/items/dart/",
      "references": [
        "dart-effective"
      ]
    },
    {
      "id": "flutter",
      "title": "Flutter",
      "kind": "framework",
      "docsUrl": "/docs/standards/items/flutter/",
      "references": [
        "flutter-docs",
        "firebase-flutter-setup"
      ]
    },
    {
      "id": "firebase",
      "title": "Firebase",
      "kind": "backend-platform",
      "docsUrl": "/docs/standards/items/firebase/",
      "references": [
        "firebase-flutter-setup",
        "firebase-functions",
        "firebase-firestore-security-rules",
        "firebase-rules-unit-tests",
        "firebase-hosting-github-integration"
      ]
    },
    {
      "id": "melos",
      "title": "Melos",
      "kind": "workspace-tool",
      "docsUrl": "/docs/standards/items/melos/",
      "references": [
        "melos-docs"
      ]
    }
  ],
  "referenceImplementations": [
    {
      "id": "ref-react-spa",
      "repo": "vibecodeqa/ref-react-spa",
      "url": "https://github.com/vibecodeqa/ref-react-spa",
      "status": "published",
      "standards": [
        "react-spa",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "react-spa",
      "note": null,
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-react-spa/blob/main/docs/vcqa-report.md",
        "score": 94,
        "grade": "A",
        "assessedCommit": "54ac82b9d91b83055409bca0b60d317115c358fd",
        "assessedAt": "2026-07-23",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-react-spa/actions/runs/30010328660",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-23",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-cloudflare-worker-mcp",
      "repo": "vibecodeqa/ref-cloudflare-worker-mcp",
      "url": "https://github.com/vibecodeqa/ref-cloudflare-worker-mcp",
      "status": "published",
      "standards": [
        "cloudflare-worker-mcp-server",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "cloudflare-worker-mcp-server",
      "note": null,
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-cloudflare-worker-mcp/blob/main/docs/vcqa-report.md",
        "score": 92,
        "grade": "A",
        "assessedCommit": "2242765a77a05458025c0ed377cd6a89856f5a6b",
        "assessedAt": "2026-07-24",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-cloudflare-worker-mcp/actions/runs/30058670533",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-24",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-cloudflare-saas",
      "repo": "vibecodeqa/ref-cloudflare-saas",
      "url": "https://github.com/vibecodeqa/ref-cloudflare-saas",
      "status": "published",
      "standards": [
        "react-spa",
        "cloudflare-pages-fullstack",
        "cloudflare-d1-app",
        "cloudflare-worker-mcp-server",
        "tenant-deployed-cloudflare-saas",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "tenant-deployed-cloudflare-saas",
      "note": null,
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-cloudflare-saas/blob/main/docs/vcqa-report.md",
        "score": 91,
        "grade": "A",
        "assessedCommit": "41eb24369378b4efd4234d8ccea5e5e88b799761",
        "assessedAt": "2026-07-23",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-cloudflare-saas/actions/runs/30010329406",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-23",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-node-cli-internal-tool",
      "repo": "vibecodeqa/ref-node-cli-internal-tool",
      "url": "https://github.com/vibecodeqa/ref-node-cli-internal-tool",
      "status": "published",
      "standards": [
        "node-cli-internal-tool",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "node-cli-internal-tool",
      "note": null,
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-node-cli-internal-tool/blob/main/docs/vcqa-report.md",
        "score": 92,
        "grade": null,
        "assessedCommit": "95f41941a1a049ce34e32cdea5a9698db5782717",
        "assessedAt": "2026-07-24",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-node-cli-internal-tool/actions/runs/30108197597",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-24",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-cloudflare-pages-fullstack",
      "repo": "vibecodeqa/ref-cloudflare-pages-fullstack",
      "url": "https://github.com/vibecodeqa/ref-cloudflare-pages-fullstack",
      "status": "published",
      "standards": [
        "cloudflare-pages-fullstack",
        "react-spa",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "cloudflare-pages-fullstack",
      "note": null,
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-cloudflare-pages-fullstack/blob/main/docs/vcqa-report.md",
        "score": 92,
        "grade": null,
        "assessedCommit": "26b59c4e3f00f1102d6244322e5e61e36311ecc7",
        "assessedAt": "2026-07-25",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-cloudflare-pages-fullstack/actions/runs/30144503839",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-25",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-cloudflare-d1-app",
      "repo": "vibecodeqa/ref-cloudflare-d1-app",
      "url": "https://github.com/vibecodeqa/ref-cloudflare-d1-app",
      "status": "published",
      "standards": [
        "cloudflare-d1-app",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "cloudflare-d1-app",
      "note": null,
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-cloudflare-d1-app/blob/main/docs/vcqa-report.md",
        "score": 92,
        "grade": null,
        "assessedCommit": "167e6e42346e80acf2b13eea63beaa9987f3b6c9",
        "assessedAt": "2026-07-25",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-cloudflare-d1-app/actions/runs/30144779114",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-25",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-firebase-react-fullstack",
      "repo": "vibecodeqa/ref-firebase-react-fullstack",
      "url": "https://github.com/vibecodeqa/ref-firebase-react-fullstack",
      "status": "experimental",
      "standards": [
        "react-spa",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": null,
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-firebase-react-fullstack/blob/main/docs/vcqa-report.md",
        "score": 91,
        "grade": null,
        "assessedCommit": "9a18be493942f77af2141b18ecf2dfed5e879299",
        "assessedAt": "2026-07-24",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-firebase-react-fullstack/actions/runs/30089690815",
        "ciConclusion": "success",
        "ciRunAt": "2026-07-24",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-08",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-typescript-sdk",
      "repo": "vibecodeqa/ref-typescript-sdk",
      "url": "https://github.com/vibecodeqa/ref-typescript-sdk",
      "status": "published",
      "standards": [
        "typescript-sdk",
        "typescript",
        "testing",
        "dependencies"
      ],
      "demonstratesPrimary": "typescript-sdk",
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-typescript-sdk/blob/main/docs/vcqa-report.md",
        "score": 98,
        "grade": "A",
        "assessedCommit": "2f6a285c38341700492843919c4012f66df0c7a1",
        "assessedAt": "2026-08-09",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-typescript-sdk/actions/runs/31281125180",
        "ciConclusion": "success",
        "ciRunAt": "2026-08-08",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-09",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-github-action-package",
      "repo": "vibecodeqa/ref-github-action-package",
      "url": "https://github.com/vibecodeqa/ref-github-action-package",
      "status": "published",
      "standards": [
        "github-action-package",
        "typescript",
        "testing",
        "security",
        "dependencies"
      ],
      "demonstratesPrimary": "github-action-package",
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-github-action-package/blob/main/docs/vcqa-report.md",
        "score": 100,
        "grade": "A",
        "assessedCommit": "fd8722d8f584481bb0fdc440f9a519337361e528",
        "assessedAt": "2026-08-09",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-github-action-package/actions/runs/31280798527",
        "ciConclusion": "success",
        "ciRunAt": "2026-08-08",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-09",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-zensical-kb-site",
      "repo": "vibecodeqa/ref-zensical-kb-site",
      "url": "https://github.com/vibecodeqa/ref-zensical-kb-site",
      "status": "experimental",
      "standards": [
        "zensical-kb-site"
      ],
      "demonstratesPrimary": "zensical-kb-site",
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-zensical-kb-site/blob/main/docs/vcqa-report.md",
        "score": 88,
        "grade": "B",
        "assessedCommit": "7b3f48978d46e2731c44b88622ae1d7a97235c86",
        "assessedAt": "2026-08-09",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-zensical-kb-site/actions/runs/31281323385",
        "ciConclusion": "success",
        "ciRunAt": "2026-08-08",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-09",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-vscode-extension-package",
      "repo": "vibecodeqa/ref-vscode-extension-package",
      "url": "https://github.com/vibecodeqa/ref-vscode-extension-package",
      "status": "experimental",
      "standards": [
        "vscode-extension-package",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "vscode-extension-package",
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-vscode-extension-package/blob/main/docs/vcqa-report.md",
        "score": 99,
        "grade": "A",
        "assessedCommit": "ca7525fbe541694a362031f2e69165d88c0ad8a1",
        "assessedAt": "2026-08-09",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-vscode-extension-package/actions/runs/31281381176",
        "ciConclusion": "success",
        "ciRunAt": "2026-08-08",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-09",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-tauri-react-desktop",
      "repo": "vibecodeqa/ref-tauri-react-desktop",
      "url": "https://github.com/vibecodeqa/ref-tauri-react-desktop",
      "status": "experimental",
      "standards": [
        "tauri-react-desktop",
        "react-spa",
        "typescript",
        "testing",
        "security"
      ],
      "demonstratesPrimary": "tauri-react-desktop",
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-tauri-react-desktop/blob/main/docs/vcqa-report.md",
        "score": 98,
        "grade": "A",
        "assessedCommit": "263d600c1c7be456a95fb3c7494cc79f2b7dbab3",
        "assessedAt": "2026-08-09",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-tauri-react-desktop/actions/runs/31281611946",
        "ciConclusion": "success",
        "ciRunAt": "2026-08-08",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-09",
        "verification": "self-reported"
      }
    },
    {
      "id": "ref-flutter-firebase-app",
      "repo": "vibecodeqa/ref-flutter-firebase-app",
      "url": "https://github.com/vibecodeqa/ref-flutter-firebase-app",
      "status": "experimental",
      "standards": [
        "flutter-firebase-app",
        "testing",
        "security",
        "dependencies"
      ],
      "demonstratesPrimary": "flutter-firebase-app",
      "note": "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.",
      "evidence": {
        "reportUrl": "https://github.com/vibecodeqa/ref-flutter-firebase-app/blob/main/docs/vcqa-report.md",
        "score": 93,
        "grade": "A",
        "assessedCommit": "d0d1a28e72cea97cf34432f8f0e2aaafe5b5349e",
        "assessedAt": "2026-08-09",
        "ciRunUrl": "https://github.com/vibecodeqa/ref-flutter-firebase-app/actions/runs/31282189859",
        "ciConclusion": "success",
        "ciRunAt": "2026-08-08",
        "independentAssessmentUrl": null,
        "verifiedAt": "2026-08-09",
        "verification": "self-reported"
      }
    }
  ],
  "edges": [
    {
      "from": "react",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "react-router",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "vite",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "web-accessibility",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "vitest",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "playwright",
      "to": "react-spa",
      "type": "composes"
    },
    {
      "from": "react-spa",
      "to": "cloudflare-pages-fullstack",
      "type": "composes"
    },
    {
      "from": "cloudflare-pages-functions",
      "to": "cloudflare-pages-fullstack",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "cloudflare-pages-fullstack",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "cloudflare-pages-fullstack",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "cloudflare-pages-fullstack",
      "type": "composes"
    },
    {
      "from": "cloudflare-d1",
      "to": "cloudflare-d1-app",
      "type": "composes"
    },
    {
      "from": "cloudflare-pages-functions",
      "to": "cloudflare-d1-app",
      "type": "composes"
    },
    {
      "from": "cloudflare-workers",
      "to": "cloudflare-d1-app",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "cloudflare-d1-app",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "cloudflare-d1-app",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "cloudflare-d1-app",
      "type": "composes"
    },
    {
      "from": "cloudflare-workers",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "durable-objects",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "mcp",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "zod",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "cloudflare-worker-mcp-server",
      "type": "composes"
    },
    {
      "from": "cloudflare-workers",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "composes"
    },
    {
      "from": "docs-kb",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "composes"
    },
    {
      "from": "cloudflare-pages-functions",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "optional"
    },
    {
      "from": "cloudflare-d1",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "optional"
    },
    {
      "from": "web-security",
      "to": "security",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "security",
      "type": "composes"
    },
    {
      "from": "cloudflare-workers",
      "to": "security",
      "type": "composes"
    },
    {
      "from": "mcp",
      "to": "security",
      "type": "composes"
    },
    {
      "from": "docs-kb",
      "to": "security",
      "type": "composes"
    },
    {
      "from": "vitest",
      "to": "testing",
      "type": "composes"
    },
    {
      "from": "playwright",
      "to": "testing",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "testing",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "typescript",
      "type": "composes"
    },
    {
      "from": "node",
      "to": "typescript",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "typescript",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "node-cli-internal-tool",
      "type": "composes"
    },
    {
      "from": "node",
      "to": "node-cli-internal-tool",
      "type": "composes"
    },
    {
      "from": "openapi",
      "to": "node-cli-internal-tool",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "node-cli-internal-tool",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "typescript-sdk",
      "type": "composes"
    },
    {
      "from": "openapi",
      "to": "typescript-sdk",
      "type": "composes"
    },
    {
      "from": "zod",
      "to": "typescript-sdk",
      "type": "composes"
    },
    {
      "from": "vitest",
      "to": "typescript-sdk",
      "type": "composes"
    },
    {
      "from": "github-action",
      "to": "github-action-package",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "github-action-package",
      "type": "composes"
    },
    {
      "from": "node",
      "to": "github-action-package",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "github-action-package",
      "type": "composes"
    },
    {
      "from": "vscode-extension",
      "to": "vscode-extension-package",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "vscode-extension-package",
      "type": "composes"
    },
    {
      "from": "node",
      "to": "vscode-extension-package",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "vscode-extension-package",
      "type": "composes"
    },
    {
      "from": "tauri",
      "to": "tauri-react-desktop",
      "type": "composes"
    },
    {
      "from": "react",
      "to": "tauri-react-desktop",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "tauri-react-desktop",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "tauri-react-desktop",
      "type": "composes"
    },
    {
      "from": "docs-kb",
      "to": "tauri-react-desktop",
      "type": "composes"
    },
    {
      "from": "docs-kb",
      "to": "zensical-kb-site",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "zensical-kb-site",
      "type": "composes"
    },
    {
      "from": "react-spa",
      "to": "react-spa-on-cloudflare-pages",
      "type": "composes"
    },
    {
      "from": "cloudflare-pages-functions",
      "to": "react-spa-on-cloudflare-pages",
      "type": "composes"
    },
    {
      "from": "typescript",
      "to": "react-spa-on-cloudflare-pages",
      "type": "composes"
    },
    {
      "from": "web-security",
      "to": "react-spa-on-cloudflare-pages",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "react-spa-on-cloudflare-pages",
      "type": "composes"
    },
    {
      "from": "web-accessibility",
      "to": "accessibility",
      "type": "composes"
    },
    {
      "from": "dependencies",
      "to": "dependencies",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "dependencies",
      "type": "composes"
    },
    {
      "from": "node",
      "to": "dependencies",
      "type": "composes"
    },
    {
      "from": "dart",
      "to": "flutter-firebase-app",
      "type": "composes"
    },
    {
      "from": "flutter",
      "to": "flutter-firebase-app",
      "type": "composes"
    },
    {
      "from": "firebase",
      "to": "flutter-firebase-app",
      "type": "composes"
    },
    {
      "from": "melos",
      "to": "flutter-firebase-app",
      "type": "composes"
    },
    {
      "from": "github-actions",
      "to": "flutter-firebase-app",
      "type": "composes"
    },
    {
      "from": "dependencies",
      "to": "flutter-firebase-app",
      "type": "composes"
    },
    {
      "from": "web-accessibility",
      "to": "flutter-firebase-app",
      "type": "optional"
    },
    {
      "from": "web-security",
      "to": "flutter-firebase-app",
      "type": "optional"
    },
    {
      "from": "node",
      "to": "flutter-firebase-app",
      "type": "optional"
    },
    {
      "from": "ref-react-spa",
      "to": "react-spa",
      "type": "demonstrates"
    },
    {
      "from": "ref-react-spa",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-react-spa",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-react-spa",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-worker-mcp",
      "to": "cloudflare-worker-mcp-server",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-worker-mcp",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-worker-mcp",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-worker-mcp",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "react-spa",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "cloudflare-pages-fullstack",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "cloudflare-d1-app",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "cloudflare-worker-mcp-server",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "tenant-deployed-cloudflare-saas",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-saas",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-node-cli-internal-tool",
      "to": "node-cli-internal-tool",
      "type": "demonstrates"
    },
    {
      "from": "ref-node-cli-internal-tool",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-node-cli-internal-tool",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-node-cli-internal-tool",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-pages-fullstack",
      "to": "cloudflare-pages-fullstack",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-pages-fullstack",
      "to": "react-spa",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-pages-fullstack",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-pages-fullstack",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-pages-fullstack",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-d1-app",
      "to": "cloudflare-d1-app",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-d1-app",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-d1-app",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-cloudflare-d1-app",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-firebase-react-fullstack",
      "to": "react-spa",
      "type": "demonstrates"
    },
    {
      "from": "ref-firebase-react-fullstack",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-firebase-react-fullstack",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-firebase-react-fullstack",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-typescript-sdk",
      "to": "typescript-sdk",
      "type": "demonstrates"
    },
    {
      "from": "ref-typescript-sdk",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-typescript-sdk",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-typescript-sdk",
      "to": "dependencies",
      "type": "demonstrates"
    },
    {
      "from": "ref-github-action-package",
      "to": "github-action-package",
      "type": "demonstrates"
    },
    {
      "from": "ref-github-action-package",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-github-action-package",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-github-action-package",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-github-action-package",
      "to": "dependencies",
      "type": "demonstrates"
    },
    {
      "from": "ref-zensical-kb-site",
      "to": "zensical-kb-site",
      "type": "demonstrates"
    },
    {
      "from": "ref-vscode-extension-package",
      "to": "vscode-extension-package",
      "type": "demonstrates"
    },
    {
      "from": "ref-vscode-extension-package",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-vscode-extension-package",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-vscode-extension-package",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-tauri-react-desktop",
      "to": "tauri-react-desktop",
      "type": "demonstrates"
    },
    {
      "from": "ref-tauri-react-desktop",
      "to": "react-spa",
      "type": "demonstrates"
    },
    {
      "from": "ref-tauri-react-desktop",
      "to": "typescript",
      "type": "demonstrates"
    },
    {
      "from": "ref-tauri-react-desktop",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-tauri-react-desktop",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-flutter-firebase-app",
      "to": "flutter-firebase-app",
      "type": "demonstrates"
    },
    {
      "from": "ref-flutter-firebase-app",
      "to": "testing",
      "type": "demonstrates"
    },
    {
      "from": "ref-flutter-firebase-app",
      "to": "security",
      "type": "demonstrates"
    },
    {
      "from": "ref-flutter-firebase-app",
      "to": "dependencies",
      "type": "demonstrates"
    },
    {
      "from": "react-spa-on-cloudflare-pages",
      "to": "/standards/cloudflare-pages-fullstack/v1/",
      "type": "aliases"
    }
  ]
}
