{
  "generator": "ai-ds-lab/adapters/ds-gate-output-contract.mjs",
  "subject": "tvu-ds",
  "subjectSha": "4a68e02d3d695cee3c39d255ea5d20f7f2bf9b8c",
  "scanSurface": {
    "dirs": [
      "scripts",
      "figma-sync"
    ],
    "prefixes": [
      "audit-",
      "smoke-",
      "check-"
    ],
    "total": 86,
    "byDir": {
      "scripts": {
        "total": 72,
        "inChain": 25,
        "defaultStructured": 5
      },
      "figma-sync": {
        "total": 14,
        "inChain": 11,
        "defaultStructured": 12
      }
    }
  },
  "contractEra": true,
  "contractLib": {
    "rel": "scripts/lib/gate-output-contract.mjs",
    "emitters": [
      "buildAndEmitGateOutput",
      "emitGateOutput"
    ],
    "guaranteedTopKeys": [
      "auditId",
      "checkedAt",
      "...extra",
      "totals",
      "findings"
    ],
    "declaredRequiredTopKeys": [
      "auditId",
      "checkedAt",
      "totals",
      "findings"
    ],
    "declaredRequiredTotalsKeys": [
      "findings",
      "checkedUnits"
    ],
    "version": "1"
  },
  "chain": {
    "topLevelSteps": 39,
    "expandedNpmScripts": 39,
    "gateFiles": 36,
    "unresolvedSteps": [
      {
        "step": "lint-skills",
        "why": "非闸实体：node scripts/lint-skills.mjs"
      },
      {
        "step": "lint:ds",
        "why": "非闸实体：eslint 'src/canonical/**/*.vue' 'src/components/**/*.vue'"
      }
    ]
  },
  "classes": {
    "all": {
      "prose": 67,
      "mixed": 8,
      "silent": 2,
      "json-only": 9
    },
    "inChain": {
      "prose": 25,
      "json-only": 8,
      "mixed": 3
    }
  },
  "contractInventory": {
    "keySets": {
      "...extra,auditId,checkedAt,findings,totals": [
        "scripts/audit-mockup-conformance.mjs:719",
        "figma-sync/audit-component-no-inline-svg.mjs:85",
        "figma-sync/audit-component-token-linkage.mjs:202",
        "figma-sync/audit-design-system.mjs:149",
        "figma-sync/audit-docs-single-theme.mjs:76",
        "figma-sync/audit-docs-site-readiness.mjs:337",
        "figma-sync/audit-figma-conformance.mjs:196",
        "figma-sync/audit-figma-published-vs-code.mjs:516",
        "figma-sync/audit-icon-fill-currentcolor.mjs:96",
        "figma-sync/audit-no-hardcoded-design-tokens.mjs:303",
        "figma-sync/audit-tokenized-diff.mjs:216",
        "figma-sync/audit-translation-completeness.mjs:545"
      ],
      "meta,nodeIndex,reconnectMap": [
        "scripts/audit-mockup-connector.mjs:234"
      ],
      "designatedCount,fileKey,flagged,instanceCount,libKey": [
        "scripts/audit-mockup-library-origin.mjs:124"
      ],
      "code,malformed,ok": [
        "scripts/audit-rule-number-collision.mjs:274"
      ],
      "badPrefixes,code,ok": [
        "scripts/audit-rule-number-collision.mjs:287"
      ],
      "collisions,ok": [
        "scripts/audit-rule-number-collision.mjs:297",
        "scripts/audit-rule-number-collision.mjs:315"
      ],
      "bad,ok,skipped,surfaces": [
        "scripts/smoke-peer-floor.mjs:368"
      ],
      "outputs,skipped,summary": [
        "figma-sync/audit-component-attributes.mjs:1043"
      ]
    }
  },
  "reconciliation": null,
  "controls": [
    {
      "name": "must-hit:docs-site-readiness=json-only",
      "ok": true,
      "detail": "实得 json-only / default=1 prose=0"
    },
    {
      "name": "must-hit:translation-completeness=mixed",
      "ok": true,
      "detail": "实得 mixed / default=1 prose=1"
    },
    {
      "name": "must-not-hit:mockup-colors 的 JSON 必须是 flagGated",
      "ok": true,
      "detail": "实得 flagGated=1 default=0"
    },
    {
      "name": "must-hit:tokenized-diff=mixed（跨行发射，单行 grep 抓不到）",
      "ok": true,
      "detail": "实得 mixed / default=1 prose=1"
    },
    {
      "name": "must-hit:mockup-conformance 契约后改为真发 stdout（契约后档）",
      "ok": true,
      "detail": "实得 structured=1 —— 若为 0，要么引擎没上契约，要么判据 ⑤ 又瞎了"
    },
    {
      "name": "must-not-hit:status-consistency 无 json 输出开关",
      "ok": true,
      "detail": "实得 flags={}"
    },
    {
      "name": "must-hit:mockup-colors 的 json 开关被识别",
      "ok": true,
      "detail": "实得 flags={JSON_OUT}"
    },
    {
      "name": "must-hit:icon-fill-currentcolor 的键含 auditId+totals+findings",
      "ok": true,
      "detail": "实得键 {auditId,checkedAt,...extra,totals,findings}"
    },
    {
      "name": "must-hit:至少 1 条闸的 findings 机器可读",
      "ok": true,
      "detail": "全表 machineReadableFindings 皆为 false ⇒ 键解析器可疑"
    },
    {
      "name": "一致性:chainGateFiles ⊆ scanSurface",
      "ok": true,
      "detail": "越界项 "
    },
    {
      "name": "一致性:topLevelSteps ≥ chainGateFiles",
      "ok": true,
      "detail": "steps=39 gateFiles=36"
    },
    {
      "name": "一致性:扫描面含 figma-sync",
      "ok": true,
      "detail": "没扫到 figma-sync/ 下的闸"
    },
    {
      "name": "must-hit:契约模块反解出 emitGateOutput + buildAndEmitGateOutput",
      "ok": true,
      "detail": "实得 emitters={buildAndEmitGateOutput,emitGateOutput}"
    },
    {
      "name": "must-not-hit:解析端导出不得被算成 emitter",
      "ok": true,
      "detail": "误算 {}"
    },
    {
      "name": "must-hit:声明的必填顶层键 ⊆ buildGateOutput 的保证",
      "ok": true,
      "detail": "声明 {auditId,checkedAt,totals,findings} vs 保证 {auditId,checkedAt,...extra,totals,findings}"
    },
    {
      "name": "must-hit:docs-site-readiness 走契约构造器",
      "ok": true,
      "detail": "实得 onContract=true emitters={emitGateOutput}"
    },
    {
      "name": "must-not-hit:未 import 契约模块的闸 onContract=false",
      "ok": true,
      "detail": "实得 onContract=false emitters={}"
    }
  ],
  "coverageBoundaries": [
    "① 纯文本解析、不建 AST；跨行调用靠括号配平，字符串/模板串只做粗略跳过",
    "② 「藏在开关后」是缩进 + 最近外层 if 的启发式，不是控制流分析（由 must-hit/must-not-hit 兜底）",
    "③ 发射对象顶层键只解析同文件内 const 对象字面量与内联字面量；其余记 keysUnresolved，不当空集",
    "④ 测的是 pin 处源码形态；CI 观测跨 sha ⇒ 对账不符不必然是 bug，也可能是窗口内闸改过。两者分列",
    "⑤ 只解析 `node <path>` 形态的 npm script 实体，pnpm run 递归展开；其余进 unresolvedSteps",
    "⑥ 只看 stdout。走 stderr 的 console.error/warn 不计 —— 契约只管 stdout（收割器读的也是 stdout）"
  ],
  "rows": [
    {
      "file": "scripts/audit-artifact-routing.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:artifact-routing"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 8,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-binding-config-parity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:binding-config-parity"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 6,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-canonical-compliance.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:canonical-compliance",
        "audit:self-audit-phase2"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 8,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-canonical-slot-guard.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:canonical-slot-guard",
        "audit:self-audit-phase2"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-claim-vs-livesource.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:claim-vs-livesource"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 13,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-claude-design-reference-numbers.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:reference-numbering"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 3,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-commit-affordance-trace.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:commit-affordance-trace"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-component-affordances.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:component-affordances"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-composition-exports.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:composition-exports"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-consumer-contract.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-contract"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 3,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-deliverable-open-questions.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:deliverable-open-questions"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-demo-css-page-scope.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:demo-css-page-scope"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 5,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-demo-framework-parity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:demo-framework-parity"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 5,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-demo-slot-boolean-coverage.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:demo-slot-boolean"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 6,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-deploy-marker.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:deploy-marker"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-doc-de-mirror.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:doc-de-mirror"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-doc-shape.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:doc-shape"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 9,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-doc-sync.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:doc-sync"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-export-coverage.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:export-coverage"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-exports-types-contract.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:exports-types-contract"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 5,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-figma-env-single-source.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:figma-env-single-source"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 10,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-figma-library-vs-canonical.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:figma-library-vs-canonical",
        "audit:self-audit-phase2"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 12,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-figma-variables-freshness.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:variables-freshness"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 4,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-file-local-fidelity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:file-local-fidelity"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-framework-api-floor.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:framework-api-floor"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 15,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-gate-ci-parity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:gate-ci-parity"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 10,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-gate-mount-declaration.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:gate-mount-declaration"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 4,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-handoff-deliverable-sections.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:handoff-sections"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-hard-rule-compliance.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:hard-rule-compliance",
        "audit:self-audit-phase2"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 7,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-icon-canonical-names.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:icon-canonical-names",
        "audit:self-audit-phase2"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 10,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-icon-naming-rules.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:icon-category-enum",
        "audit:icon-leaf-kebab"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 5,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-layout-tokens.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:layout-tokens"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 9,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-bilingual-spacing.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-bilingual-spacing"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 443,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "file",
            "node",
            "probe",
            "zhStyleProbe"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 33,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-binding-fidelity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-binding-fidelity"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 313,
          "via": "console.log",
          "payload": "{ file: FILE_KEY, node: NODE_ID || null, probes }",
          "objectKeys": [
            "file",
            "node",
            "probes"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 21,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-colors.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 289,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "file",
            "node",
            "probes"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 21,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-conformance.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-mockup",
        "audit:mockup-conformance"
      ],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 719,
          "via": "emitGateOutput",
          "payload": "buildGateOutput({\n      auditId: 'mockup-conformance',\n     ",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 51,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "scripts/audit-mockup-connector.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 234,
          "via": "console.log",
          "payload": "r",
          "objectKeys": [
            "reconnectMap",
            "nodeIndex",
            "meta"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 9,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-geometry-consistency.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-geometry-consistency"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 400,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "file",
            "node",
            "scanned",
            "baseline",
            "counts",
            "findings",
            "allowed"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 15,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-handoff-evidence.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-html-conformance.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-html-conformance"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 8,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-integrity.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 476,
          "via": "process.stdout.write",
          "payload": "report",
          "objectKeys": [
            "file",
            "mode",
            "i1",
            "i2",
            "i3",
            "i4"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "(内联 --json 判断)"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 30,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-library-binding.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-mockup-binding"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 188,
          "via": "console.log",
          "payload": "{ summary, findings }",
          "objectKeys": [
            "summary",
            "findings"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "asJson"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 1,
      "jsonFlags": [
        "asJson"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-library-origin.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-library-origin"
      ],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 124,
          "via": "console.log",
          "payload": "{ libKey, fileKey, designatedCount: designated.size, instanc",
          "objectKeys": [
            "libKey",
            "fileKey",
            "designatedCount",
            "instanceCount",
            "flagged"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 5,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-overlap.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-overlap"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 156,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "file",
            "node",
            "probe"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 13,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-mockup-typography-icon.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 221,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "file",
            "node",
            "probes"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 22,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-no-hardcoded-ui-strings.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:no-hardcoded-ui-strings"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-on-fill-content-color.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:on-fill-content-color"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-page-recipes.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:page-recipes"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 5,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-plan-lifecycle.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:plan-lifecycle"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 7,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-product-code.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-code",
        "audit:consumer"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 569,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "dir",
            "extensions",
            "filesScanned",
            "nonBlocking",
            "probes"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "JSON_OUT"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 29,
      "jsonFlags": [
        "JSON_OUT"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-prop-naming.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:prop-naming"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 6,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-render-coverage-gaps.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:render-coverage-gaps"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 4,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-render-drift-gate-react.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:render-drift-gate-react"
      ],
      "inChain": false,
      "class": "silent",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-render-drift-gate.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:render-drift-gate"
      ],
      "inChain": false,
      "class": "silent",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-render-verification-coverage.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:render-verification-coverage",
        "audit:self-audit-phase2"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 14,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-rule-inventory.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:rule-inventory"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 6,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-rule-load-map.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:rule-load-map"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-rule-number-collision.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:rule-number-collision"
      ],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 274,
          "via": "console.log",
          "payload": "{ ok: false, code: 'S3', malformed }",
          "objectKeys": [
            "ok",
            "code",
            "malformed"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        },
        {
          "line": 287,
          "via": "console.log",
          "payload": "{ ok: false, code: 'S4', badPrefixes }",
          "objectKeys": [
            "ok",
            "code",
            "badPrefixes"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        },
        {
          "line": 297,
          "via": "console.log",
          "payload": "{ ok: true, collisions: [] }",
          "objectKeys": [
            "ok",
            "collisions"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        },
        {
          "line": 315,
          "via": "console.log",
          "payload": "{ ok: false, collisions }",
          "objectKeys": [
            "ok",
            "collisions"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 4,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [
        "asJson"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-scripts-stdlib-stability.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:scripts-stdlib"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-shipped-import-closure.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:shipped-import-closure"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 256,
          "via": "console.log",
          "payload": "result",
          "objectKeys": [
            "entries",
            "visited",
            "counts",
            "edgeTotal",
            "gaps",
            "unexcused",
            "staleExemptions",
            "unresolved",
            "blind",
            "problems"
          ],
          "keysUnresolved": null,
          "flagGated": true,
          "gatedBy": "wantJson"
        }
      ],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 1,
      "proseEmissions": 10,
      "jsonFlags": [
        "wantJson"
      ],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-sort-tokens.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:sort-tokens"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-stale-anchors.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:stale-anchors"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 4,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-status-consistency.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:status-consistency"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-style-contract.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:style-contract"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-token-contract.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:token-contract"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 3,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-token-exports.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:token-exports"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/audit-typecheck-scope.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:typecheck-scope"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 11,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/check-designsync-upload-safety.mjs",
      "dir": "scripts",
      "npmScripts": [
        "check:upload-safety"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/check-dist-wc-freshness.mjs",
      "dir": "scripts",
      "npmScripts": [
        "dev",
        "check:dist-wc-freshness"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/check-docs-site-version.mjs",
      "dir": "scripts",
      "npmScripts": [
        "check:docs-site-version"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 7,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/smoke-consumer-treeshake.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 3,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "scripts/smoke-peer-floor.mjs",
      "dir": "scripts",
      "npmScripts": [
        "smoke:peer-floor"
      ],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 368,
          "via": "console.log",
          "payload": "{ ok, bad, skipped, surfaces })",
          "objectKeys": [
            "ok",
            "bad",
            "skipped",
            "surfaces"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "figma-sync/audit-component-attributes.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:component-attributes"
      ],
      "inChain": false,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 1043,
          "via": "console.log",
          "payload": "{\n    summary: stableReport.summary,\n    skipped: stableRepo",
          "objectKeys": [
            "summary",
            "skipped",
            "outputs"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "figma-sync/audit-component-no-inline-svg.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:component-no-inline-svg"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 85,
          "via": "emitGateOutput",
          "payload": "out",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-component-token-linkage.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:component-tokens"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 202,
          "via": "emitGateOutput",
          "payload": "report",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-design-system.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:design-system"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 149,
          "via": "emitGateOutput",
          "payload": "contractOut",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-docs-single-theme.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:docs-single-theme"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 76,
          "via": "emitGateOutput",
          "payload": "report",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-docs-site-readiness.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:docs-site"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 337,
          "via": "emitGateOutput",
          "payload": "report",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-figma-conformance.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:figma-conformance"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 196,
          "via": "emitGateOutput",
          "payload": "report",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-figma-naming-hygiene.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:figma-naming-hygiene"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "figma-sync/audit-figma-published-vs-code.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:published-vs-code"
      ],
      "inChain": true,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 516,
          "via": "emitGateOutput",
          "payload": "buildGateOutput({\n      auditId: 'figma-published-vs-code',\n",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 9,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-figma-vs-sot.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:figma-vs-sot"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 7,
      "jsonFlags": [],
      "machineReadableFindings": false,
      "contractEmitters": [],
      "onContract": false
    },
    {
      "file": "figma-sync/audit-icon-fill-currentcolor.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:icon-fill-currentcolor"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 96,
          "via": "emitGateOutput",
          "payload": "out",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-no-hardcoded-design-tokens.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:no-hardcoded-design-tokens"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 303,
          "via": "emitGateOutput",
          "payload": "out",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-tokenized-diff.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:tokenized-diff"
      ],
      "inChain": true,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 216,
          "via": "emitGateOutput",
          "payload": "buildGateOutput({\n      auditId: 'tokenized-diff',\n      // ",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    },
    {
      "file": "figma-sync/audit-translation-completeness.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:translation-completeness"
      ],
      "inChain": true,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 545,
          "via": "emitGateOutput",
          "payload": "buildGateOutput({\n      auditId: 'translation-completeness',",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "...extra",
            "totals",
            "findings"
          ],
          "keysSource": "helper-guarantee",
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": true,
      "contractEmitters": [
        "emitGateOutput"
      ],
      "onContract": true
    }
  ]
}
