{
  "generator": "ai-ds-lab/metrics/context-cost.mjs",
  "subject": "tvu-ds",
  "tokenEstimator": "ascii/4 + non-ascii（未跑真 tokenizer —— 那会引入厂商依赖，违 D4）",
  "notMeasured": {
    "ruleConflicts": "spec §7.2 自述「先人工，后脚本」，尚无确定性判据 ⇒ 本轮留空，不用 AI 猜"
  },
  "totals": {
    "docs": {
      "files": 327,
      "lines": 95157,
      "tokens": 2268529
    },
    "declaredRuleDocs": {
      "files": 14,
      "lines": 10543,
      "tokens": 254846
    },
    "gates": {
      "count": 71,
      "codeLines": 18039,
      "prepublishSteps": 39
    },
    "declaredShareOfDocs": 0.1123
  },
  "bySubtree": {
    "docs/2026-04-27-component-completeness-audit.md": {
      "files": 1,
      "lines": 154,
      "tokens": 1859
    },
    "docs/API_STABILITY.md": {
      "files": 1,
      "lines": 90,
      "tokens": 1554
    },
    "docs/CAPABILITY_3_BYPASS.md": {
      "files": 1,
      "lines": 114,
      "tokens": 1637
    },
    "docs/CLAUDE_DESIGN_RULES.md": {
      "files": 1,
      "lines": 120,
      "tokens": 6531
    },
    "docs/CLAUDE_DESIGN_SETUP.md": {
      "files": 1,
      "lines": 136,
      "tokens": 3204
    },
    "docs/CONSUMER_AUDIT_SETUP.md": {
      "files": 1,
      "lines": 287,
      "tokens": 3701
    },
    "docs/CONSUMER_ONBOARDING.md": {
      "files": 1,
      "lines": 63,
      "tokens": 1187
    },
    "docs/DEPLOY.md": {
      "files": 1,
      "lines": 189,
      "tokens": 5023
    },
    "docs/DESIGNING_WITH_TVU.md": {
      "files": 1,
      "lines": 51,
      "tokens": 969
    },
    "docs/FIGMA_AS_SOURCE_OF_TRUTH.md": {
      "files": 1,
      "lines": 124,
      "tokens": 2303
    },
    "docs/GETTING_STARTED.md": {
      "files": 1,
      "lines": 271,
      "tokens": 2751
    },
    "docs/GITEA_ENTRYPOINTS.md": {
      "files": 1,
      "lines": 199,
      "tokens": 3023
    },
    "docs/MIGRATION_TO_V1.md": {
      "files": 1,
      "lines": 260,
      "tokens": 3132
    },
    "docs/NEXT-STEPS.md": {
      "files": 1,
      "lines": 27,
      "tokens": 249
    },
    "docs/ONBOARDING_NEW_MACHINE.md": {
      "files": 1,
      "lines": 47,
      "tokens": 864
    },
    "docs/PLUGIN.md": {
      "files": 1,
      "lines": 58,
      "tokens": 2105
    },
    "docs/PROJECT_GOAL.md": {
      "files": 1,
      "lines": 174,
      "tokens": 4530
    },
    "docs/PROJECT_MAP.md": {
      "files": 1,
      "lines": 224,
      "tokens": 3774
    },
    "docs/RELEASING.md": {
      "files": 1,
      "lines": 287,
      "tokens": 6981
    },
    "docs/STATUS.md": {
      "files": 1,
      "lines": 240,
      "tokens": 13845
    },
    "docs/V1_RELEASE_CHECKLIST.md": {
      "files": 1,
      "lines": 247,
      "tokens": 4642
    },
    "docs/WAKE-WORDS.md": {
      "files": 1,
      "lines": 59,
      "tokens": 1544
    },
    "docs/WRAP-UP.md": {
      "files": 1,
      "lines": 47,
      "tokens": 1020
    },
    "docs/_archive": {
      "files": 107,
      "lines": 28989,
      "tokens": 463575
    },
    "docs/checkbox-pixel-review.md": {
      "files": 1,
      "lines": 149,
      "tokens": 1024
    },
    "docs/component-generation-pitfalls.md": {
      "files": 1,
      "lines": 174,
      "tokens": 1365
    },
    "docs/component-review-rules.md": {
      "files": 1,
      "lines": 201,
      "tokens": 1439
    },
    "docs/conformance-issue-log.md": {
      "files": 1,
      "lines": 1508,
      "tokens": 19897
    },
    "docs/docs-site-dx-parity-spec.md": {
      "files": 1,
      "lines": 596,
      "tokens": 5961
    },
    "docs/figma-conformance-first.md": {
      "files": 1,
      "lines": 743,
      "tokens": 7378
    },
    "docs/figma-first-manifest.md": {
      "files": 1,
      "lines": 64,
      "tokens": 318
    },
    "docs/figma-provenance-audit.md": {
      "files": 1,
      "lines": 160,
      "tokens": 1832
    },
    "docs/generated-skeleton-promotion-plan.md": {
      "files": 1,
      "lines": 110,
      "tokens": 830
    },
    "docs/input-select-first-pass.md": {
      "files": 1,
      "lines": 100,
      "tokens": 871
    },
    "docs/internal": {
      "files": 119,
      "lines": 36268,
      "tokens": 1263117
    },
    "docs/meta-rules.md": {
      "files": 1,
      "lines": 896,
      "tokens": 24901
    },
    "docs/multi-session-collaboration-rules.md": {
      "files": 1,
      "lines": 227,
      "tokens": 2690
    },
    "docs/radio-pixel-review.md": {
      "files": 1,
      "lines": 97,
      "tokens": 637
    },
    "docs/session-handoff.md": {
      "files": 1,
      "lines": 98,
      "tokens": 1799
    },
    "docs/site-pixel-parity-mechanism.md": {
      "files": 1,
      "lines": 267,
      "tokens": 2365
    },
    "docs/superpowers": {
      "files": 62,
      "lines": 20894,
      "tokens": 387784
    },
    "docs/working-principles.md": {
      "files": 1,
      "lines": 148,
      "tokens": 4318
    }
  },
  "injectedFiles": [
    {
      "file": "docs/internal/mockup-conventions.md",
      "lines": 3239,
      "chars": 201340,
      "tokens": 97029
    },
    {
      "file": "docs/internal/design-process.md",
      "lines": 1489,
      "chars": 72609,
      "tokens": 33922
    },
    {
      "file": "docs/internal/code-conventions.md",
      "lines": 1515,
      "chars": 68130,
      "tokens": 28822
    },
    {
      "file": "docs/meta-rules.md",
      "lines": 896,
      "chars": 45783,
      "tokens": 24901
    },
    {
      "file": "AGENTS.md",
      "lines": 781,
      "chars": 51128,
      "tokens": 24189
    },
    {
      "file": "docs/internal/figma-technical-reference.md",
      "lines": 1073,
      "chars": 45980,
      "tokens": 19459
    },
    {
      "file": "docs/internal/domain-tvu.md",
      "lines": 263,
      "chars": 13058,
      "tokens": 6970
    },
    {
      "file": "docs/working-principles.md",
      "lines": 148,
      "chars": 9179,
      "tokens": 4318
    },
    {
      "file": "docs/PROJECT_MAP.md",
      "lines": 224,
      "chars": 8941,
      "tokens": 3774
    },
    {
      "file": "README.md",
      "lines": 270,
      "chars": 12354,
      "tokens": 3269
    },
    {
      "file": "docs/GETTING_STARTED.md",
      "lines": 271,
      "chars": 10882,
      "tokens": 2751
    },
    {
      "file": "docs/multi-session-collaboration-rules.md",
      "lines": 227,
      "chars": 5037,
      "tokens": 2690
    },
    {
      "file": "docs/session-handoff.md",
      "lines": 98,
      "chars": 3700,
      "tokens": 1799
    },
    {
      "file": "CLAUDE.md",
      "lines": 49,
      "chars": 1887,
      "tokens": 953
    }
  ],
  "largestDocs": [
    {
      "file": "docs/internal/asset-inventory.md",
      "lines": 4098,
      "chars": 118462,
      "tokens": 30059
    },
    {
      "file": "docs/internal/STATUS-CHANGELOG.md",
      "lines": 3890,
      "chars": 541449,
      "tokens": 262261
    },
    {
      "file": "docs/internal/mockup-conventions.md",
      "lines": 3239,
      "chars": 201340,
      "tokens": 97029
    },
    {
      "file": "docs/internal/_generated/a11y-contrast-report.md",
      "lines": 2892,
      "chars": 128820,
      "tokens": 32532
    },
    {
      "file": "docs/superpowers/plans/2026-07-30-v1x-next-batch-ai-consumable-page-layer.md",
      "lines": 1991,
      "chars": 82996,
      "tokens": 29913
    },
    {
      "file": "docs/superpowers/plans/2026-07-21-form-validation-engine.md",
      "lines": 1741,
      "chars": 73762,
      "tokens": 18702
    },
    {
      "file": "docs/_archive/superpowers/plans/2026-07-09-pillar4-upstream-gate.md",
      "lines": 1522,
      "chars": 59639,
      "tokens": 19830
    },
    {
      "file": "docs/internal/code-conventions.md",
      "lines": 1515,
      "chars": 68130,
      "tokens": 28822
    },
    {
      "file": "docs/conformance-issue-log.md",
      "lines": 1508,
      "chars": 46589,
      "tokens": 19897
    },
    {
      "file": "docs/internal/design-process.md",
      "lines": 1489,
      "chars": 72609,
      "tokens": 33922
    },
    {
      "file": "docs/_archive/superpowers/plans/2026-04-22-figma-sync-pipeline.md",
      "lines": 1375,
      "chars": 48424,
      "tokens": 12791
    },
    {
      "file": "docs/_archive/superpowers/plans/2026-08-07-infra-f104-render-gate-field-level-excuse.md",
      "lines": 1277,
      "chars": 58588,
      "tokens": 19469
    },
    {
      "file": "docs/superpowers/plans/2026-08-20-infra-f133-claim-vs-livesource-gate.md",
      "lines": 1193,
      "chars": 40382,
      "tokens": 14122
    },
    {
      "file": "docs/internal/component-affordances.md",
      "lines": 1182,
      "chars": 39975,
      "tokens": 15507
    },
    {
      "file": "docs/_archive/superpowers/plans/2026-08-06-infra-f98-figma-env-single-source.md",
      "lines": 1126,
      "chars": 42609,
      "tokens": 14626
    }
  ],
  "gateTimings": [
    {
      "gate": "audit-artifact-routing.mjs",
      "ms": 23.4,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-binding-config-parity.mjs",
      "ms": 50.1,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-canonical-compliance.mjs",
      "ms": 28,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-canonical-slot-guard.mjs",
      "ms": 21,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-claim-vs-livesource.mjs",
      "ms": 21.8,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-claude-design-reference-numbers.mjs",
      "ms": 24,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-component-affordances.mjs",
      "ms": 23.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-composition-exports.mjs",
      "ms": 20.1,
      "exit": 1,
      "note": null
    },
    {
      "gate": "audit-consumer-contract.mjs",
      "ms": 21.3,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-deliverable-open-questions.mjs",
      "ms": 20.8,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-demo-css-page-scope.mjs",
      "ms": 25.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-demo-framework-parity.mjs",
      "ms": 228.8,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-demo-slot-boolean-coverage.mjs",
      "ms": 736.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-deploy-marker.mjs",
      "ms": 61.8,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-doc-de-mirror.mjs",
      "ms": 22.2,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-doc-shape.mjs",
      "ms": 22.3,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-doc-sync.mjs",
      "ms": 32.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-export-coverage.mjs",
      "ms": 29,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-exports-types-contract.mjs",
      "ms": 22.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-figma-env-single-source.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-figma-library-vs-canonical.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-figma-variables-freshness.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-file-local-fidelity.mjs",
      "ms": 24.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-framework-api-floor.mjs",
      "ms": 32.1,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-gate-ci-parity.mjs",
      "ms": 24.3,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-gate-mount-declaration.mjs",
      "ms": 23.5,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-handoff-deliverable-sections.mjs",
      "ms": 19.5,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-hard-rule-compliance.mjs",
      "ms": 36.1,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-icon-canonical-names.mjs",
      "ms": 23.5,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-icon-naming-rules.mjs",
      "ms": 19.2,
      "exit": 2,
      "note": null
    },
    {
      "gate": "audit-layout-tokens.mjs",
      "ms": 34.4,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-mockup-bilingual-spacing.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-binding-fidelity.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-colors.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-conformance.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-connector.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-geometry-consistency.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-handoff-evidence.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-html-conformance.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-integrity.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-library-binding.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-library-origin.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-overlap.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-mockup-typography-icon.mjs",
      "skipped": "needs-figma-credentials"
    },
    {
      "gate": "audit-no-hardcoded-ui-strings.mjs",
      "ms": 36.5,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-on-fill-content-color.mjs",
      "ms": 697.4,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-page-recipes.mjs",
      "ms": 49.2,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-plan-lifecycle.mjs",
      "ms": 5854.3,
      "exit": 1,
      "note": null
    },
    {
      "gate": "audit-product-code.mjs",
      "ms": 142.6,
      "exit": 1,
      "note": null
    },
    {
      "gate": "audit-prop-naming.mjs",
      "ms": 49.9,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-render-coverage-gaps.mjs",
      "ms": 36.2,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-render-drift-gate-react.mjs",
      "ms": 55.9,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-render-drift-gate.mjs",
      "ms": 55.1,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-render-verification-coverage.mjs",
      "ms": 43.3,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-rule-inventory.mjs",
      "ms": 34,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-rule-load-map.mjs",
      "ms": 22.6,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-rule-number-collision.mjs",
      "ms": 2379.3,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-scripts-stdlib-stability.mjs",
      "ms": 35.7,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-shipped-import-closure.mjs",
      "ms": 60.4,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-sort-tokens.mjs",
      "ms": 20.5,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-stale-anchors.mjs",
      "ms": 37.9,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-status-consistency.mjs",
      "ms": 22.2,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-style-contract.mjs",
      "ms": 20.3,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-token-contract.mjs",
      "ms": 21,
      "exit": 0,
      "note": null
    },
    {
      "gate": "audit-token-exports.mjs",
      "ms": 20.6,
      "exit": 1,
      "note": null
    },
    {
      "gate": "audit-typecheck-scope.mjs",
      "ms": 53.9,
      "exit": 1,
      "note": null
    },
    {
      "gate": "check-designsync-upload-safety.mjs",
      "ms": 22.2,
      "exit": 2,
      "note": null
    },
    {
      "gate": "check-dist-wc-freshness.mjs",
      "ms": 21.8,
      "exit": 0,
      "note": null
    },
    {
      "gate": "check-docs-site-version.mjs",
      "ms": 161,
      "exit": 0,
      "note": null
    },
    {
      "gate": "smoke-consumer-treeshake.mjs",
      "ms": 21546.9,
      "exit": 1,
      "note": null
    },
    {
      "gate": "smoke-peer-floor.mjs",
      "ms": 21.5,
      "exit": 1,
      "note": null
    }
  ]
}
