{
  "schemaVersion": 1,
  "rawCaptureSha256": "e8f0af6e6bc33daaa57623799ec428240716e9ded1fce18948333d7c3eb70198",
  "publicRecordSha256": "44b4935a65f48702f18cbb04ad8b714567d0e0b0a298a12f139c4898df5ed8ec",
  "runId": "vue-type-impact-heldout-grading-v2-r1-impact",
  "identicalCompletedDuplicates": 0,
  "normalization": {
    "rule": "Longest explicit absolute prefixes first, applied to all JSON keys and string values after original payload binding. Uncovered private machine paths fail closed.",
    "prefixes": [
      {
        "prefixSha256": "c7a98936e83281c61f2b194e94f0f64054aff2eb155264bc327a10a3cf6d2637",
        "replacement": "$PROVIDER_STATE"
      },
      {
        "prefixSha256": "519842685aee85d700adc5e185e0bc0c11d015aff86a72b286bf49cbbc9e802a",
        "replacement": "$WORKSPACE"
      },
      {
        "prefixSha256": "b53d86b076155cc5fa0ab662d7006ab60c1b2f7785d76452de03cb2ecef955b6",
        "replacement": "$STUDY"
      },
      {
        "prefixSha256": "768a63684ee857a90d0c5e1aac2d644942946e9d0e89296a385f90a539686b00",
        "replacement": "$REPOSITORY"
      },
      {
        "prefixSha256": "76d509b275fdc76041a48f4ed3789b73a1588b1b6c472dff3507750705b8256f",
        "replacement": "$TEMP"
      },
      {
        "prefixSha256": "e4693ec98d2762b9a5b34fc9dd8c540384a2a5fb719f88d14d760230b3990fc9",
        "replacement": "$USER_HOME"
      }
    ]
  },
  "actions": [
    {
      "idSha256": "6a9722cdf589a2a068832c955a8253b9df87983501c03dd92e95debae1f409da",
      "type": "mcp_tool_call",
      "status": "completed",
      "originalLine": 6,
      "server": "impact",
      "tool": "package_evidence",
      "resultSha256": "b5a1e7abc1a42ef2cccacf02598a76cd216f2994de89765b8786cd2580efc85d",
      "resultBytes": 8484,
      "errorSha256": null,
      "result": {
        "content": [
          {
            "type": "text",
            "text": "{\"schemaVersion\":1,\"status\":\"partial\",\"target\":{\"package\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"root\":\"packages/reactivity\",\"exports\":[\"ShallowRef\"],\"entries\":[\"packages/reactivity/src/index.ts\"]},\"direct\":[{\"file\":\"packages/runtime-core/src/helpers/useTemplateRef.ts\",\"package\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"type-only\",\"evidence\":{\"startLine\":1,\"endLine\":1,\"quote\":\"import { type ShallowRef, readonly, shallowRef } from '@vue/reactivity'\"},\"occurrenceCount\":3},{\"file\":\"packages/runtime-core/src/index.ts\",\"package\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":207,\"endLine\":207,\"quote\":\"  ShallowRef,\"},\"occurrenceCount\":1},{\"file\":\"packages/runtime-dom/src/index.ts\",\"package\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":306,\"endLine\":306,\"quote\":\"export * from '@vue/runtime-core'\"},\"occurrenceCount\":1},{\"file\":\"packages/runtime-test/src/index.ts\",\"package\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":29,\"endLine\":29,\"quote\":\"export * from '@vue/runtime-core'\"},\"occurrenceCount\":1},{\"file\":\"packages/vue-compat/src/esm-index.ts\",\"package\":\"@vue/compat\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":4,\"endLine\":4,\"quote\":\"export * from '@vue/runtime-dom'\"},\"occurrenceCount\":1},{\"file\":\"packages/vue-compat/src/esm-runtime.ts\",\"package\":\"@vue/compat\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":4,\"endLine\":4,\"quote\":\"export * from '@vue/runtime-dom'\"},\"occurrenceCount\":1},{\"file\":\"packages/vue/src/index.ts\",\"package\":\"vue\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":107,\"endLine\":107,\"quote\":\"export * from '@vue/runtime-dom'\"},\"occurrenceCount\":1},{\"file\":\"packages/vue/src/runtime.ts\",\"package\":\"vue\",\"version\":\"3.5.13\",\"symbol\":\"ShallowRef\",\"role\":\"reexport\",\"evidence\":{\"startLine\":10,\"endLine\":10,\"quote\":\"export * from '@vue/runtime-dom'\"},\"occurrenceCount\":1}],\"packageDependents\":[{\"package\":\"@vue/compat\",\"chain\":[\"@vue/compat\",\"vue\",\"@vue/runtime-dom\",\"@vue/reactivity\"]},{\"package\":\"@vue/runtime-core\",\"chain\":[\"@vue/runtime-core\",\"@vue/reactivity\"]},{\"package\":\"@vue/runtime-dom\",\"chain\":[\"@vue/runtime-dom\",\"@vue/reactivity\"]},{\"package\":\"@vue/runtime-test\",\"chain\":[\"@vue/runtime-test\",\"@vue/runtime-core\",\"@vue/reactivity\"]},{\"package\":\"@vue/server-renderer\",\"chain\":[\"@vue/server-renderer\",\"vue\",\"@vue/runtime-dom\",\"@vue/reactivity\"]},{\"package\":\"@vue/sfc-playground\",\"chain\":[\"@vue/sfc-playground\",\"vue\",\"@vue/runtime-dom\",\"@vue/reactivity\"]},{\"package\":\"dts-built-test\",\"chain\":[\"dts-built-test\",\"@vue/reactivity\"]},{\"package\":\"dts-test\",\"chain\":[\"dts-test\",\"dts-built-test\",\"@vue/reactivity\"]},{\"package\":\"vite-debug\",\"chain\":[\"vite-debug\",\"vue\",\"@vue/runtime-dom\",\"@vue/reactivity\"]},{\"package\":\"vue\",\"chain\":[\"vue\",\"@vue/runtime-dom\",\"@vue/reactivity\"]}],\"validationTargets\":[{\"package\":\"<root>\",\"script\":\"build\",\"command\":\"node scripts/build.js\",\"evidence\":{\"file\":\"package.json\",\"startLine\":8,\"endLine\":8,\"quote\":\"    \\\"build\\\": \\\"node scripts/build.js\\\",\"}},{\"package\":\"<root>\",\"script\":\"check\",\"command\":\"tsc --incremental --noEmit\",\"evidence\":{\"file\":\"package.json\",\"startLine\":15,\"endLine\":15,\"quote\":\"    \\\"check\\\": \\\"tsc --incremental --noEmit\\\",\"}},{\"package\":\"<root>\",\"script\":\"test\",\"command\":\"vitest\",\"evidence\":{\"file\":\"package.json\",\"startLine\":19,\"endLine\":19,\"quote\":\"    \\\"test\\\": \\\"vitest\\\",\"}},{\"package\":\"<root>\",\"script\":\"test-unit\",\"command\":\"vitest --project unit\",\"evidence\":{\"file\":\"package.json\",\"startLine\":20,\"endLine\":20,\"quote\":\"    \\\"test-unit\\\": \\\"vitest --project unit\\\",\"}}],\"excluded\":[],\"lookalikes\":[],\"uncertainties\":[{\"code\":\"external-consumers\",\"detail\":\"Only this installed workspace is inspected.\"},{\"code\":\"dynamic-loading\",\"detail\":\"Computed imports and generated runtime loading are not proven; detected unsupported static loading forms are explicit issues.\"},{\"code\":\"package-reachability-not-symbol-use\",\"detail\":\"Dependency chains identify conservative review candidates, not proven symbol users.\"},{\"code\":\"unexecuted-validation\",\"detail\":\"Listed scripts are candidates and have not been executed. Root scripts are fallback candidates when an owner lacks local validation scripts.\"},{\"code\":\"lookalike-candidates\",\"detail\":\"Declared names are compared with a bounded lexical heuristic and must have different checker symbols. This candidate list is not exhaustive and does not prove absence of other lookalikes.\"}],\"issues\":[{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/dts-built-test/src/index.ts\",\"module\":\"vue\"},{\"code\":\"unresolved-module-symbol\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"module\":\"file-saver\"},{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"module\":\"./template/index.html?raw\"},{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"module\":\"./template/main.js?raw\"},{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"module\":\"./template/package.json?raw\"},{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"module\":\"./template/vite.config.js?raw\"},{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"module\":\"./template/README.md?raw\"},{\"code\":\"unsupported-loading-form\",\"file\":\"packages-private/sfc-playground/src/download/download.ts\",\"line\":15},{\"code\":\"unresolved-static-module\",\"file\":\"packages-private/sfc-playground/src/main.ts\",\"module\":\"./App.vue\"},{\"code\":\"unsupported-loading-form\",\"file\":\"packages/compiler-sfc/src/parse.ts\",\"line\":55},{\"code\":\"unsupported-loading-form\",\"file\":\"packages/compiler-sfc/src/parse.ts\",\"line\":56},{\"code\":\"unresolved-module-symbol\",\"file\":\"packages/compiler-sfc/src/style/preprocessors.ts\",\"module\":\"merge-source-map\"},{\"code\":\"unsupported-loading-form\",\"file\":\"packages/compiler-sfc/src/style/preprocessors.ts\",\"line\":26},{\"code\":\"unsupported-loading-form\",\"file\":\"packages/compiler-sfc/src/style/preprocessors.ts\",\"line\":36},{\"code\":\"unsupported-loading-form\",\"file\":\"packages/server-renderer/src/renderToStream.ts\",\"line\":112},{\"code\":\"unsupported-namespace-value-use\",\"file\":\"packages/server-renderer/src/helpers/ssrCompile.ts\",\"line\":88},{\"code\":\"unsupported-namespace-value-use\",\"file\":\"packages/vue-compat/src/createCompatVue.ts\",\"line\":43},{\"code\":\"unsupported-namespace-value-use\",\"file\":\"packages/vue-compat/src/index.ts\",\"line\":98},{\"code\":\"unsupported-namespace-value-use\",\"file\":\"packages/vue/src/index.ts\",\"line\":95}],\"coverage\":{\"packages\":17,\"configuredSourceFiles\":237,\"scope\":\"Configured package src files, excluding declarations. Binding program uses native per-file module resolution; it does not typecheck project build compatibility.\",\"compilerVersion\":\"5.6.2\",\"compilerSource\":\"workspace\",\"compilerSha256\":\"91a020fd612f83f8b6107ad5252f35a5c724f95bc274915048aa091e90d4bde5\",\"snapshotSha256\":\"53795d47a6ca11c40a34a59ed64123a3dbfa422ad97d7ec713a7ae44f1194445\",\"elapsedMs\":3338.6181670000005},\"totals\":{\"direct\":8,\"packageDependents\":10,\"validationTargets\":4,\"excluded\":0,\"lookalikes\":0,\"issues\":19},\"omissions\":{\"direct\":0,\"packageDependents\":0,\"validationTargets\":0,\"excluded\":0,\"lookalikes\":0,\"issues\":0},\"responseScope\":\"Returned facts only; omissions are explicit.\"}"
          }
        ],
        "structured_content": null
      },
      "error": null
    },
    {
      "idSha256": "4a317b6972e2f1834050485420bd71fe6fc2d87cd25d572cb4b8b327b37bc030",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 8,
      "outputSha256": "5de7829031262f68ec7a66b2602f096db60b343edb9eec04db253f5c5ee11842",
      "outputBytes": 1234,
      "exitCode": 0,
      "stdout": "$WORKSPACE\ntsconfig.build.json\npackage.json\nvitest.workspace.ts\ntsconfig.json\npnpm-workspace.yaml\npackages-private/vite-debug/tsconfig.json\npackages-private/vite-debug/package.json\npackages-private/tsconfig.json\npackages-private/template-explorer/package.json\npackages-private/dts-test/package.json\npackages-private/dts-test/tsconfig.test.json\npackages/compiler-ssr/package.json\npackages/server-renderer/package.json\npackages/compiler-dom/package.json\npackages/shared/package.json\npackages-private/sfc-playground/src/download/template/package.json\npackages-private/sfc-playground/package.json\npackages-private/dts-built-test/tsconfig.json\npackages-private/dts-built-test/package.json\npackages/vue/compiler-sfc/package.json\npackages/vue/jsx-runtime/package.json\npackages/runtime-core/package.json\npackages/vue/package.json\npackages/compiler-sfc/package.json\npackages/vue/server-renderer/package.json\npackages/reactivity/package.json\npackages/runtime-test/package.json\npackages/runtime-dom/package.json\npackages/compiler-core/package.json\npackages/vue-compat/package.json\n"
    },
    {
      "idSha256": "57dbfc296665f072254d15345fb3a2bbf457ae03cbb6ee8f6020e8f11d4b056b",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 10,
      "outputSha256": "e58c2fc9c4a37865da07ab27a8ebb5776aea2b2f9e4b0f9af0e09457fb747937",
      "outputBytes": 9259,
      "exitCode": 0,
      "stdout": "packages-private/dts-test/ref.test-d.ts:6:  type ShallowRef,\npackages-private/dts-test/ref.test-d.ts:257:  expectType<ShallowRef<number>>(shallow)\npackages-private/dts-test/ref.test-d.ts:280:  expectType<ShallowRef<T>>(shallowRef(r))\npackages-private/dts-test/ref.test-d.ts:284:  const ss = shallowRef(rr) as Ref<T> | ShallowRef<T>\npackages-private/dts-test/ref.test-d.ts:289:  // should return ShallowRef<T> | Ref<T>, not ShallowRef<T | Ref<T>>\npackages-private/dts-test/ref.test-d.ts:290:  expectType<ShallowRef<{ name: string }> | Ref<{ name: string }>>(\npackages-private/dts-test/ref.test-d.ts:293:  expectType<ShallowRef<number> | Ref<string[]> | ShallowRef<string>>(\npackages-private/dts-test/ref.test-d.ts:527:  | ShallowRef<string>\npackages-private/dts-test/ref.test-d.ts:538:expectType<Readonly<ShallowRef<unknown>>>(tRef)\npackages-private/dts-test/ref.test-d.ts:541:expectType<Readonly<ShallowRef<HTMLElement | null>>>(tRef2)\npackages/reactivity/src/index.ts:18:  type ShallowRef,\npackages/reactivity/src/ref.ts:63:declare const ShallowRefMarker: unique symbol\npackages/reactivity/src/ref.ts:65:export type ShallowRef<T = any, S = T> = Ref<T, S> & {\npackages/reactivity/src/ref.ts:66:  [ShallowRefMarker]?: true\npackages/reactivity/src/ref.ts:90:    ? IfAny<T, ShallowRef<T>, T>\npackages/reactivity/src/ref.ts:91:    : ShallowRef<T>\npackages/reactivity/src/ref.ts:92:  : ShallowRef<T>\npackages/reactivity/src/ref.ts:93:export function shallowRef<T = any>(): ShallowRef<T | undefined>\npackages/reactivity/src/ref.ts:205:  | ShallowRef<T>\npackages/reactivity/src/ref.ts:495:  T extends ShallowRef<infer V, unknown>\npackages/runtime-core/src/helpers/useTemplateRef.ts:1:import { type ShallowRef, readonly, shallowRef } from '@vue/reactivity'\npackages/runtime-core/src/helpers/useTemplateRef.ts:6:export const knownTemplateRefs: WeakSet<ShallowRef> = new WeakSet()\npackages/runtime-core/src/helpers/useTemplateRef.ts:10:): Readonly<ShallowRef<T | null>> {\npackages/runtime-core/src/customFormatter.ts:194:      return `ShallowRef`\npackages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts:2:  type ShallowRef,\npackages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts:89:    let tRef: ShallowRef\npackages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts:112:      let foo: ShallowRef\npackages/runtime-core/src/index.ts:207:  ShallowRef,\npackages/runtime-core/__tests__/apiWatch.spec.ts:30:  type ShallowRef,\npackages/runtime-core/__tests__/apiWatch.spec.ts:235:      prop1: ShallowRef<string> = shallowRef('')\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"outDir\": \"temp\",\n    \"sourceMap\": false,\n    \"target\": \"es2016\",\n    \"newLine\": \"LF\",\n    \"useDefineForClassFields\": false,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"allowJs\": false,\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"experimentalDecorators\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"removeComments\": false,\n    \"jsx\": \"preserve\",\n    \"lib\": [\"es2016\", \"dom\"],\n    \"types\": [\"vitest/globals\", \"puppeteer\", \"node\"],\n    \"rootDir\": \".\",\n    \"paths\": {\n      \"@vue/compat\": [\"packages/vue-compat/src\"],\n      \"@vue/*\": [\"packages/*/src\"],\n      \"vue\": [\"packages/vue/src\"]\n    },\n    \"isolatedDeclarations\": true,\n    \"composite\": true\n  },\n  \"include\": [\n    \"packages/global.d.ts\",\n    \"packages/*/src\",\n    \"packages/*/__tests__\",\n    \"packages/vue/jsx-runtime\",\n    \"packages/runtime-dom/types/jsx.d.ts\",\n    \"scripts/*\",\n    \"rollup.*.js\"\n  ],\n  \"exclude\": [\"packages-private/sfc-playground/src/vue-dev-proxy*\"]\n}\n{\n  \"private\": true,\n  \"version\": \"3.5.13\",\n  \"packageManager\": \"pnpm@9.12.3\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"node scripts/dev.js\",\n    \"build\": \"node scripts/build.js\",\n    \"build-dts\": \"tsc -p tsconfig.build.json --noCheck && rollup -c rollup.dts.config.js\",\n    \"clean\": \"rimraf --glob packages/*/dist temp .eslintcache\",\n    \"size\": \"run-s \\\"size-*\\\" && node scripts/usage-size.js\",\n    \"size-global\": \"node scripts/build.js vue runtime-dom -f global -p --size\",\n    \"size-esm-runtime\": \"node scripts/build.js vue -f esm-bundler-runtime\",\n    \"size-esm\": \"node scripts/build.js runtime-dom runtime-core reactivity shared -f esm-bundler\",\n    \"check\": \"tsc --incremental --noEmit\",\n    \"lint\": \"eslint --cache .\",\n    \"format\": \"prettier --write --cache .\",\n    \"format-check\": \"prettier --check --cache .\",\n    \"test\": \"vitest\",\n    \"test-unit\": \"vitest --project unit\",\n    \"test-e2e\": \"node scripts/build.js vue -f global -d && vitest --project e2e\",\n    \"test-dts\": \"run-s build-dts test-dts-only\",\n    \"test-dts-only\": \"tsc -p packages-private/dts-built-test/tsconfig.json && tsc -p ./packages-private/dts-test/tsconfig.test.json\",\n    \"test-coverage\": \"vitest run --project unit --coverage\",\n    \"prebench\": \"node scripts/build.js -pf esm-browser reactivity\",\n    \"prebench-compare\": \"node scripts/build.js -pf esm-browser reactivity\",\n    \"bench\": \"vitest bench --project=unit --outputJson=temp/bench.json\",\n    \"bench-compare\": \"vitest bench --project=unit --compare=temp/bench.json\",\n    \"release\": \"node scripts/release.js\",\n    \"changelog\": \"conventional-changelog -p angular -i CHANGELOG.md -s\",\n    \"dev-esm\": \"node scripts/dev.js -if esm-bundler-runtime\",\n    \"dev-compiler\": \"run-p \\\"dev template-explorer\\\" serve\",\n    \"dev-sfc\": \"run-s dev-sfc-prepare dev-sfc-run\",\n    \"dev-sfc-prepare\": \"node scripts/pre-dev-sfc.js || npm run build-all-cjs\",\n    \"dev-sfc-serve\": \"vite packages-private/sfc-playground --host\",\n    \"dev-sfc-run\": \"run-p \\\"dev compiler-sfc -f esm-browser\\\" \\\"dev vue -if esm-bundler-runtime\\\" \\\"dev vue -ipf esm-browser-runtime\\\" \\\"dev server-renderer -if esm-bundler\\\" dev-sfc-serve\",\n    \"serve\": \"serve\",\n    \"open\": \"open http://localhost:3000/packages-private/template-explorer/local.html\",\n    \"build-sfc-playground\": \"run-s build-all-cjs build-runtime-esm build-browser-esm build-ssr-esm build-sfc-playground-self\",\n    \"build-all-cjs\": \"node scripts/build.js vue runtime compiler reactivity shared -af cjs\",\n    \"build-runtime-esm\": \"node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler-runtime && node scripts/build.js vue -f esm-browser-runtime\",\n    \"build-browser-esm\": \"node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler && node scripts/build.js vue -f esm-browser\",\n    \"build-ssr-esm\": \"node scripts/build.js compiler-sfc server-renderer -f esm-browser\",\n    \"build-sfc-playground-self\": \"cd packages-private/sfc-playground && npm run build\",\n    \"preinstall\": \"npx only-allow pnpm\",\n    \"postinstall\": \"simple-git-hooks\"\n  },\n  \"simple-git-hooks\": {\n    \"pre-commit\": \"pnpm lint-staged && pnpm check\",\n    \"commit-msg\": \"node scripts/verify-commit.js\"\n  },\n  \"lint-staged\": {\n    \"*.{js,json}\": [\n      \"prettier --write\"\n    ],\n    \"*.ts?(x)\": [\n      \"eslint --fix\",\n      \"prettier --parser=typescript --write\"\n    ]\n  },\n  \"engines\": {\n    \"node\": \">=18.12.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/parser\": \"catalog:\",\n    \"@babel/types\": \"catalog:\",\n    \"@rollup/plugin-alias\": \"^5.1.1\",\n    \"@rollup/plugin-commonjs\": \"^28.0.1\",\n    \"@rollup/plugin-json\": \"^6.1.0\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-replace\": \"5.0.4\",\n    \"@swc/core\": \"^1.9.1\",\n    \"@types/hash-sum\": \"^1.0.2\",\n    \"@types/node\": \"^22.8.7\",\n    \"@types/semver\": \"^7.5.8\",\n    \"@types/serve-handler\": \"^6.1.4\",\n    \"@vitest/coverage-v8\": \"^2.1.1\",\n    \"@vue/consolidate\": \"1.0.0\",\n    \"conventional-changelog-cli\": \"^5.0.0\",\n    \"enquirer\": \"^2.4.1\",\n    \"esbuild\": \"^0.24.0\",\n    \"esbuild-plugin-polyfill-node\": \"^0.3.0\",\n    \"eslint\": \"^9.14.0\",\n    \"eslint-plugin-import-x\": \"^4.4.0\",\n    \"@vitest/eslint-plugin\": \"^1.0.1\",\n    \"estree-walker\": \"catalog:\",\n    \"jsdom\": \"^25.0.0\",\n    \"lint-staged\": \"^15.2.10\",\n    \"lodash\": \"^4.17.21\",\n    \"magic-string\": \"^0.30.12\",\n    \"markdown-table\": \"^3.0.4\",\n    \"marked\": \"13.0.3\",\n    \"npm-run-all2\": \"^7.0.1\",\n    \"picocolors\": \"^1.1.1\",\n    \"prettier\": \"^3.3.3\",\n    \"pretty-bytes\": \"^6.1.1\",\n    \"pug\": \"^3.0.3\",\n    \"puppeteer\": \"~23.3.0\",\n    \"rimraf\": \"^6.0.1\",\n    \"rollup\": \"^4.25.0\",\n    \"rollup-plugin-dts\": \"^6.1.1\",\n    \"rollup-plugin-esbuild\": \"^6.1.1\",\n    \"rollup-plugin-polyfill-node\": \"^0.13.0\",\n    \"semver\": \"^7.6.3\",\n    \"serve\": \"^14.2.4\",\n    \"serve-handler\": \"^6.1.6\",\n    \"simple-git-hooks\": \"^2.11.1\",\n    \"todomvc-app-css\": \"^2.4.3\",\n    \"tslib\": \"^2.8.1\",\n    \"typescript\": \"~5.6.2\",\n    \"typescript-eslint\": \"^8.12.2\",\n    \"vite\": \"catalog:\",\n    \"vitest\": \"^2.1.1\"\n  },\n  \"pnpm\": {\n    \"peerDependencyRules\": {\n      \"allowedVersions\": {\n        \"typescript-eslint>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/eslint-plugin>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/parser>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/type-utils>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/utils>eslint\": \"^9.0.0\"\n      }\n    }\n  }\n}\npackages:\n  - 'packages/*'\n  - 'packages-private/*'\n\ncatalog:\n  '@babel/parser': ^7.25.3\n  '@babel/types': ^7.25.2\n  'estree-walker': ^2.0.2\n  'magic-string': ^0.30.11\n  'source-map-js': ^1.2.0\n  'vite': ^5.4.0\n  '@vitejs/plugin-vue': ^5.1.2\n"
    },
    {
      "idSha256": "9462965f2002ffb6e5ebf84d633936910b584441932a9dee26f8497eb9d82c75",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 12,
      "outputSha256": "c07d2c9fc4ebee86a6d25a5038d17da56bfcf0fee9812520f173f41dc27b0ec9",
      "outputBytes": 6656,
      "exitCode": 0,
      "stdout": "{\"file\":\"packages/compiler-core/package.json\",\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"dependencies\":{\"@babel/parser\":\"catalog:\",\"@vue/shared\":\"workspace:*\",\"entities\":\"^4.5.0\",\"estree-walker\":\"catalog:\",\"source-map-js\":\"catalog:\"},\"devDependencies\":{\"@babel/types\":\"catalog:\"}}\n{\"file\":\"packages/compiler-dom/package.json\",\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-core\":\"workspace:*\"}}\n{\"file\":\"packages/compiler-sfc/package.json\",\"name\":\"@vue/compiler-sfc\",\"version\":\"3.5.13\",\"dependencies\":{\"@babel/parser\":\"catalog:\",\"@vue/compiler-core\":\"workspace:*\",\"@vue/compiler-dom\":\"workspace:*\",\"@vue/compiler-ssr\":\"workspace:*\",\"@vue/shared\":\"workspace:*\",\"estree-walker\":\"catalog:\",\"magic-string\":\"catalog:\",\"postcss\":\"^8.4.48\",\"source-map-js\":\"catalog:\"},\"devDependencies\":{\"@babel/types\":\"catalog:\",\"@vue/consolidate\":\"^1.0.0\",\"hash-sum\":\"^2.0.0\",\"lru-cache\":\"10.1.0\",\"merge-source-map\":\"^1.1.0\",\"minimatch\":\"~9.0.5\",\"postcss-modules\":\"^6.0.0\",\"postcss-selector-parser\":\"^7.0.0\",\"pug\":\"^3.0.3\",\"sass\":\"^1.80.6\"}}\n{\"file\":\"packages/compiler-ssr/package.json\",\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-dom\":\"workspace:*\"}}\n{\"file\":\"packages/reactivity/package.json\",\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\"}}\n{\"file\":\"packages/runtime-core/package.json\",\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/reactivity\":\"workspace:*\"}}\n{\"file\":\"packages/runtime-dom/package.json\",\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/runtime-core\":\"workspace:*\",\"@vue/reactivity\":\"workspace:*\",\"csstype\":\"^3.1.3\"},\"devDependencies\":{\"@types/trusted-types\":\"^2.0.7\"}}\n{\"file\":\"packages/runtime-test/package.json\",\"name\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/runtime-core\":\"workspace:*\"}}\n{\"file\":\"packages/server-renderer/package.json\",\"name\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-ssr\":\"workspace:*\"},\"peerDependencies\":{\"vue\":\"workspace:*\"}}\n{\"file\":\"packages/shared/package.json\",\"name\":\"@vue/shared\",\"version\":\"3.5.13\"}\n{\"file\":\"packages/vue/package.json\",\"name\":\"vue\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-dom\":\"workspace:*\",\"@vue/runtime-dom\":\"workspace:*\",\"@vue/compiler-sfc\":\"workspace:*\",\"@vue/server-renderer\":\"workspace:*\"},\"peerDependencies\":{\"typescript\":\"*\"}}\n{\"file\":\"packages/vue-compat/package.json\",\"name\":\"@vue/compat\",\"version\":\"3.5.13\",\"dependencies\":{\"@babel/parser\":\"catalog:\",\"estree-walker\":\"catalog:\",\"source-map-js\":\"catalog:\"},\"peerDependencies\":{\"vue\":\"workspace:*\"}}\n{\"file\":\"packages-private/dts-built-test/package.json\",\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/reactivity\":\"workspace:*\",\"vue\":\"workspace:*\"}}\n{\"file\":\"packages-private/dts-test/package.json\",\"name\":\"dts-test\",\"version\":\"0.0.0\",\"dependencies\":{\"vue\":\"workspace:*\",\"dts-built-test\":\"workspace:*\"}}\n{\"file\":\"packages-private/sfc-playground/package.json\",\"name\":\"@vue/sfc-playground\",\"version\":\"0.0.0\",\"scripts\":{\"dev\":\"vite\",\"build\":\"vite build\",\"serve\":\"vite preview\"},\"dependencies\":{\"@vue/repl\":\"^4.4.2\",\"file-saver\":\"^2.0.5\",\"jszip\":\"^3.10.1\",\"vue\":\"workspace:*\"},\"devDependencies\":{\"@vitejs/plugin-vue\":\"catalog:\",\"vite\":\"catalog:\"}}\n{\"file\":\"packages-private/template-explorer/package.json\",\"name\":\"@vue/template-explorer\",\"version\":\"0.0.0\",\"dependencies\":{\"monaco-editor\":\"^0.52.0\",\"source-map-js\":\"^1.2.1\"}}\n{\"file\":\"packages-private/vite-debug/package.json\",\"name\":\"vite-debug\",\"scripts\":{\"dev\":\"vite\",\"build\":\"vite build\",\"serve\":\"vite preview\"},\"devDependencies\":{\"@vitejs/plugin-vue\":\"catalog:\",\"vite\":\"catalog:\",\"vue\":\"workspace:*\"}}\n{\n  \"extends\": \"../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedDeclarations\": false\n  },\n  \"include\": [\".\"]\n}\n{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\"\n  },\n  \"include\": [\"./*\"]\n}\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"outDir\": \"dist\",\n    \"jsx\": \"preserve\",\n    \"module\": \"esnext\",\n    \"strict\": true,\n    \"moduleResolution\": \"Bundler\",\n    \"lib\": [\"esnext\", \"dom\"],\n    \"declaration\": true,\n    \"emitDeclarationOnly\": true\n  },\n  \"include\": [\"./src\"]\n}\n{\n  \"compilerOptions\": {\n    \"noEmit\": true,\n    \"jsx\": \"preserve\",\n    \"module\": \"esnext\",\n    \"strict\": true,\n    \"moduleResolution\": \"node\",\n    \"lib\": [\"esnext\", \"dom\"]\n  },\n  \"include\": [\"./*\"]\n}\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"types\": [\"node\"],\n    \"declaration\": true,\n    \"emitDeclarationOnly\": true,\n    \"stripInternal\": true,\n    \"composite\": false\n  },\n  \"include\": [\n    \"packages/global.d.ts\",\n    \"packages/vue/src\",\n    \"packages/vue-compat/src\",\n    \"packages/compiler-core/src\",\n    \"packages/compiler-dom/src\",\n    \"packages/runtime-core/src\",\n    \"packages/runtime-dom/src\",\n    \"packages/reactivity/src\",\n    \"packages/shared/src\",\n    \"packages/global.d.ts\",\n    \"packages/compiler-sfc/src\",\n    \"packages/compiler-ssr/src\",\n    \"packages/server-renderer/src\"\n  ]\n}\n   180\t      (isObject(opts) && key in opts)\n   181\t    ) {\n   182\t      return true\n   183\t    }\n   184\t    if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n   185\t      return true\n   186\t    }\n   187\t    if (Comp.mixins && Comp.mixins.some(m => isKeyOfType(m, key, type))) {\n   188\t      return true\n   189\t    }\n   190\t  }\n   191\t\n   192\t  function genRefFlag(v: Ref) {\n   193\t    if (isShallow(v)) {\n   194\t      return `ShallowRef`\n   195\t    }\n   196\t    if ((v as any).effect) {\n   197\t      return `ComputedRef`\n   198\t    }\n   199\t    return `Ref`\n   200\t  }\n   201\t\n   202\t  if ((window as any).devtoolsFormatters) {\n   190\t      | VNode\n   191\t      | {\n   192\t          // directly bailing on ComponentPublicInstance results in recursion\n   193\t          // so we use this as a bail hint\n   194\t          $: ComponentInternalInstance\n   195\t        }\n   196\t  }\n   197\t}\n   198\t\n   199\texport { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\n   200\texport type {\n   201\t  Ref,\n   202\t  MaybeRef,\n   203\t  MaybeRefOrGetter,\n   204\t  ToRef,\n   205\t  ToRefs,\n   206\t  UnwrapRef,\n   207\t  ShallowRef,\n   208\t  ShallowUnwrapRef,\n   209\t  CustomRefFactory,\n   210\t  ReactiveFlags,\n   211\t  DeepReadonly,\n   212\t  ShallowReactive,\n   213\t  UnwrapNestedRefs,\n   214\t  ComputedRef,\n   215\t  WritableComputedRef,\n   216\t  WritableComputedOptions,\n   217\t  ComputedGetter,\n   218\t  ComputedSetter,\n"
    },
    {
      "idSha256": "3f21b4ea2fbe67cd553dbcfae108e6632bdb6c655218a1e4ad5a543cc24800f4",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 15,
      "outputSha256": "11b50da4b441eebceca786887ebfa4704805eff561777279c5193ac45e5bd3a2",
      "outputBytes": 4734,
      "exitCode": 0,
      "stdout": "{\"from\":\"@vue/runtime-core\",\"dependency\":\"@vue/reactivity\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"@vue/reactivity\",\"path\":\"packages/reactivity\"}\n{\"from\":\"@vue/runtime-dom\",\"dependency\":\"@vue/reactivity\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"@vue/reactivity\",\"path\":\"packages/reactivity\"}\n{\"from\":\"@vue/server-renderer\",\"dependency\":\"vue\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"vue\",\"path\":\"packages/vue\"}\n{\"from\":\"@vue/compat\",\"dependency\":\"vue\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"vue\",\"path\":\"packages/vue\"}\n{\"from\":\"dts-built-test\",\"dependency\":\"@vue/reactivity\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"@vue/reactivity\",\"path\":\"packages/reactivity\"}\n{\"from\":\"dts-built-test\",\"dependency\":\"vue\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"vue\",\"path\":\"packages/vue\"}\n{\"from\":\"dts-test\",\"dependency\":\"vue\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"vue\",\"path\":\"packages/vue\"}\n{\"from\":\"@vue/sfc-playground\",\"dependency\":\"vue\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"vue\",\"path\":\"packages/vue\"}\n{\"from\":\"vite-debug\",\"dependency\":\"vue\",\"range\":\"workspace:*\",\"installed\":\"3.5.13\",\"workspace\":\"vue\",\"path\":\"packages/vue\"}\nCHAIN [\"@vue/runtime-core@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"@vue/runtime-test@0.0.0\",\"@vue/runtime-core@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"@vue/server-renderer@3.5.13\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"@vue/compat@3.5.13\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"dts-built-test@0.0.0\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"dts-test@0.0.0\",\"dts-built-test@0.0.0\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"@vue/sfc-playground@0.0.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\nCHAIN [\"vite-debug\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n     1\timport { defineComponent } from 'vue'\n     2\t\n     3\tconst _CustomPropsNotErased = defineComponent({\n     4\t  props: {},\n     5\t  setup() {},\n     6\t})\n     7\t\n     8\t// #8376\n     9\texport const CustomPropsNotErased =\n    10\t  _CustomPropsNotErased as typeof _CustomPropsNotErased & {\n    11\t    foo: string\n    12\t  }\n     1\timport { type ShallowRef, readonly, shallowRef } from '@vue/reactivity'\n     2\timport { getCurrentInstance } from '../component'\n     3\timport { warn } from '../warning'\n     4\timport { EMPTY_OBJ } from '@vue/shared'\n     5\t\n     6\texport const knownTemplateRefs: WeakSet<ShallowRef> = new WeakSet()\n     7\t\n     8\texport function useTemplateRef<T = unknown, Keys extends string = string>(\n     9\t  key: Keys,\n    10\t): Readonly<ShallowRef<T | null>> {\n    11\t  const i = getCurrentInstance()\n    12\t  const r = shallowRef(null)\n    13\t  if (i) {\n    14\t    const refs = i.refs === EMPTY_OBJ ? (i.refs = {}) : i.refs\n    15\t    let desc: PropertyDescriptor | undefined\n    16\t    if (\n    17\t      __DEV__ &&\n    18\t      (desc = Object.getOwnPropertyDescriptor(refs, key)) &&\n    19\t      !desc.configurable\n    20\t    ) {\n    60\t  return createRef(value, false)\n    61\t}\n    62\t\n    63\tdeclare const ShallowRefMarker: unique symbol\n    64\t\n    65\texport type ShallowRef<T = any, S = T> = Ref<T, S> & {\n    66\t  [ShallowRefMarker]?: true\n    67\t}\n    68\t\n    69\t/**\n    70\t * Shallow version of {@link ref()}.\npackages/vue-compat/src/esm-index.ts:3:export default Vue\npackages/vue-compat/src/esm-index.ts:4:export * from '@vue/runtime-dom'\npackages/vue-compat/src/esm-index.ts:7:export { configureCompat }\npackages/vue-compat/src/index.ts:112:export default Vue\npackages/reactivity/src/index.ts:1:export {\npackages/reactivity/src/index.ts:18:  type ShallowRef,\npackages/reactivity/src/index.ts:23:export {\npackages/reactivity/src/index.ts:43:export {\npackages/reactivity/src/index.ts:52:export {\npackages/reactivity/src/index.ts:68:export {\npackages/reactivity/src/index.ts:75:export {\npackages/reactivity/src/index.ts:81:export { reactiveReadArray, shallowReadArray } from './arrayInstrumentations'\npackages/reactivity/src/index.ts:82:export { TrackOpTypes, TriggerOpTypes, ReactiveFlags } from './constants'\npackages/reactivity/src/index.ts:83:export {\npackages/vue-compat/src/esm-runtime.ts:3:export default Vue\npackages/vue-compat/src/esm-runtime.ts:4:export * from '@vue/runtime-dom'\npackages/vue-compat/src/esm-runtime.ts:7:export { configureCompat }\npackage.json:8:    \"build\": \"node scripts/build.js\",\npackage.json:15:    \"check\": \"tsc --incremental --noEmit\",\npackage.json:19:    \"test\": \"vitest\",\npackage.json:20:    \"test-unit\": \"vitest --project unit\",\n"
    },
    {
      "idSha256": "f4fdd034b54297294baf2c6977028dba2f4e8949c52e921b04118670cad8192e",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 17,
      "outputSha256": "abc0e4251395de5ae6daa47b900b546db0aaf3f2d50d2c654fe3cd3b2105d672",
      "outputBytes": 657,
      "exitCode": 0,
      "stdout": "{\"configuredSourceFiles\":239,\"configs\":[\"tsconfig.json\",\"packages-private/dts-built-test/tsconfig.json\",\"packages-private/tsconfig.json\"]}\n{\"file\":\"packages/runtime-core/src/helpers/useTemplateRef.ts\",\"configured\":true}\n{\"file\":\"packages/runtime-core/src/index.ts\",\"configured\":true}\n{\"file\":\"packages/runtime-dom/src/index.ts\",\"configured\":true}\n{\"file\":\"packages/runtime-test/src/index.ts\",\"configured\":true}\n{\"file\":\"packages/vue-compat/src/esm-index.ts\",\"configured\":true}\n{\"file\":\"packages/vue-compat/src/esm-runtime.ts\",\"configured\":true}\n{\"file\":\"packages/vue/src/index.ts\",\"configured\":true}\n{\"file\":\"packages/vue/src/runtime.ts\",\"configured\":true}\n"
    },
    {
      "idSha256": "cfc5c391b5ba915c081c7d09c3edfc599f5369196d03ab00aa96b73369f89b5f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 19,
      "outputSha256": "7d1f9420179b770406119c9fbf7d2c3f64eb1cfc007ae206bc9bca36dc1e14d6",
      "outputBytes": 37,
      "exitCode": 0,
      "stdout": "packages/compiler-sfc/src/shims.d.ts\n"
    },
    {
      "idSha256": "fcf995ce3ce15e435101e7a49adbafdc79fcf9203eefbab40b5d124cae39b03f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 24,
      "outputSha256": "a985ebd59ed9a6cd0164348b6c41c75a403ed928d70e6db44f76a396eeddf7ab",
      "outputBytes": 100,
      "exitCode": 0,
      "stdout": "{\"direct\":8,\"packageDependents\":10,\"validationTargets\":3,\"verifiedQuotes\":12}\n?? impact-answer.json\n"
    }
  ],
  "evidenceBoundary": "Only item.completed command_execution stdout and mcp_tool_call result/error payloads. No agent reasoning, assistant messages, command input, unrelated item fields or file edit bodies. Tool-returned message fields remain tool evidence."
}
