{
  "schema": "lab.contextManifest/1",
  "runId": "r008",
  "generatedAt": "2026-08-25T09:43:33.350Z",
  "baselineKey": {
    "subjectSha": "4a68e02d3d695cee3c39d255ea5d20f7f2bf9b8c",
    "modelId": "claude-opus-5",
    "promptTemplateVersion": "pt-v1"
  },
  "harness": {
    "type": "headless-cli",
    "version": "2.1.241 (Claude Code)",
    "channel": "headless-cli"
  },
  "L1_deterministic": {
    "cwdFacts": {
      "cwd": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d",
      "isWorktree": true,
      "gitEntryKind": "file",
      "head": "4a68e02d3d695cee3c39d255ea5d20f7f2bf9b8c",
      "dirtyCount": 0
    },
    "entryRuleFiles": [
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/CLAUDE.md",
        "role": "repo-entry",
        "exists": true,
        "bytes": 3170,
        "lines": 49,
        "sha256": "f3f8489e4938be62c9049d1a8170edf448f1d9d1430bf0346a8317698b1d06ae"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/AGENTS.md",
        "role": "repo-entry",
        "exists": true,
        "bytes": 81617,
        "lines": 781,
        "sha256": "8b4d00fc880c5e625c5ec9173b3f388f3ce1cd1f62c2b1cd9a1904babc454b8f"
      },
      {
        "path": "/Users/nancy/.claude/CLAUDE.md",
        "role": "harness-global",
        "exists": true,
        "bytes": 14418,
        "lines": 194,
        "sha256": "5673a946a3003f6beb54ac2629147c8e7cea092137ac3865c37f1e5bff5800e3"
      }
    ],
    "hooks": {
      "settingsPath": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/.claude/settings.json",
      "exists": true,
      "sha256": "99aa6acdda17e7391b021bd6140d63bee51976b640499dfc19b17187d6925f82",
      "events": [
        "PostToolUse",
        "SessionStart",
        "UserPromptSubmit"
      ],
      "defaultMode": "acceptEdits",
      "additionalDirectories": [
        "/Users/nancy/.claude/work-logs",
        "/Users/nancy/Documents/AICoding/VS_Code/MicroApps/.claude",
        "/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/.claude",
        "/Users/nancy/.claude/projects/-Users-nancy-Documents-AICoding-VS-Code-tvu-design-system"
      ],
      "scripts": [
        {
          "event": "PostToolUse",
          "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/post-figma-write.sh",
          "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/.claude/hooks/post-figma-write.sh",
          "role": "hook-script",
          "exists": true,
          "bytes": 10260,
          "lines": 161,
          "sha256": "ed7917ea3e99c8478b3b02450c1c7d1b342bab6bdb708e6794628e3a200fb8ca"
        },
        {
          "event": "SessionStart",
          "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/onboarding-checklist.sh",
          "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/.claude/hooks/onboarding-checklist.sh",
          "role": "hook-script",
          "exists": true,
          "bytes": 11122,
          "lines": 100,
          "sha256": "016cee3c7b3f4172b51635651ba739f032139ebd97afe7881ec99fb25f0d36bb"
        },
        {
          "event": "UserPromptSubmit",
          "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/detect-figma-task.sh",
          "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/.claude/hooks/detect-figma-task.sh",
          "role": "hook-script",
          "exists": true,
          "bytes": 12181,
          "lines": 151,
          "sha256": "54ead1b891b0a723465efe7c9f510c257e493ae86215a0425af04cbe3257b7c2"
        }
      ]
    },
    "sessionStart": {
      "present": true,
      "script": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/.claude/hooks/onboarding-checklist.sh",
      "scriptSha256": "016cee3c7b3f4172b51635651ba739f032139ebd97afe7881ec99fb25f0d36bb",
      "chars": 2889,
      "bytes": 4800,
      "sha256": "55352d663e7466abd2cc6bcb8ccd715931f182b126f20be5b1a352bf8488d2d8"
    },
    "sessionStartDelivery": {
      "evidenceKind": "behavioral",
      "caveat": "⛔ 能证伪不能强证：命中 0 份 ⇒ 注入几乎肯定没落地；命中 N 份 ⇒ 只是与「落地了」相容",
      "lcoreDeclaredInInjection": [
        "FIGMA_AS_SOURCE_OF_TRUTH.md",
        "STATUS.md",
        "PROJECT_GOAL.md",
        "next-session-pickup"
      ],
      "lcoreObservedRead": [
        "FIGMA_AS_SOURCE_OF_TRUTH.md",
        "STATUS.md",
        "PROJECT_GOAL.md",
        "next-session-pickup"
      ],
      "lcoreAttemptedRead": [
        "FIGMA_AS_SOURCE_OF_TRUTH.md",
        "STATUS.md",
        "PROJECT_GOAL.md",
        "next-session-pickup"
      ],
      "observedRatio": "4/4",
      "attemptedRatio": "4/4",
      "attemptedMinusObserved": [],
      "transcriptPresent": true
    },
    "userPromptSubmit": {
      "present": true,
      "script": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/.claude/hooks/detect-figma-task.sh",
      "scriptSha256": "54ead1b891b0a723465efe7c9f510c257e493ae86215a0425af04cbe3257b7c2",
      "probedWithPromptFile": null,
      "injectedChars": 0,
      "sha256": null
    },
    "declaredDocSet": [
      {
        "declaredAs": "AGENTS.md",
        "form": "mentioned",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/AGENTS.md",
        "role": "declared-by-hook",
        "exists": true,
        "bytes": 81617,
        "lines": 781,
        "sha256": "8b4d00fc880c5e625c5ec9173b3f388f3ce1cd1f62c2b1cd9a1904babc454b8f"
      },
      {
        "declaredAs": "CONTRIBUTING.md",
        "form": "mentioned",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/CONTRIBUTING.md",
        "role": "declared-by-hook",
        "exists": true,
        "bytes": 4403,
        "lines": 85,
        "sha256": "f7167d5fa00a1c39074644f24225c0b3f2a7babe6767d0f488aa84003c94aa36"
      },
      {
        "declaredAs": "FIGMA_AS_SOURCE_OF_TRUTH.md",
        "form": "mentioned",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/FIGMA_AS_SOURCE_OF_TRUTH.md",
        "role": "declared-by-hook",
        "exists": false
      },
      {
        "declaredAs": "PROJECT_GOAL.md",
        "form": "mentioned",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/PROJECT_GOAL.md",
        "role": "declared-by-hook",
        "exists": false
      },
      {
        "declaredAs": "STATUS.md",
        "form": "mentioned",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/STATUS.md",
        "role": "declared-by-hook",
        "exists": false
      },
      {
        "declaredAs": "docs/FIGMA_AS_SOURCE_OF_TRUTH.md",
        "form": "read-directive",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/FIGMA_AS_SOURCE_OF_TRUTH.md",
        "role": "declared-by-hook",
        "exists": true,
        "bytes": 8055,
        "lines": 124,
        "sha256": "95c747a5e4852e43cf6213ad65912a211ad2657445f2db390f18d965be612e53"
      },
      {
        "declaredAs": "docs/PROJECT_GOAL.md",
        "form": "read-directive",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/PROJECT_GOAL.md",
        "role": "declared-by-hook",
        "exists": true,
        "bytes": 15365,
        "lines": 174,
        "sha256": "ab0f209b0b808c5f3205ebfd2adeba4a1f09e1f5782e9028e708804d11aca81e"
      },
      {
        "declaredAs": "docs/STATUS.md",
        "form": "read-directive",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/STATUS.md",
        "role": "declared-by-hook",
        "exists": true,
        "bytes": 46869,
        "lines": 240,
        "sha256": "f19b3f468028da6417b62046cd17062cce926e728cb7a38f01aabbded9bb971c"
      },
      {
        "declaredAs": "docs/internal/_plans/next-session-pickup-2026-07-08-full-lifecycle-optimization.md",
        "form": "read-directive",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/_plans/next-session-pickup-2026-07-08-full-lifecycle-optimization.md",
        "role": "declared-by-hook",
        "exists": true,
        "bytes": 7081,
        "lines": 67,
        "sha256": "575a2b3714862bf089235a5ead99870dedae828e99b72ba426e01daf12a66441"
      }
    ]
  },
  "L2_stochastic": {
    "present": true,
    "format": "stream-json",
    "events": 451,
    "toolUses": 56,
    "toolHistogram": {
      "Read": 39,
      "Grep": 13,
      "Glob": 4
    },
    "reads": [
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/AGENTS.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/AGENTS.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 81617,
        "lines": 781,
        "sha256": "8b4d00fc880c5e625c5ec9173b3f388f3ce1cd1f62c2b1cd9a1904babc454b8f",
        "readCount": 2,
        "coveredBytes": 81617,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/FIGMA_AS_SOURCE_OF_TRUTH.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/FIGMA_AS_SOURCE_OF_TRUTH.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 8055,
        "lines": 124,
        "sha256": "95c747a5e4852e43cf6213ad65912a211ad2657445f2db390f18d965be612e53",
        "readCount": 1,
        "coveredBytes": 8055,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/PROJECT_GOAL.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/PROJECT_GOAL.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 15365,
        "lines": 174,
        "sha256": "ab0f209b0b808c5f3205ebfd2adeba4a1f09e1f5782e9028e708804d11aca81e",
        "readCount": 1,
        "coveredBytes": 15365,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/STATUS.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/STATUS.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 46869,
        "lines": 240,
        "sha256": "f19b3f468028da6417b62046cd17062cce926e728cb7a38f01aabbded9bb971c",
        "readCount": 1,
        "coveredBytes": 46869,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/_plans/next-session-pickup-2026-07-08-full-lifecycle-optimization.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/_plans/next-session-pickup-2026-07-08-full-lifecycle-optimization.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 7081,
        "lines": 67,
        "sha256": "575a2b3714862bf089235a5ead99870dedae828e99b72ba426e01daf12a66441",
        "readCount": 1,
        "coveredBytes": 7081,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/code-conventions.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/code-conventions.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 100868,
        "lines": 1528,
        "sha256": "42a6715ebc36fb4006d2920c518909291a1cfd4d9a3d4cb5d8bab2ec83cc3e5e",
        "readCount": 8,
        "coveredBytes": 73050,
        "coverage": "partial(1039/1528 行, 8 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/design-process.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/design-process.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 114765,
        "lines": 1489,
        "sha256": "b6e90737ee654c083ccf844d95816aa7dd4164303c7f5ea6dbb5cd6565784219",
        "readCount": 1,
        "coveredBytes": 19932,
        "coverage": "partial(210/1489 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/domain-tvu.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/domain-tvu.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 22898,
        "lines": 263,
        "sha256": "a3707f27c1428909df1de8ff8c95b7f71eea0449e1ae49d96fae6fe466a6c2d5",
        "readCount": 2,
        "coveredBytes": 22899,
        "coverage": "partial(263/263 行, 2 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/figma-component-catalog.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/figma-component-catalog.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 55573,
        "lines": 763,
        "sha256": "37a11fc5d48e062daf1a460114a2a1501e3d0dfeaf77dcacc6d95e70e6c00f10",
        "readCount": 5,
        "coveredBytes": 40601,
        "coverage": "partial(584/763 行, 5 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/mockup-conventions.md",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/mockup-conventions.md",
        "role": "actually-read",
        "exists": true,
        "bytes": 327571,
        "lines": 3243,
        "sha256": "2aab88c7d4321aecd9ad253a81b09386ff7da3942b5d384dcdb66203ee5ebd05",
        "readCount": 1,
        "coveredBytes": 24547,
        "coverage": "partial(160/3243 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/Radio.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/Radio.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 992,
        "lines": 44,
        "sha256": "8bf0afd83e8db4df64dc730b87ac720c71853c30e73defb415748f06e3651d10",
        "readCount": 1,
        "coveredBytes": 992,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/TabItem.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/TabItem.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 2868,
        "lines": 64,
        "sha256": "f3101a4debab54ff6cd16000ccd2882fb14ad2a2751e11d1a6aa5d3ffc050d08",
        "readCount": 1,
        "coveredBytes": 2868,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Button/Button.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Button/Button.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 16299,
        "lines": 505,
        "sha256": "ab33615342a6a318e63f7b5ed8b41dd59d58bc724c6f94da35673706e0c2ea76",
        "readCount": 1,
        "coveredBytes": 16299,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Input/Input.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Input/Input.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 6161,
        "lines": 186,
        "sha256": "c57de6165de6b7ad172bbb55a9ab686880d34c7abd3faaecf298eddb20d8c7c1",
        "readCount": 1,
        "coveredBytes": 6161,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Radio/Radio.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Radio/Radio.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 4092,
        "lines": 131,
        "sha256": "4a45490690a7a6a5abf28b6aba645783bd68efa88b36d09f7f093f86fca28fdf",
        "readCount": 1,
        "coveredBytes": 4092,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Select/Select.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Select/Select.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 3655,
        "lines": 112,
        "sha256": "647b096fe7bccee26404c556fad2fbc38c672fd58aa3cdb71d570a95de1352eb",
        "readCount": 1,
        "coveredBytes": 3655,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/TabItem.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/TabItem.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 3676,
        "lines": 103,
        "sha256": "ef1c5b01d5e1e3839d264816d26cc412fcf310e71af0362d851749d5735bd04c",
        "readCount": 1,
        "coveredBytes": 3676,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/TabList.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/TabList.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 2618,
        "lines": 104,
        "sha256": "0b371ccc816a69cdad58ab23badb750a10b2ab5a71e2763646ce095034b82503",
        "readCount": 1,
        "coveredBytes": 2618,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/TopBar/TopBar.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/TopBar/TopBar.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 2169,
        "lines": 85,
        "sha256": "e15d6d3574066ec814c0387933766418b4a8b3b19be86e1a8d7b0eef26dadc73",
        "readCount": 1,
        "coveredBytes": 2169,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/navigation.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/navigation.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 5349,
        "lines": 203,
        "sha256": "2c44787f0073414e6013e04ff04475e68bc45c23760b5ba5638b474aeee6080e",
        "readCount": 1,
        "coveredBytes": 948,
        "coverage": "partial(45/203 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/raw.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/raw.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 1152546,
        "lines": 1334,
        "sha256": "4212fd873be3948622d3b257fb326f4d6ece16ac77a0d59acd01372e9df0b473",
        "readCount": 5,
        "coveredBytes": 24609,
        "coverage": "partial(37/1334 行, 5 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/tokens/variables.css",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/tokens/variables.css",
        "role": "actually-read",
        "exists": true,
        "bytes": 25236,
        "lines": 594,
        "sha256": "261a977e516f51b0170d6dc2d96944602dad9b1f3bcdf23bf6aa2af986a4f809",
        "readCount": 1,
        "coveredBytes": 25236,
        "coverage": "whole-file"
      }
    ],
    "failedReads": [],
    "readCalibers": {
      "succeededFiles": 22,
      "failedFiles": 0,
      "attemptedFiles": 22,
      "note": "⛔ 引用份数必须带口径名：succeeded（进了上下文）/ attempted（模型试过，含被拒）。两者不同（AGENTS §2.4）"
    }
  },
  "squeeze": {
    "calipers": {
      "autoInjected": "自动注入口径（入口规则文件 + SessionStart 注入文本，零 Read 即入上下文）",
      "declaredWide": "声明·提及口径（从宽：SessionStart 注入里被提到的 .md，含被点名为反面教材的）",
      "declaredNarrow": "声明·Read 指令口径（从严：注入文本里逐字 `Read <path>` 的）",
      "unionUpper": "并集上界口径（自动注入 ∪ 声明·提及，去重）—— ⚠️ 只覆盖「规则文档」，不覆盖模型自己去翻的源码",
      "actualReadWhole": "transcript 实读·整文件口径（被 Read 过的文件的完整字节，⚠️ 分片读时高估）",
      "actualReadCovered": "transcript 实读·行覆盖口径（分片读按行区间并集算，⚠️ 仍不含 Grep/Glob 带回的内容）"
    },
    "autoInjectedCount": 3,
    "autoInjectedBytes": 104005,
    "declaredWideCount": 6,
    "declaredWideBytes": 163390,
    "declaredNarrowCount": 4,
    "declaredNarrowBytes": 77370,
    "unionUpperCount": 8,
    "unionUpperBytes": 185778,
    "actualReadCount": 22,
    "actualReadWholeBytes": 2006323,
    "actualReadCoveredBytes": 433339,
    "partialReadFiles": [
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/code-conventions.md",
        "coverage": "partial(1039/1528 行, 8 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/design-process.md",
        "coverage": "partial(210/1489 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/domain-tvu.md",
        "coverage": "partial(263/263 行, 2 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/figma-component-catalog.md",
        "coverage": "partial(584/763 行, 5 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/mockup-conventions.md",
        "coverage": "partial(160/3243 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/navigation.ts",
        "coverage": "partial(45/203 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/raw.ts",
        "coverage": "partial(37/1334 行, 5 次)"
      }
    ],
    "wideMinusNarrow": [
      "AGENTS.md",
      "CONTRIBUTING.md"
    ],
    "declaredButNotRead": [
      "CONTRIBUTING.md"
    ],
    "readButNotDeclared": [
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/code-conventions.md",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/design-process.md",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/domain-tvu.md",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/figma-component-catalog.md",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/mockup-conventions.md",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/Radio.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/TabItem.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Button/Button.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Input/Input.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Radio/Radio.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Select/Select.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/TabItem.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/TabList.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/TopBar/TopBar.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/navigation.ts",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/raw.ts",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/tokens/variables.css"
    ]
  },
  "controls": [
    {
      "id": "MH1",
      "ok": true,
      "detail": "pin 的 .git 必须是文件（worktree 结构事实）—— 实测 file"
    },
    {
      "id": "MH2",
      "ok": true,
      "detail": "SessionStart 注入必须含 N40 的降级措辞（worktree 里 `-d .git` 恒 false）"
    },
    {
      "id": "MH3",
      "ok": true,
      "detail": "SessionStart 注入必须逐份点名 4 份 L-core —— 缺：无"
    },
    {
      "id": "MH4",
      "ok": true,
      "detail": "仓根 CLAUDE.md + AGENTS.md 必须存在且非空"
    },
    {
      "id": "MH5",
      "ok": true,
      "detail": "settings.json 必须声明 3 个 hook 事件 —— 实测 [PostToolUse,SessionStart,UserPromptSubmit]"
    },
    {
      "id": "MN1",
      "ok": true,
      "detail": "SessionStart 注入不得含 UserPromptSubmit 的 Figma 协议标志串"
    },
    {
      "id": "MN2",
      "ok": true,
      "detail": "UserPromptSubmit hook 对 golden prompt 必须零注入 —— 实测注入 0 字符"
    },
    {
      "id": "MN3",
      "ok": true,
      "detail": "cwd 不得落在 DS 真源工作树（/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system）—— 实测 /Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d"
    },
    {
      "id": "MN4",
      "ok": true,
      "detail": "pin worktree 必须无未提交改动 —— 实测 0"
    },
    {
      "id": "MN5",
      "ok": true,
      "detail": "实读面不得触及 DS 真源工作树 —— 实测 0 条"
    },
    {
      "id": "MN6",
      "ok": true,
      "detail": "**成功读**的文件必须都真实存在 —— 实测 0 条幽灵"
    },
    {
      "id": "MN7",
      "ok": true,
      "detail": "被拒的读必须 0 字节、且从未成功过的路径不入实读面 —— 实测被拒 0 条（其中从未成功过 0 条）"
    },
    {
      "id": "MN8",
      "ok": true,
      "detail": "超限被拒的整文件读不得按 whole-file 计字节 —— 实测 0 条仍被计满"
    },
    {
      "id": "MH7",
      "ok": true,
      "detail": "真 run 必须记全 §5.2 三元组 —— 实测 modelId=\"claude-opus-5\""
    },
    {
      "id": "MH6",
      "ok": true,
      "detail": "给了 transcript 时 SessionStart 注入须有行为投递证据（L-core）—— 尝试口径 4/4 · 成功口径 4/4"
    }
  ],
  "L1Fingerprint": "87517baf72da418f0c0c44493eec2bd2a8b8719580f78fedf416d271c165793a"
}