{
  "schemaVersion": 1,
  "rawCaptureSha256": "90e1e513c3b264c7f774ccd0ad8715ee4b94849d52b29d553191d058da43775d",
  "publicRecordSha256": "01289c5fb4bc315e96782659848db931378ccbd5ec5173aef1b12b1895dc25ad",
  "runId": "vue-type-impact-heldout-grading-v2-r2-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": "ecd0e8da81dbc3cc69dd5f617c35944f317799a783023ff4102e27ae7c6b5b77",
        "replacement": "$PROVIDER_STATE"
      },
      {
        "prefixSha256": "4830303151f3465708b48b34184d74f5b589750cef13cf632bbeea022a7affd6",
        "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": "ac9b44a4e608569b42c6037b6eccec8b31e6a2df06e14824f3a76828aa306bd0",
      "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\":3489.9185830000006},\"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": "21db501813e3d040280d01aebf16387db3ce407369fc3ccd02083e3ec5caa9fd",
      "outputBytes": 5078,
      "exitCode": 0,
      "stdout": "$WORKSPACE\npnpm-workspace.yaml\ntsconfig.json\npackages-private/vite-debug/tsconfig.json\npackages-private/vite-debug/package.json\npackages-private/tsconfig.json\npackages-private/dts-test/package.json\npackages-private/dts-test/tsconfig.test.json\npackages-private/template-explorer/package.json\npackages/compiler-ssr/package.json\npackages-private/sfc-playground/src/download/template/package.json\npackages-private/sfc-playground/package.json\npackages/compiler-dom/package.json\npackages-private/dts-built-test/tsconfig.json\npackages-private/dts-built-test/package.json\npackages/runtime-dom/package.json\npackages/vue-compat/package.json\npackages/shared/package.json\npackages/runtime-test/package.json\npackages/reactivity/package.json\npackages/vue/jsx-runtime/package.json\npackages/runtime-core/package.json\npackage.json\ntsconfig.build.json\npackages/compiler-core/package.json\npackages/compiler-sfc/package.json\npackages/server-renderer/package.json\npackages/vue/package.json\npackages/vue/server-renderer/package.json\npackages/vue/compiler-sfc/package.json\npackages-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/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/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/index.ts:207:  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/customFormatter.ts:194:      return `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}\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": "57dbfc296665f072254d15345fb3a2bbf457ae03cbb6ee8f6020e8f11d4b056b",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 10,
      "outputSha256": "d0cbe0371ec7068f468d66a95128746920c6a4b2b26c26653e564d3b4e498b84",
      "outputBytes": 8367,
      "exitCode": 0,
      "stdout": "{\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}\n{\n  \"extends\": \"../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedDeclarations\": false\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    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\"\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{\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  __DEV__ || __ESM_BUNDLER__ ? _devtools : undefined\n) as DevtoolsHook\nexport const setDevtoolsHook = (\n  __DEV__ || __ESM_BUNDLER__ ? _setDevtoolsHook : NOOP\n) as typeof _setDevtoolsHook\n\n// Types -----------------------------------------------------------------------\n\nimport type { VNode } from './vnode'\nimport type { ComponentInternalInstance } from './component'\n\n// Augment Ref unwrap bail types.\ndeclare module '@vue/reactivity' {\n  export interface RefUnwrapBailTypes {\n    runtimeCoreBailTypes:\n      | VNode\n      | {\n          // directly bailing on ComponentPublicInstance results in recursion\n          // so we use this as a bail hint\n          $: ComponentInternalInstance\n        }\n  }\n}\n\nexport { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\nexport type {\n  Ref,\n  MaybeRef,\n  MaybeRefOrGetter,\n  ToRef,\n  ToRefs,\n  UnwrapRef,\n  ShallowRef,\n  ShallowUnwrapRef,\n  CustomRefFactory,\n  ReactiveFlags,\n  DeepReadonly,\n  ShallowReactive,\n  UnwrapNestedRefs,\n  ComputedRef,\n  WritableComputedRef,\n      (isObject(opts) && key in opts)\n    ) {\n      return true\n    }\n    if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n      return true\n    }\n    if (Comp.mixins && Comp.mixins.some(m => isKeyOfType(m, key, type))) {\n      return true\n    }\n  }\n\n  function genRefFlag(v: Ref) {\n    if (isShallow(v)) {\n      return `ShallowRef`\n    }\n    if ((v as any).effect) {\n      return `ComputedRef`\n    }\n    return `Ref`\n  }\nconventional-changelog\nesbuild\neslint\nlint-staged\nmarked\nnpm-run-all\nnpm-run-all2\nparser\nprettier\npuppeteer\nrimraf\nrollup\nrun-p\nrun-s\nsemver\nserve\nsimple-git-hooks\ntsc\ntsserver\nvite\nvitest\n"
    },
    {
      "idSha256": "9462965f2002ffb6e5ebf84d633936910b584441932a9dee26f8497eb9d82c75",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 12,
      "outputSha256": "f1d8b44b0653d26e9ef7ee60911cf6e34193b8dcff34e58a581d82269b8ced24",
      "outputBytes": 3906,
      "exitCode": 0,
      "stdout": "{\"path\":\"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{\"path\":\"packages/compiler-dom/package.json\",\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-core\":\"workspace:*\"}}\n{\"path\":\"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{\"path\":\"packages/compiler-ssr/package.json\",\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-dom\":\"workspace:*\"}}\n{\"path\":\"packages/reactivity/package.json\",\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\"}}\n{\"path\":\"packages/runtime-core/package.json\",\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/reactivity\":\"workspace:*\"}}\n{\"path\":\"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{\"path\":\"packages/runtime-test/package.json\",\"name\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/runtime-core\":\"workspace:*\"}}\n{\"path\":\"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{\"path\":\"packages/shared/package.json\",\"name\":\"@vue/shared\",\"version\":\"3.5.13\"}\n{\"path\":\"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{\"path\":\"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{\"path\":\"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{\"path\":\"packages-private/dts-test/package.json\",\"name\":\"dts-test\",\"version\":\"0.0.0\",\"dependencies\":{\"vue\":\"workspace:*\",\"dts-built-test\":\"workspace:*\"}}\n{\"path\":\"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{\"path\":\"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{\"path\":\"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"
    },
    {
      "idSha256": "3f21b4ea2fbe67cd553dbcfae108e6632bdb6c655218a1e4ad5a543cc24800f4",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 15,
      "outputSha256": "b5e29ea851e74f253b82217f3d154114cb5d1aebdcb199a304b6ca76396df16e",
      "outputBytes": 1475,
      "exitCode": 0,
      "stdout": "configured source files 237\nbarrel packages/runtime-core/src/apiWatch.ts 25 export type {\n  WatchHandle,\n  WatchStopHandle,\n  WatchEffect,\n  WatchSource,\n  WatchCallback,\n  OnCleanup,\n} from '@vue/reactivity'\nreference packages/runtime-core/src/helpers/useTemplateRef.ts 1 ShallowRef\nreference packages/runtime-core/src/helpers/useTemplateRef.ts 6 ShallowRef\nreference packages/runtime-core/src/helpers/useTemplateRef.ts 10 ShallowRef\nbarrel packages/runtime-core/src/index.ts 4 export {\n  // core\n  reactive,\n  ref,\n  readonly,\n  // utilities\n  unref,\n  proxyRefs,\n  isRef,\n  toRef,\n  toValue,\n  toRefs,\n  isProxy,\n  isReactive,\n  isReado\nbarrel packages/runtime-core/src/index.ts 199 export { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\nbarrel packages/runtime-core/src/index.ts 200 export type {\n  Ref,\n  MaybeRef,\n  MaybeRefOrGetter,\n  ToRef,\n  ToRefs,\n  UnwrapRef,\n  ShallowRef,\n  ShallowUnwrapRef,\n  CustomRefFactory,\n  ReactiveFlags,\n  De\nreference packages/runtime-core/src/index.ts 207 ShallowRef\nbarrel packages/runtime-dom/src/index.ts 306 export * from '@vue/runtime-core'\nbarrel packages/runtime-test/src/index.ts 29 export * from '@vue/runtime-core'\nbarrel packages/vue/src/index.ts 107 export * from '@vue/runtime-dom'\nbarrel packages/vue/src/runtime.ts 10 export * from '@vue/runtime-dom'\nbarrel packages/vue-compat/src/esm-index.ts 4 export * from '@vue/runtime-dom'\nbarrel packages/vue-compat/src/esm-runtime.ts 4 export * from '@vue/runtime-dom'\n"
    },
    {
      "idSha256": "f4fdd034b54297294baf2c6977028dba2f4e8949c52e921b04118670cad8192e",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 17,
      "outputSha256": "9041abe345c4ba6ec44f172b9bfe40562ae0a623fa9777fc58a6e0c1541586f5",
      "outputBytes": 2871,
      "exitCode": 0,
      "stdout": "{\"package\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"]]}\n{\"package\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-core\",\"@vue/compiler-core\",\"3.5.13\"]]}\n{\"package\":\"@vue/compiler-sfc\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/compiler-core\",\"@vue/compiler-core\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-dom\",\"@vue/compiler-dom\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-ssr\",\"@vue/compiler-ssr\",\"3.5.13\"],[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"]]}\n{\"package\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-dom\",\"@vue/compiler-dom\",\"3.5.13\"]]}\n{\"package\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"]]}\n{\"package\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/reactivity\",\"@vue/reactivity\",\"3.5.13\"]]}\n{\"package\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/runtime-core\",\"@vue/runtime-core\",\"3.5.13\"],[\"dependencies\",\"@vue/reactivity\",\"@vue/reactivity\",\"3.5.13\"]]}\n{\"package\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/runtime-core\",\"@vue/runtime-core\",\"3.5.13\"]]}\n{\"package\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-ssr\",\"@vue/compiler-ssr\",\"3.5.13\"],[\"peerDependencies\",\"vue\",\"vue\",\"3.5.13\"]]}\n{\"package\":\"@vue/shared\",\"version\":\"3.5.13\",\"edges\":[]}\n{\"package\":\"vue\",\"version\":\"3.5.13\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-dom\",\"@vue/compiler-dom\",\"3.5.13\"],[\"dependencies\",\"@vue/runtime-dom\",\"@vue/runtime-dom\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-sfc\",\"@vue/compiler-sfc\",\"3.5.13\"],[\"dependencies\",\"@vue/server-renderer\",\"@vue/server-renderer\",\"3.5.13\"]]}\n{\"package\":\"@vue/compat\",\"version\":\"3.5.13\",\"edges\":[[\"peerDependencies\",\"vue\",\"vue\",\"3.5.13\"]]}\n{\"package\":\"dts-built-test\",\"version\":\"0.0.0\",\"edges\":[[\"dependencies\",\"@vue/shared\",\"@vue/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/reactivity\",\"@vue/reactivity\",\"3.5.13\"],[\"dependencies\",\"vue\",\"vue\",\"3.5.13\"]]}\n{\"package\":\"dts-test\",\"version\":\"0.0.0\",\"edges\":[[\"dependencies\",\"vue\",\"vue\",\"3.5.13\"],[\"dependencies\",\"dts-built-test\",\"dts-built-test\",\"0.0.0\"]]}\n{\"package\":\"@vue/sfc-playground\",\"version\":\"0.0.0\",\"edges\":[[\"dependencies\",\"vue\",\"vue\",\"3.5.13\"]]}\n{\"package\":\"@vue/template-explorer\",\"version\":\"0.0.0\",\"edges\":[]}\n{\"package\":\"vite-debug\",\"version\":null,\"edges\":[[\"devDependencies\",\"vue\",\"vue\",\"3.5.13\"]]}\n"
    },
    {
      "idSha256": "cfc5c391b5ba915c081c7d09c3edfc599f5369196d03ab00aa96b73369f89b5f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 19,
      "outputSha256": "6ee9974e365afbe1ebbfb0bff887c9b2b00cb776f898384d5a57383717feb96e",
      "outputBytes": 95,
      "exitCode": 0,
      "stdout": "{\"direct\":8,\"packageDependents\":10,\"validationTargets\":3,\"exclusions\":1}\n?? impact-answer.json\n"
    },
    {
      "idSha256": "a26c6de8780e4e792e8ad6df3fb6ac31fe229b7b2f8bc2aa29c602e8d647918c",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 21,
      "outputSha256": "4cc8b858ed408bb43c964cef6e72f4fcace5da4fb788ad64b78d86902fdd579d",
      "outputBytes": 55,
      "exitCode": 0,
      "stdout": "Report JSON and all source/script quotations verified.\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."
}
