{
  "generator": "ai-ds-lab/adapters/ds-gate-output-contract.mjs",
  "subject": "tvu-ds",
  "subjectSha": "71ac2711f7f18ac1eba521bdd5999f66659dbf82",
  "scanSurface": {
    "dirs": [
      "scripts",
      "figma-sync"
    ],
    "prefixes": [
      "audit-",
      "smoke-",
      "check-"
    ],
    "total": 85,
    "byDir": {
      "scripts": {
        "total": 71,
        "inChain": 25,
        "defaultStructured": 4
      },
      "figma-sync": {
        "total": 14,
        "inChain": 11,
        "defaultStructured": 11
      }
    }
  },
  "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": 68,
      "mixed": 6,
      "silent": 2,
      "json-only": 9
    },
    "inChain": {
      "prose": 26,
      "json-only": 8,
      "mixed": 2
    }
  },
  "contractInventory": {
    "keySets": {
      "(未解析: r 来自 classifyConnectorViolations()，但该函数里找不到 return 对象字面量)": [
        "scripts/audit-mockup-connector.mjs:212"
      ],
      "designatedCount,fileKey,flagged,instanceCount,libKey": [
        "scripts/audit-mockup-library-origin.mjs:111"
      ],
      "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"
      ],
      "auditId,checkedAt,findings,perFile,totals": [
        "figma-sync/audit-component-no-inline-svg.mjs:83"
      ],
      "checkedAt,coverage,sampleMatches,stats,unresolvedSamples": [
        "figma-sync/audit-component-token-linkage.mjs:190"
      ],
      "checkedAt,hardcodedColorFiles,hardcodedFontFiles,rawSvgInjectionFiles,totals,undefinedTokenFiles": [
        "figma-sync/audit-design-system.mjs:131"
      ],
      "issues,summary": [
        "figma-sync/audit-docs-single-theme.mjs:66"
      ],
      "componentPages,foundationPages,issues,summary": [
        "figma-sync/audit-docs-site-readiness.mjs:325"
      ],
      "exportedSkeletons,generatedIndexViolations,generatorFindings,issues,skeletonComponents,summary": [
        "figma-sync/audit-figma-conformance.mjs:179"
      ],
      "auditId,checkedAt,findings,perFile,rule,totals": [
        "figma-sync/audit-icon-fill-currentcolor.mjs:88"
      ],
      "auditId,checkedAt,findings,totals": [
        "figma-sync/audit-no-hardcoded-design-tokens.mjs:299"
      ],
      "integrity,summary": [
        "figma-sync/audit-tokenized-diff.mjs:210"
      ],
      "activeFindings,allowlistedFindings,byType,totalFindings": [
        "figma-sync/audit-translation-completeness.mjs:514"
      ]
    }
  },
  "reconciliation": {
    "ciHistoryWindow": {
      "from": "2026-06-11T01:48:39Z",
      "to": "2026-08-12T07:25:02Z"
    },
    "pairedSteps": 36,
    "ciObservedJson": 8,
    "ciObservedProse": 28,
    "ciProseButEmitsStructured": [
      {
        "npmScript": "audit:tokenized-diff",
        "file": "figma-sync/audit-tokenized-diff.mjs",
        "staticClass": "mixed",
        "ciShape": "prose",
        "ciRan": 298
      },
      {
        "npmScript": "audit:translation-completeness",
        "file": "figma-sync/audit-translation-completeness.mjs",
        "staticClass": "mixed",
        "ciShape": "prose",
        "ciRan": 298
      }
    ],
    "ciJsonButNoDefaultStructured": [],
    "pairs": [
      {
        "npmScript": "audit:composition-exports",
        "file": "scripts/audit-composition-exports.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 133
      },
      {
        "npmScript": "audit:consumer-contract",
        "file": "scripts/audit-consumer-contract.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 133
      },
      {
        "npmScript": "audit:demo-css-page-scope",
        "file": "scripts/audit-demo-css-page-scope.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 88
      },
      {
        "npmScript": "audit:doc-de-mirror",
        "file": "scripts/audit-doc-de-mirror.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 179
      },
      {
        "npmScript": "audit:doc-shape",
        "file": "scripts/audit-doc-shape.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 63
      },
      {
        "npmScript": "audit:doc-sync",
        "file": "scripts/audit-doc-sync.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 179
      },
      {
        "npmScript": "audit:figma-env-single-source",
        "file": "scripts/audit-figma-env-single-source.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 43
      },
      {
        "npmScript": "audit:figma-library-vs-canonical",
        "file": "scripts/audit-figma-library-vs-canonical.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 270
      },
      {
        "npmScript": "audit:file-local-fidelity",
        "file": "scripts/audit-file-local-fidelity.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 88
      },
      {
        "npmScript": "audit:framework-api-floor",
        "file": "scripts/audit-framework-api-floor.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 88
      },
      {
        "npmScript": "audit:icon-category-enum",
        "file": "scripts/audit-icon-naming-rules.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 339
      },
      {
        "npmScript": "audit:icon-leaf-kebab",
        "file": "scripts/audit-icon-naming-rules.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 339
      },
      {
        "npmScript": "audit:layout-tokens",
        "file": "scripts/audit-layout-tokens.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 88
      },
      {
        "npmScript": "audit:no-hardcoded-ui-strings",
        "file": "scripts/audit-no-hardcoded-ui-strings.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 88
      },
      {
        "npmScript": "audit:on-fill-content-color",
        "file": "scripts/audit-on-fill-content-color.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 96
      },
      {
        "npmScript": "audit:page-recipes",
        "file": "scripts/audit-page-recipes.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 88
      },
      {
        "npmScript": "audit:plan-lifecycle",
        "file": "scripts/audit-plan-lifecycle.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 66
      },
      {
        "npmScript": "audit:prop-naming",
        "file": "scripts/audit-prop-naming.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 165
      },
      {
        "npmScript": "audit:rule-inventory",
        "file": "scripts/audit-rule-inventory.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 75
      },
      {
        "npmScript": "audit:scripts-stdlib",
        "file": "scripts/audit-scripts-stdlib-stability.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 293
      },
      {
        "npmScript": "audit:stale-anchors",
        "file": "scripts/audit-stale-anchors.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 201
      },
      {
        "npmScript": "audit:status-consistency",
        "file": "scripts/audit-status-consistency.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 293
      },
      {
        "npmScript": "audit:style-contract",
        "file": "scripts/audit-style-contract.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 133
      },
      {
        "npmScript": "audit:token-contract",
        "file": "scripts/audit-token-contract.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 298
      },
      {
        "npmScript": "audit:token-exports",
        "file": "scripts/audit-token-exports.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 133
      },
      {
        "npmScript": "audit:component-no-inline-svg",
        "file": "figma-sync/audit-component-no-inline-svg.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 377
      },
      {
        "npmScript": "audit:component-tokens",
        "file": "figma-sync/audit-component-token-linkage.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 298
      },
      {
        "npmScript": "audit:design-system",
        "file": "figma-sync/audit-design-system.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 298
      },
      {
        "npmScript": "audit:docs-single-theme",
        "file": "figma-sync/audit-docs-single-theme.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 298
      },
      {
        "npmScript": "audit:docs-site",
        "file": "figma-sync/audit-docs-site-readiness.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 377
      },
      {
        "npmScript": "audit:figma-conformance",
        "file": "figma-sync/audit-figma-conformance.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 377
      },
      {
        "npmScript": "audit:published-vs-code",
        "file": "figma-sync/audit-figma-published-vs-code.mjs",
        "staticClass": "prose",
        "ciShape": "prose",
        "ciRan": 298
      },
      {
        "npmScript": "audit:icon-fill-currentcolor",
        "file": "figma-sync/audit-icon-fill-currentcolor.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 377
      },
      {
        "npmScript": "audit:no-hardcoded-design-tokens",
        "file": "figma-sync/audit-no-hardcoded-design-tokens.mjs",
        "staticClass": "json-only",
        "ciShape": "json",
        "ciRan": 377
      },
      {
        "npmScript": "audit:tokenized-diff",
        "file": "figma-sync/audit-tokenized-diff.mjs",
        "staticClass": "mixed",
        "ciShape": "prose",
        "ciRan": 298
      },
      {
        "npmScript": "audit:translation-completeness",
        "file": "figma-sync/audit-translation-completeness.mjs",
        "staticClass": "mixed",
        "ciShape": "prose",
        "ciRan": 298
      }
    ]
  },
  "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-not-hit:mockup-conformance 只写文件不发 stdout",
      "ok": true,
      "detail": "实得 structured=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,rule,totals,perFile,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/ 下的闸"
    }
  ],
  "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "file": "scripts/audit-mockup-bilingual-spacing.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-bilingual-spacing"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 438,
          "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
    },
    {
      "file": "scripts/audit-mockup-binding-fidelity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-binding-fidelity"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 296,
          "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
    },
    {
      "file": "scripts/audit-mockup-colors.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-mockup"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 257,
          "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
    },
    {
      "file": "scripts/audit-mockup-conformance.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-conformance"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 33,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "file": "scripts/audit-mockup-connector.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 212,
          "via": "console.log",
          "payload": "r",
          "objectKeys": null,
          "keysUnresolved": "r 来自 classifyConnectorViolations()，但该函数里找不到 return 对象字面量",
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 9,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "file": "scripts/audit-mockup-geometry-consistency.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-geometry-consistency"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 394,
          "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
    },
    {
      "file": "scripts/audit-mockup-handoff-evidence.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 2,
      "jsonFlags": [],
      "machineReadableFindings": 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
    },
    {
      "file": "scripts/audit-mockup-integrity.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-mockup"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 471,
          "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
    },
    {
      "file": "scripts/audit-mockup-library-binding.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-mockup-binding"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 165,
          "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
    },
    {
      "file": "scripts/audit-mockup-library-origin.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-library-origin"
      ],
      "inChain": false,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 111,
          "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
    },
    {
      "file": "scripts/audit-mockup-overlap.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:mockup-overlap"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 152,
          "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
    },
    {
      "file": "scripts/audit-mockup-typography-icon.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:consumer-mockup"
      ],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [
        {
          "line": 188,
          "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "file": "scripts/audit-status-consistency.mjs",
      "dir": "scripts",
      "npmScripts": [
        "audit:status-consistency"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": 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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "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
    },
    {
      "file": "scripts/smoke-consumer-treeshake.mjs",
      "dir": "scripts",
      "npmScripts": [],
      "inChain": false,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 3,
      "jsonFlags": [],
      "machineReadableFindings": 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
    },
    {
      "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
    },
    {
      "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": 83,
          "via": "process.stdout.write",
          "payload": "out",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "totals",
            "perFile",
            "findings"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true
    },
    {
      "file": "figma-sync/audit-component-token-linkage.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:component-tokens"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 190,
          "via": "console.log",
          "payload": "report",
          "objectKeys": [
            "checkedAt",
            "stats",
            "coverage",
            "sampleMatches",
            "unresolvedSamples"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "file": "figma-sync/audit-design-system.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:design-system"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 131,
          "via": "console.log",
          "payload": "report",
          "objectKeys": [
            "checkedAt",
            "totals",
            "undefinedTokenFiles",
            "hardcodedColorFiles",
            "hardcodedFontFiles",
            "rawSvgInjectionFiles"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true
    },
    {
      "file": "figma-sync/audit-docs-single-theme.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:docs-single-theme"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 66,
          "via": "console.log",
          "payload": "report",
          "objectKeys": [
            "summary",
            "issues"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "file": "figma-sync/audit-docs-site-readiness.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:docs-site"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 325,
          "via": "console.log",
          "payload": "report",
          "objectKeys": [
            "summary",
            "componentPages",
            "foundationPages",
            "issues"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "file": "figma-sync/audit-figma-conformance.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:figma-conformance"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 179,
          "via": "console.log",
          "payload": "report",
          "objectKeys": [
            "summary",
            "skeletonComponents",
            "exportedSkeletons",
            "generatorFindings",
            "generatedIndexViolations",
            "issues"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "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
    },
    {
      "file": "figma-sync/audit-figma-published-vs-code.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:published-vs-code"
      ],
      "inChain": true,
      "class": "prose",
      "structuredEmissions": [],
      "defaultStructuredCount": 0,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 9,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "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
    },
    {
      "file": "figma-sync/audit-icon-fill-currentcolor.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:icon-fill-currentcolor"
      ],
      "inChain": true,
      "class": "json-only",
      "structuredEmissions": [
        {
          "line": 88,
          "via": "process.stdout.write",
          "payload": "out",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "rule",
            "totals",
            "perFile",
            "findings"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": 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": 299,
          "via": "process.stdout.write",
          "payload": "out",
          "objectKeys": [
            "auditId",
            "checkedAt",
            "totals",
            "findings"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 0,
      "jsonFlags": [],
      "machineReadableFindings": true
    },
    {
      "file": "figma-sync/audit-tokenized-diff.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:tokenized-diff"
      ],
      "inChain": true,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 210,
          "via": "console.log",
          "payload": "{\n        summary,\n        integrity: report.integrity,\n    ",
          "objectKeys": [
            "summary",
            "integrity"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false
    },
    {
      "file": "figma-sync/audit-translation-completeness.mjs",
      "dir": "figma-sync",
      "npmScripts": [
        "audit:translation-completeness"
      ],
      "inChain": true,
      "class": "mixed",
      "structuredEmissions": [
        {
          "line": 514,
          "via": "console.log",
          "payload": "summary",
          "objectKeys": [
            "totalFindings",
            "activeFindings",
            "allowlistedFindings",
            "byType"
          ],
          "keysUnresolved": null,
          "flagGated": false,
          "gatedBy": null
        }
      ],
      "defaultStructuredCount": 1,
      "flagGatedStructuredCount": 0,
      "proseEmissions": 1,
      "jsonFlags": [],
      "machineReadableFindings": false
    }
  ]
}
