{
  "schema": "lab.contextManifest/1",
  "runId": "r004",
  "generatedAt": "2026-08-25T07:13:37.409Z",
  "baselineKey": {
    "subjectSha": "4a68e02d3d695cee3c39d255ea5d20f7f2bf9b8c",
    "modelId": "claude-opus-5",
    "promptTemplateVersion": "pt-v1"
  },
  "harness": {
    "type": "claude-code-headless",
    "version": "2.1.241",
    "channel": "headless"
  },
  "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": "runs/GT-001.full-prompt.txt",
      "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": 479,
    "toolUses": 59,
    "toolHistogram": {
      "Read": 43,
      "Grep": 11,
      "Glob": 5
    },
    "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": 7,
        "coveredBytes": 62854,
        "coverage": "partial(941/1528 行, 7 次)"
      },
      {
        "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": 11121,
        "coverage": "partial(80/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": 1,
        "coveredBytes": 22898,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/ButtonBridge.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/ButtonBridge.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 2813,
        "lines": 96,
        "sha256": "217ebb090fc160ed61efde3bdc9ba56e8aac6846845c72cfc42a7ae5b9ffd19d",
        "readCount": 1,
        "coveredBytes": 2813,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/PillStatus.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/PillStatus.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 3175,
        "lines": 98,
        "sha256": "6d7c357ea1073d29ea81debd1ff76d4f959df79ecc255ca7864120c780682066",
        "readCount": 1,
        "coveredBytes": 3175,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/Table.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/Table.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 1757,
        "lines": 65,
        "sha256": "5555fb691a8dc60aa891707c6c36d977c0176f1a0160258891bb4d4a12be2b12",
        "readCount": 1,
        "coveredBytes": 1757,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Breadcrumb/Breadcrumb.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Breadcrumb/Breadcrumb.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 381,
        "lines": 23,
        "sha256": "2ed41d017162943c3f7e0541893b372e1553a4fe06e7cae9f20d82e474445fd3",
        "readCount": 1,
        "coveredBytes": 381,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Breadcrumb/BreadcrumbItem.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Breadcrumb/BreadcrumbItem.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 4270,
        "lines": 145,
        "sha256": "143d239a98ad1725fcb882a884764856ba4ebdd5e0853e091da1a21d03d635f7",
        "readCount": 1,
        "coveredBytes": 4270,
        "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/MenuList/MenuList.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/MenuList/MenuList.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 8106,
        "lines": 247,
        "sha256": "5516202a3a89717f9a74adb202ddfecd664f069160a86eb3af13fe40d9b15f78",
        "readCount": 1,
        "coveredBytes": 8106,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Notification/Notification.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Notification/Notification.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 7672,
        "lines": 270,
        "sha256": "cfe748ad1be222e4aeba9b034af9787e252a6abcfd04a0f0e749c756179dc66c",
        "readCount": 1,
        "coveredBytes": 7672,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Pill/Pill.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Pill/Pill.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 3323,
        "lines": 114,
        "sha256": "78d22dcee42df6bccb12bda45d13fa9079d935a25d1409e9bd06cbc9c3bdd826",
        "readCount": 1,
        "coveredBytes": 3323,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/PopupBox/PopupBox.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/PopupBox/PopupBox.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 9772,
        "lines": 358,
        "sha256": "04812792aca784aac24385bb70a0db3bef53681aed9fa44e8a43e4edda50e888",
        "readCount": 1,
        "coveredBytes": 9772,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/Tab.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/Tab.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 8505,
        "lines": 198,
        "sha256": "2e56bf59f9ef27c7ee9a1b7fd0546f8c4656897464d126bb14bb3bce4b028db6",
        "readCount": 1,
        "coveredBytes": 8505,
        "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/Table/Table.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Table/Table.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 10224,
        "lines": 287,
        "sha256": "63aa5bbed7cadd83b500e83c0b164746c4e4c39853b0355989c71e025872c55c",
        "readCount": 1,
        "coveredBytes": 10224,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tooltip/Tooltip.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tooltip/Tooltip.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 5238,
        "lines": 264,
        "sha256": "6a6484c488e599fc5d5023fa0ad68f78d028d81fadddf4fb9c6090e2596a3e96",
        "readCount": 1,
        "coveredBytes": 5238,
        "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/components/UserMenu/UserMenu.vue",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/UserMenu/UserMenu.vue",
        "role": "actually-read",
        "exists": true,
        "bytes": 20314,
        "lines": 478,
        "sha256": "16fba5f3891252701c4da8717fca69b44dfe99e2dd92257ad80b410ceb420e25",
        "readCount": 1,
        "coveredBytes": 20314,
        "coverage": "whole-file"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/catalog/generated/message.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/catalog/generated/message.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 18539,
        "lines": 169,
        "sha256": "dd653dc717ef0e0abf200a36e67018f87fb64eecd2162c14be52c88cdcd32335",
        "readCount": 1,
        "coveredBytes": 3947,
        "coverage": "partial(12/169 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/action.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/action.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 33140,
        "lines": 1264,
        "sha256": "eaba9f0c4ff3d915cdf6c9aec19d8282e4fcb10e4963803d1ac776788ec5d22c",
        "readCount": 1,
        "coveredBytes": 1195,
        "coverage": "partial(60/1264 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/indicator.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/indicator.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 15982,
        "lines": 596,
        "sha256": "ea47580b11d13acff2c268b2a463f31891f3dbe07bc618808f76b7fe3bde66d6",
        "readCount": 1,
        "coveredBytes": 546,
        "coverage": "partial(20/596 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/media.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/media.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 25631,
        "lines": 981,
        "sha256": "2f5ba7d7d9a02154296be3710bf019951cf01fd07802fe83ae40bf59464bf7eb",
        "readCount": 1,
        "coveredBytes": 273,
        "coverage": "partial(12/981 行, 1 次)"
      },
      {
        "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": 261,
        "coverage": "partial(12/203 行, 1 次)"
      },
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/status.ts",
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/status.ts",
        "role": "actually-read",
        "exists": true,
        "bytes": 6524,
        "lines": 236,
        "sha256": "a8ddee95fcd6b6cb63202161fd5dfc94aa54a1e0b8db31969ee79599bfa517ea",
        "readCount": 1,
        "coveredBytes": 467,
        "coverage": "partial(20/236 行, 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": 3,
        "coveredBytes": 54428,
        "coverage": "partial(74/1334 行, 3 次)"
      },
      {
        "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": [
      {
        "declaredAs": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/InputBox/InputBoxLine.vue",
        "exists": false,
        "attempts": 1,
        "why": "File does not exist. Note: your current working directory is /Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d.",
        "coveredBytes": 0
      }
    ],
    "readCalibers": {
      "succeededFiles": 33,
      "failedFiles": 1,
      "attemptedFiles": 34,
      "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": 33,
    "actualReadWholeBytes": 1794320,
    "actualReadCoveredBytes": 456068,
    "partialReadFiles": [
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/code-conventions.md",
        "coverage": "partial(941/1528 行, 7 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/docs/internal/design-process.md",
        "coverage": "partial(80/1489 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/catalog/generated/message.ts",
        "coverage": "partial(12/169 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/action.ts",
        "coverage": "partial(60/1264 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/indicator.ts",
        "coverage": "partial(20/596 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/media.ts",
        "coverage": "partial(12/981 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/navigation.ts",
        "coverage": "partial(12/203 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/status.ts",
        "coverage": "partial(20/236 行, 1 次)"
      },
      {
        "path": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/raw.ts",
        "coverage": "partial(74/1334 行, 3 次)"
      }
    ],
    "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/src/canonical/ButtonBridge.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/PillStatus.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/canonical/Table.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Breadcrumb/Breadcrumb.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Breadcrumb/BreadcrumbItem.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/MenuList/MenuList.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Notification/Notification.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Pill/Pill.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/PopupBox/PopupBox.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tab/Tab.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/Table/Table.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/components/Tooltip/Tooltip.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/components/UserMenu/UserMenu.vue",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/catalog/generated/message.ts",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/action.ts",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/indicator.ts",
      "/Users/nancy/.ai-ds-lab/pins/tvu-ds-4a68e02d/src/icons/generated/media.ts",
      "/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/generated/status.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 字节、且从未成功过的路径不入实读面 —— 实测被拒 1 条（其中从未成功过 1 条）：InputBoxLine.vue×1"
    },
    {
      "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"
}