{
  "schemaVersion": 1,
  "rawCaptureSha256": "f3ea1c50524925cca0f376c2e658f36dc9662c2e06577feb5abee444fb1dbf6c",
  "publicRecordSha256": "5b9ca88d5be2e4f52c3e1b8b5dc7526fb2214f4062d44d31d6776806312b2d96",
  "runId": "vue-runtime-impact-heldout-grading-v2-r1-native",
  "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": "0ce14ac6b3ee4f981bfbd86716b91dddf693ca583fa99ca58c6599d4cce1afff",
        "replacement": "$PROVIDER_STATE"
      },
      {
        "prefixSha256": "8b6d1ff73729c164f79cb5d6d83320b034fa699ee3aa05043c95f764c3d1f6f7",
        "replacement": "$WORKSPACE"
      },
      {
        "prefixSha256": "b53d86b076155cc5fa0ab662d7006ab60c1b2f7785d76452de03cb2ecef955b6",
        "replacement": "$STUDY"
      },
      {
        "prefixSha256": "768a63684ee857a90d0c5e1aac2d644942946e9d0e89296a385f90a539686b00",
        "replacement": "$REPOSITORY"
      },
      {
        "prefixSha256": "76d509b275fdc76041a48f4ed3789b73a1588b1b6c472dff3507750705b8256f",
        "replacement": "$TEMP"
      },
      {
        "prefixSha256": "e4693ec98d2762b9a5b34fc9dd8c540384a2a5fb719f88d14d760230b3990fc9",
        "replacement": "$USER_HOME"
      }
    ]
  },
  "actions": [
    {
      "idSha256": "6a9722cdf589a2a068832c955a8253b9df87983501c03dd92e95debae1f409da",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 6,
      "outputSha256": "929964f8b6938adfa78c6b280716df60f87ef9fc61101bcf778286d374657ec4",
      "outputBytes": 4885,
      "exitCode": 0,
      "stdout": "$WORKSPACE\npackages/compiler-core/src/runtimeHelpers.ts:49:  __DEV__ ? `normalizeClass` : ``,\npackages/compiler-core/src/runtimeHelpers.ts:110:  [NORMALIZE_CLASS]: `normalizeClass`,\npackages/shared/src/normalizeProp.ts:63:export function normalizeClass(value: unknown): string {\npackages/shared/src/normalizeProp.ts:69:      const normalized = normalizeClass(value[i])\npackages/shared/src/normalizeProp.ts:90:    props.class = normalizeClass(klass)\npackages/server-renderer/src/helpers/ssrRenderAttrs.ts:14:  normalizeClass,\npackages/server-renderer/src/helpers/ssrRenderAttrs.ts:86:  return escapeHtml(normalizeClass(raw))\npackages/shared/__tests__/normalizeProp.spec.ts:2:  normalizeClass,\npackages/shared/__tests__/normalizeProp.spec.ts:9:describe('normalizeClass', () => {\npackages/shared/__tests__/normalizeProp.spec.ts:11:    expect(normalizeClass(undefined)).toEqual('')\npackages/shared/__tests__/normalizeProp.spec.ts:15:    expect(normalizeClass('foo')).toEqual('foo')\npackages/shared/__tests__/normalizeProp.spec.ts:19:    expect(normalizeClass(['foo', undefined, true, false, 'bar'])).toEqual(\npackages/shared/__tests__/normalizeProp.spec.ts:25:    expect(normalizeClass('foo1 ')).toEqual('foo1')\npackages/shared/__tests__/normalizeProp.spec.ts:26:    expect(normalizeClass(['foo ', ' baz '])).toEqual('foo baz')\npackages/shared/__tests__/normalizeProp.spec.ts:30:    expect(normalizeClass([])).toEqual('')\npackages/shared/__tests__/normalizeProp.spec.ts:34:    expect(normalizeClass(['foo', ['bar'], [['baz']]])).toEqual('foo bar baz')\npackages/shared/__tests__/normalizeProp.spec.ts:38:    expect(normalizeClass({ foo: true, bar: false, baz: true })).toEqual(\npackages/shared/__tests__/normalizeProp.spec.ts:44:    expect(normalizeClass({})).toEqual('')\npackages/shared/__tests__/normalizeProp.spec.ts:49:      normalizeClass(['foo', ['bar'], { baz: true }, [{ qux: true }]]),\npackages/shared/__tests__/normalizeProp.spec.ts:55:      normalizeClass([\npackages/shared/__tests__/normalizeProp.spec.ts:69:      normalizeClass([\npackages/runtime-core/src/hmr.ts:71:    initialDef: normalizeClassComponent(initialDef),\npackages/runtime-core/src/hmr.ts:77:function normalizeClassComponent(component: HMRComponent): ComponentOptions {\npackages/runtime-core/src/hmr.ts:94:      normalizeClassComponent(instance.type as HMRComponent).render = newRender\npackages/runtime-core/src/hmr.ts:108:  newComp = normalizeClassComponent(newComp)\npackages/runtime-core/src/hmr.ts:117:    const oldComp = normalizeClassComponent(instance.type as HMRComponent)\npackages/compiler-dom/src/transforms/stringifyStatic.ts:33:  normalizeClass,\npackages/compiler-dom/src/transforms/stringifyStatic.ts:354:            evaluated = normalizeClass(evaluated)\npackages/runtime-core/src/index.ts:382:  normalizeClass,\npackages/runtime-core/src/vnode.ts:12:  normalizeClass,\npackages/runtime-core/src/vnode.ts:596:      props.class = normalizeClass(klass)\npackages/runtime-core/src/vnode.ts:876:          ret.class = normalizeClass([ret.class, toMerge.class])\npackages/runtime-core/src/hydration.ts:30:  normalizeClass,\npackages/runtime-core/src/hydration.ts:803:    expected = normalizeClass(clientValue)\npackages/runtime-core/src/compat/renderHelpers.ts:8:  normalizeClass,\npackages/runtime-core/src/compat/renderHelpers.ts:42:        data.class = normalizeClass([data.class, value.class])\npackages/runtime-core/src/compat/renderHelpers.ts:44:        data.style = normalizeClass([data.style, value.style])\npackages/runtime-core/src/compat/renderFn.ts:9:  normalizeClass,\npackages/runtime-core/src/compat/renderFn.ts:213:    converted.class = normalizeClass([legacyProps.staticClass, converted.class])\npnpm-workspace.yaml\ntsconfig.json\npackages/compiler-ssr/package.json\npackages/compiler-dom/package.json\npackages/runtime-core/package.json\ntsconfig.build.json\npackage.json\npackages/runtime-test/package.json\npackages/compiler-sfc/package.json\npackages/reactivity/package.json\npackages/shared/package.json\npackages/server-renderer/package.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/compiler-core/package.json\npackages/runtime-dom/package.json\npackages/vue-compat/package.json\npackages-private/template-explorer/package.json\npackages-private/dts-built-test/tsconfig.json\npackages-private/dts-built-test/package.json\npackages/vue/package.json\npackages/vue/jsx-runtime/package.json\npackages-private/sfc-playground/package.json\npackages/vue/compiler-sfc/package.json\npackages/vue/server-renderer/package.json\npackages-private/sfc-playground/src/download/template/package.json\n"
    },
    {
      "idSha256": "4a317b6972e2f1834050485420bd71fe6fc2d87cd25d572cb4b8b327b37bc030",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 8,
      "outputSha256": "4e9e2e8e61ae8001b7c8444ab050d974e092a676fc9cdd7ced2a55f091ae2525",
      "outputBytes": 10586,
      "exitCode": 0,
      "stdout": "{\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  \"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}\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{\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/vue-compat/src/index.ts:93:  // The wildcard import results in a huge object with every export\npackages/vue-compat/src/index.ts:112:export default Vue\npackages/vue/src/runtime.ts:1:// This entry exports the runtime only, and is built as\npackages/vue/src/runtime.ts:10:export * from '@vue/runtime-dom'\npackages/vue/src/runtime.ts:12:export const compile = (): void => {\npackages/vue/src/index.ts:90:  // The wildcard import results in a huge object with every export\npackages/vue/src/index.ts:106:export { compileToFunction as compile }\npackages/vue/src/index.ts:107:export * from '@vue/runtime-dom'\npackages/shared/src/index.ts:1:export { makeMap } from './makeMap'\npackages/shared/src/index.ts:2:export * from './general'\npackages/shared/src/index.ts:3:export * from './patchFlags'\npackages/shared/src/index.ts:4:export * from './shapeFlags'\npackages/shared/src/index.ts:5:export * from './slotFlags'\npackages/shared/src/index.ts:6:export * from './globalsAllowList'\npackages/shared/src/index.ts:7:export * from './codeframe'\npackages/shared/src/index.ts:8:export * from './normalizeProp'\npackages/shared/src/index.ts:9:export * from './domTagConfig'\npackages/shared/src/index.ts:10:export * from './domAttrConfig'\npackages/shared/src/index.ts:11:export * from './escapeHtml'\npackages/shared/src/index.ts:12:export * from './looseEqual'\npackages/shared/src/index.ts:13:export * from './toDisplayString'\npackages/shared/src/index.ts:14:export * from './typeUtils'\npackages/runtime-dom/src/index.ts:45:  export interface RefUnwrapBailTypes {\npackages/runtime-dom/src/index.ts:90:export const render = ((...args) => {\npackages/runtime-dom/src/index.ts:94:export const hydrate = ((...args) => {\npackages/runtime-dom/src/index.ts:98:export const createApp = ((...args) => {\npackages/runtime-dom/src/index.ts:108:    const container = normalizeContainer(containerOrSelector)\npackages/runtime-dom/src/index.ts:148:export const createSSRApp = ((...args) => {\npackages/runtime-dom/src/index.ts:158:    const container = normalizeContainer(containerOrSelector)\npackages/runtime-dom/src/index.ts:228:function normalizeContainer(\npackages/runtime-dom/src/index.ts:254:export {\npackages/runtime-dom/src/index.ts:265:export { useCssModule } from './helpers/useCssModule'\npackages/runtime-dom/src/index.ts:266:export { useCssVars } from './helpers/useCssVars'\npackages/runtime-dom/src/index.ts:269:export { Transition, type TransitionProps } from './components/Transition'\npackages/runtime-dom/src/index.ts:270:export {\npackages/runtime-dom/src/index.ts:276:export {\npackages/runtime-dom/src/index.ts:283:export { withModifiers, withKeys } from './directives/vOn'\npackages/runtime-dom/src/index.ts:284:export { vShow } from './directives/vShow'\npackages/runtime-dom/src/index.ts:294:export const initDirectivesForSSR: () => void = __SSR__\npackages/runtime-dom/src/index.ts:304:// re-export everything from core\npackages/runtime-dom/src/index.ts:306:export * from '@vue/runtime-core'\npackages/runtime-dom/src/index.ts:308:export * from './jsx'\npnpm-lock.yaml\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": "57dbfc296665f072254d15345fb3a2bbf457ae03cbb6ee8f6020e8f11d4b056b",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 10,
      "outputSha256": "8f093230fcc678cd2ededed859ccaf55b6f0b568f6b3afee4448d805311ec195",
      "outputBytes": 3906,
      "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"
    },
    {
      "idSha256": "9462965f2002ffb6e5ebf84d633936910b584441932a9dee26f8497eb9d82c75",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 12,
      "outputSha256": "53a558284f233861e74cb22a28b50a4101c604f1f62efbaf25c9e09e9407e0ae",
      "outputBytes": 3326,
      "exitCode": 0,
      "stdout": "TARGET [\n  '$WORKSPACE/packages/shared/src/normalizeProp.ts'\n]\nCONFIG FILES 435\n{\"file\":\"packages/shared/src/normalizeProp.ts\",\"root\":true,\"hits\":[{\"line\":63,\"kind\":\"FunctionDeclaration\",\"text\":\"export function normalizeClass(value: unknown): string {\\n  let res = ''\\n  if (isString(value)) {\\n    res = value\\n  } else if (isArray(value)) {\\n    for (let i = 0; i < value.length; i++) {\\n      const normalized = normal\"},{\"line\":69,\"kind\":\"CallExpression\",\"text\":\"normalizeClass(value[i])\"},{\"line\":90,\"kind\":\"CallExpression\",\"text\":\"normalizeClass(klass)\"}]}\n{\"file\":\"packages/shared/src/index.ts\",\"root\":true,\"hits\":[{\"line\":8,\"kind\":\"StarReexport\",\"text\":\"export * from './normalizeProp'\"}]}\n{\"file\":\"packages/compiler-dom/src/transforms/stringifyStatic.ts\",\"root\":true,\"hits\":[{\"line\":33,\"kind\":\"ImportSpecifier\",\"text\":\"normalizeClass\"},{\"line\":354,\"kind\":\"CallExpression\",\"text\":\"normalizeClass(evaluated)\"}]}\n{\"file\":\"packages/runtime-core/src/hydration.ts\",\"root\":true,\"hits\":[{\"line\":30,\"kind\":\"ImportSpecifier\",\"text\":\"normalizeClass\"},{\"line\":803,\"kind\":\"CallExpression\",\"text\":\"normalizeClass(clientValue)\"}]}\n{\"file\":\"packages/runtime-core/src/compat/renderFn.ts\",\"root\":true,\"hits\":[{\"line\":9,\"kind\":\"ImportSpecifier\",\"text\":\"normalizeClass\"},{\"line\":213,\"kind\":\"CallExpression\",\"text\":\"normalizeClass([legacyProps.staticClass, converted.class])\"}]}\n{\"file\":\"packages/runtime-core/src/compat/renderHelpers.ts\",\"root\":true,\"hits\":[{\"line\":8,\"kind\":\"ImportSpecifier\",\"text\":\"normalizeClass\"},{\"line\":42,\"kind\":\"CallExpression\",\"text\":\"normalizeClass([data.class, value.class])\"},{\"line\":44,\"kind\":\"CallExpression\",\"text\":\"normalizeClass([data.style, value.style])\"}]}\n{\"file\":\"packages/runtime-core/src/index.ts\",\"root\":true,\"hits\":[{\"line\":382,\"kind\":\"ExportSpecifier\",\"text\":\"normalizeClass\"}]}\n{\"file\":\"packages/runtime-core/src/vnode.ts\",\"root\":true,\"hits\":[{\"line\":12,\"kind\":\"ImportSpecifier\",\"text\":\"normalizeClass\"},{\"line\":596,\"kind\":\"CallExpression\",\"text\":\"normalizeClass(klass)\"},{\"line\":876,\"kind\":\"CallExpression\",\"text\":\"normalizeClass([ret.class, toMerge.class])\"}]}\n{\"file\":\"packages/runtime-dom/src/index.ts\",\"root\":true,\"hits\":[{\"line\":306,\"kind\":\"StarReexport\",\"text\":\"export * from '@vue/runtime-core'\"}]}\n{\"file\":\"packages/runtime-test/src/index.ts\",\"root\":true,\"hits\":[{\"line\":29,\"kind\":\"StarReexport\",\"text\":\"export * from '@vue/runtime-core'\"}]}\n{\"file\":\"packages/vue/src/index.ts\",\"root\":true,\"hits\":[{\"line\":107,\"kind\":\"StarReexport\",\"text\":\"export * from '@vue/runtime-dom'\"}]}\n{\"file\":\"packages/server-renderer/src/helpers/ssrRenderAttrs.ts\",\"root\":true,\"hits\":[{\"line\":14,\"kind\":\"ImportSpecifier\",\"text\":\"normalizeClass\"},{\"line\":86,\"kind\":\"CallExpression\",\"text\":\"normalizeClass(raw)\"}]}\n{\"file\":\"packages/vue/src/runtime.ts\",\"root\":true,\"hits\":[{\"line\":10,\"kind\":\"StarReexport\",\"text\":\"export * from '@vue/runtime-dom'\"}]}\n{\"file\":\"packages/vue-compat/src/esm-index.ts\",\"root\":true,\"hits\":[{\"line\":4,\"kind\":\"StarReexport\",\"text\":\"export * from '@vue/runtime-dom'\"}]}\n{\"file\":\"packages/vue-compat/src/esm-runtime.ts\",\"root\":true,\"hits\":[{\"line\":4,\"kind\":\"StarReexport\",\"text\":\"export * from '@vue/runtime-dom'\"}]}\n"
    },
    {
      "idSha256": "3f21b4ea2fbe67cd553dbcfae108e6632bdb6c655218a1e4ad5a543cc24800f4",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 15,
      "outputSha256": "70ddeac3e175a171c5e0f3748f1b2ce5b5a888fd6c475976e0968ec6f6e8311e",
      "outputBytes": 14911,
      "exitCode": 0,
      "stdout": "     1\t// This entry is the \"full-build\" that includes both the runtime\n     2\t// and the compiler, and supports on-the-fly compilation of the template option.\n     3\timport { createCompatVue } from './createCompatVue'\n     4\timport {\n     5\t  type CompilerError,\n     6\t  type CompilerOptions,\n     7\t  compile,\n     8\t} from '@vue/compiler-dom'\n     9\timport {\n    10\t  type CompatVue,\n    11\t  type RenderFunction,\n    12\t  registerRuntimeCompiler,\n    13\t  warn,\n    14\t} from '@vue/runtime-dom'\n    15\timport {\n    16\t  NOOP,\n    17\t  extend,\n    18\t  genCacheKey,\n    19\t  generateCodeFrame,\n    20\t  isString,\n    21\t} from '@vue/shared'\n    22\timport type { InternalRenderFunction } from 'packages/runtime-core/src/component'\n    23\timport * as runtimeDom from '@vue/runtime-dom'\n    24\timport {\n    25\t  DeprecationTypes,\n    26\t  warnDeprecation,\n    27\t} from '../../runtime-core/src/compat/compatConfig'\n    28\t\n    29\tconst compileCache: Record<string, RenderFunction> = Object.create(null)\n    30\t\n    31\tfunction compileToFunction(\n    32\t  template: string | HTMLElement,\n    33\t  options?: CompilerOptions,\n    34\t): RenderFunction {\n    35\t  if (!isString(template)) {\n    36\t    if (template.nodeType) {\n    37\t      template = template.innerHTML\n    38\t    } else {\n    39\t      __DEV__ && warn(`invalid template option: `, template)\n    40\t      return NOOP\n    41\t    }\n    42\t  }\n    43\t\n    44\t  const key = genCacheKey(template, options)\n    45\t  const cached = compileCache[key]\n    46\t  if (cached) {\n    47\t    return cached\n    48\t  }\n    49\t\n    50\t  if (template[0] === '#') {\n    51\t    const el = document.querySelector(template)\n    52\t    if (__DEV__ && !el) {\n    53\t      warn(`Template element not found or is empty: ${template}`)\n    54\t    }\n    55\t    // __UNSAFE__\n    56\t    // Reason: potential execution of JS expressions in in-DOM template.\n    57\t    // The user must make sure the in-DOM template is trusted. If it's rendered\n    58\t    // by the server, the template should not contain any user data.\n    59\t    template = el ? el.innerHTML : ``\n    60\t  }\n    61\t\n    62\t  if (__DEV__ && !__TEST__ && (!options || !options.whitespace)) {\n    63\t    warnDeprecation(DeprecationTypes.CONFIG_WHITESPACE, null)\n    64\t  }\n    65\t\n    66\t  const { code } = compile(\n    67\t    template,\n    68\t    extend(\n    69\t      {\n    70\t        hoistStatic: true,\n    71\t        whitespace: 'preserve',\n    72\t        onError: __DEV__ ? onError : undefined,\n    73\t        onWarn: __DEV__ ? e => onError(e, true) : NOOP,\n    74\t      } as CompilerOptions,\n    75\t      options,\n    76\t    ),\n    77\t  )\n    78\t\n    79\t  function onError(err: CompilerError, asWarning = false) {\n    80\t    const message = asWarning\n    81\t      ? err.message\n    82\t      : `Template compilation error: ${err.message}`\n    83\t    const codeFrame =\n    84\t      err.loc &&\n    85\t      generateCodeFrame(\n    86\t        template as string,\n    87\t        err.loc.start.offset,\n    88\t        err.loc.end.offset,\n    89\t      )\n    90\t    warn(codeFrame ? `${message}\\n${codeFrame}` : message)\n    91\t  }\n    92\t\n    93\t  // The wildcard import results in a huge object with every export\n    94\t  // with keys that cannot be mangled, and can be quite heavy size-wise.\n    95\t  // In the global build we know `Vue` is available globally so we can avoid\n    96\t  // the wildcard object.\n    97\t  const render = (\n    98\t    __GLOBAL__ ? new Function(code)() : new Function('Vue', code)(runtimeDom)\n    99\t  ) as RenderFunction\n   100\t\n   101\t  // mark the function as runtime compiled\n   102\t  ;(render as InternalRenderFunction)._rc = true\n   103\t\n   104\t  return (compileCache[key] = render)\n   105\t}\n   106\t\n   107\tregisterRuntimeCompiler(compileToFunction)\n   108\t\n   109\tconst Vue: CompatVue = createCompatVue()\n   110\tVue.compile = compileToFunction\n   111\t\n   112\texport default Vue\n     1\texport const FRAGMENT: unique symbol = Symbol(__DEV__ ? `Fragment` : ``)\n     2\texport const TELEPORT: unique symbol = Symbol(__DEV__ ? `Teleport` : ``)\n     3\texport const SUSPENSE: unique symbol = Symbol(__DEV__ ? `Suspense` : ``)\n     4\texport const KEEP_ALIVE: unique symbol = Symbol(__DEV__ ? `KeepAlive` : ``)\n     5\texport const BASE_TRANSITION: unique symbol = Symbol(\n     6\t  __DEV__ ? `BaseTransition` : ``,\n     7\t)\n     8\texport const OPEN_BLOCK: unique symbol = Symbol(__DEV__ ? `openBlock` : ``)\n     9\texport const CREATE_BLOCK: unique symbol = Symbol(__DEV__ ? `createBlock` : ``)\n    10\texport const CREATE_ELEMENT_BLOCK: unique symbol = Symbol(\n    11\t  __DEV__ ? `createElementBlock` : ``,\n    12\t)\n    13\texport const CREATE_VNODE: unique symbol = Symbol(__DEV__ ? `createVNode` : ``)\n    14\texport const CREATE_ELEMENT_VNODE: unique symbol = Symbol(\n    15\t  __DEV__ ? `createElementVNode` : ``,\n    16\t)\n    17\texport const CREATE_COMMENT: unique symbol = Symbol(\n    18\t  __DEV__ ? `createCommentVNode` : ``,\n    19\t)\n    20\texport const CREATE_TEXT: unique symbol = Symbol(\n    21\t  __DEV__ ? `createTextVNode` : ``,\n    22\t)\n    23\texport const CREATE_STATIC: unique symbol = Symbol(\n    24\t  __DEV__ ? `createStaticVNode` : ``,\n    25\t)\n    26\texport const RESOLVE_COMPONENT: unique symbol = Symbol(\n    27\t  __DEV__ ? `resolveComponent` : ``,\n    28\t)\n    29\texport const RESOLVE_DYNAMIC_COMPONENT: unique symbol = Symbol(\n    30\t  __DEV__ ? `resolveDynamicComponent` : ``,\n    31\t)\n    32\texport const RESOLVE_DIRECTIVE: unique symbol = Symbol(\n    33\t  __DEV__ ? `resolveDirective` : ``,\n    34\t)\n    35\texport const RESOLVE_FILTER: unique symbol = Symbol(\n    36\t  __DEV__ ? `resolveFilter` : ``,\n    37\t)\n    38\texport const WITH_DIRECTIVES: unique symbol = Symbol(\n    39\t  __DEV__ ? `withDirectives` : ``,\n    40\t)\n    41\texport const RENDER_LIST: unique symbol = Symbol(__DEV__ ? `renderList` : ``)\n    42\texport const RENDER_SLOT: unique symbol = Symbol(__DEV__ ? `renderSlot` : ``)\n    43\texport const CREATE_SLOTS: unique symbol = Symbol(__DEV__ ? `createSlots` : ``)\n    44\texport const TO_DISPLAY_STRING: unique symbol = Symbol(\n    45\t  __DEV__ ? `toDisplayString` : ``,\n    46\t)\n    47\texport const MERGE_PROPS: unique symbol = Symbol(__DEV__ ? `mergeProps` : ``)\n    48\texport const NORMALIZE_CLASS: unique symbol = Symbol(\n    49\t  __DEV__ ? `normalizeClass` : ``,\n    50\t)\n    51\texport const NORMALIZE_STYLE: unique symbol = Symbol(\n    52\t  __DEV__ ? `normalizeStyle` : ``,\n    53\t)\n    54\texport const NORMALIZE_PROPS: unique symbol = Symbol(\n    55\t  __DEV__ ? `normalizeProps` : ``,\n    56\t)\n    57\texport const GUARD_REACTIVE_PROPS: unique symbol = Symbol(\n    58\t  __DEV__ ? `guardReactiveProps` : ``,\n    59\t)\n    60\texport const TO_HANDLERS: unique symbol = Symbol(__DEV__ ? `toHandlers` : ``)\n    61\texport const CAMELIZE: unique symbol = Symbol(__DEV__ ? `camelize` : ``)\n    62\texport const CAPITALIZE: unique symbol = Symbol(__DEV__ ? `capitalize` : ``)\n    63\texport const TO_HANDLER_KEY: unique symbol = Symbol(\n    64\t  __DEV__ ? `toHandlerKey` : ``,\n    65\t)\n    66\texport const SET_BLOCK_TRACKING: unique symbol = Symbol(\n    67\t  __DEV__ ? `setBlockTracking` : ``,\n    68\t)\n    69\t/**\n    70\t * @deprecated no longer needed in 3.5+ because we no longer hoist element nodes\n    71\t * but kept for backwards compat\n    72\t */\n    73\texport const PUSH_SCOPE_ID: unique symbol = Symbol(__DEV__ ? `pushScopeId` : ``)\n    74\t/**\n    75\t * @deprecated kept for backwards compat\n    76\t */\n    77\texport const POP_SCOPE_ID: unique symbol = Symbol(__DEV__ ? `popScopeId` : ``)\n    78\texport const WITH_CTX: unique symbol = Symbol(__DEV__ ? `withCtx` : ``)\n    79\texport const UNREF: unique symbol = Symbol(__DEV__ ? `unref` : ``)\n    80\texport const IS_REF: unique symbol = Symbol(__DEV__ ? `isRef` : ``)\n    81\texport const WITH_MEMO: unique symbol = Symbol(__DEV__ ? `withMemo` : ``)\n    82\texport const IS_MEMO_SAME: unique symbol = Symbol(__DEV__ ? `isMemoSame` : ``)\n    83\t\n    84\t// Name mapping for runtime helpers that need to be imported from 'vue' in\n    85\t// generated code. Make sure these are correctly exported in the runtime!\n    86\texport const helperNameMap: Record<symbol, string> = {\n    87\t  [FRAGMENT]: `Fragment`,\n    88\t  [TELEPORT]: `Teleport`,\n    89\t  [SUSPENSE]: `Suspense`,\n    90\t  [KEEP_ALIVE]: `KeepAlive`,\n    91\t  [BASE_TRANSITION]: `BaseTransition`,\n    92\t  [OPEN_BLOCK]: `openBlock`,\n    93\t  [CREATE_BLOCK]: `createBlock`,\n    94\t  [CREATE_ELEMENT_BLOCK]: `createElementBlock`,\n    95\t  [CREATE_VNODE]: `createVNode`,\n    96\t  [CREATE_ELEMENT_VNODE]: `createElementVNode`,\n    97\t  [CREATE_COMMENT]: `createCommentVNode`,\n    98\t  [CREATE_TEXT]: `createTextVNode`,\n    99\t  [CREATE_STATIC]: `createStaticVNode`,\n   100\t  [RESOLVE_COMPONENT]: `resolveComponent`,\n   101\t  [RESOLVE_DYNAMIC_COMPONENT]: `resolveDynamicComponent`,\n   102\t  [RESOLVE_DIRECTIVE]: `resolveDirective`,\n   103\t  [RESOLVE_FILTER]: `resolveFilter`,\n   104\t  [WITH_DIRECTIVES]: `withDirectives`,\n   105\t  [RENDER_LIST]: `renderList`,\n   106\t  [RENDER_SLOT]: `renderSlot`,\n   107\t  [CREATE_SLOTS]: `createSlots`,\n   108\t  [TO_DISPLAY_STRING]: `toDisplayString`,\n   109\t  [MERGE_PROPS]: `mergeProps`,\n   110\t  [NORMALIZE_CLASS]: `normalizeClass`,\n   111\t  [NORMALIZE_STYLE]: `normalizeStyle`,\n   112\t  [NORMALIZE_PROPS]: `normalizeProps`,\n   113\t  [GUARD_REACTIVE_PROPS]: `guardReactiveProps`,\n   114\t  [TO_HANDLERS]: `toHandlers`,\n   115\t  [CAMELIZE]: `camelize`,\n   116\t  [CAPITALIZE]: `capitalize`,\n   117\t  [TO_HANDLER_KEY]: `toHandlerKey`,\n   118\t  [SET_BLOCK_TRACKING]: `setBlockTracking`,\n   119\t  [PUSH_SCOPE_ID]: `pushScopeId`,\n   120\t  [POP_SCOPE_ID]: `popScopeId`,\n     1\t/* eslint-disable no-restricted-globals */\n     2\timport {\n     3\t  type ClassComponent,\n     4\t  type ComponentInternalInstance,\n     5\t  type ComponentOptions,\n     6\t  type ConcreteComponent,\n     7\t  type InternalRenderFunction,\n     8\t  isClassComponent,\n     9\t} from './component'\n    10\timport { queueJob, queuePostFlushCb } from './scheduler'\n    11\timport { extend, getGlobalThis } from '@vue/shared'\n    12\t\n    13\ttype HMRComponent = ComponentOptions | ClassComponent\n    14\t\n    15\texport let isHmrUpdating = false\n    16\t\n    17\texport const hmrDirtyComponents: Map<\n    18\t  ConcreteComponent,\n    19\t  Set<ComponentInternalInstance>\n    20\t> = new Map<ConcreteComponent, Set<ComponentInternalInstance>>()\n    21\t\n    22\texport interface HMRRuntime {\n    23\t  createRecord: typeof createRecord\n    24\t  rerender: typeof rerender\n    25\t  reload: typeof reload\n    26\t}\n    27\t\n    28\t// Expose the HMR runtime on the global object\n    29\t// This makes it entirely tree-shakable without polluting the exports and makes\n    30\t// it easier to be used in toolings like vue-loader\n    31\t// Note: for a component to be eligible for HMR it also needs the __hmrId option\n    32\t// to be set so that its instances can be registered / removed.\n    33\tif (__DEV__) {\n    34\t  getGlobalThis().__VUE_HMR_RUNTIME__ = {\n    35\t    createRecord: tryWrap(createRecord),\n    36\t    rerender: tryWrap(rerender),\n    37\t    reload: tryWrap(reload),\n    38\t  } as HMRRuntime\n    39\t}\n    40\t\n    41\tconst map: Map<\n    42\t  string,\n    43\t  {\n    44\t    // the initial component definition is recorded on import - this allows us\n    45\t    // to apply hot updates to the component even when there are no actively\n    46\t    // rendered instance.\n    47\t    initialDef: ComponentOptions\n    48\t    instances: Set<ComponentInternalInstance>\n    49\t  }\n    50\t> = new Map()\n    51\t\n    52\texport function registerHMR(instance: ComponentInternalInstance): void {\n    53\t  const id = instance.type.__hmrId!\n    54\t  let record = map.get(id)\n    55\t  if (!record) {\n    56\t    createRecord(id, instance.type as HMRComponent)\n    57\t    record = map.get(id)!\n    58\t  }\n    59\t  record.instances.add(instance)\n    60\t}\n    61\t\n    62\texport function unregisterHMR(instance: ComponentInternalInstance): void {\n    63\t  map.get(instance.type.__hmrId!)!.instances.delete(instance)\n    64\t}\n    65\t\n    66\tfunction createRecord(id: string, initialDef: HMRComponent): boolean {\n    67\t  if (map.has(id)) {\n    68\t    return false\n    69\t  }\n    70\t  map.set(id, {\n    71\t    initialDef: normalizeClassComponent(initialDef),\n    72\t    instances: new Set(),\n    73\t  })\n    74\t  return true\n    75\t}\n    76\t\n    77\tfunction normalizeClassComponent(component: HMRComponent): ComponentOptions {\n    78\t  return isClassComponent(component) ? component.__vccOpts : component\n    79\t}\n    80\t\n    81\tfunction rerender(id: string, newRender?: Function): void {\n    82\t  const record = map.get(id)\n    83\t  if (!record) {\n    84\t    return\n    85\t  }\n   427\t}\n   428\t\n   429\t/**\n   430\t * SSR utils for \\@vue/server-renderer. Only exposed in ssr-possible builds.\n   431\t * @internal\n   432\t */\n   433\texport const ssrUtils = (__SSR__ ? _ssrUtils : null) as typeof _ssrUtils\n   434\t\n   435\t// 2.x COMPAT ------------------------------------------------------------------\n   436\t\n   437\timport { DeprecationTypes as _DeprecationTypes } from './compat/compatConfig'\n   438\texport type { CompatVue } from './compat/global'\n   439\texport type { LegacyConfig } from './compat/globalConfig'\n   440\t\n   441\timport { warnDeprecation } from './compat/compatConfig'\n   442\timport { createCompatVue } from './compat/global'\n   443\timport {\n   444\t  checkCompatEnabled,\n   445\t  isCompatEnabled,\n   446\t  softAssertCompatEnabled,\n   447\t} from './compat/compatConfig'\n   448\timport { resolveFilter as _resolveFilter } from './helpers/resolveAssets'\n   449\timport { NOOP } from '@vue/shared'\n   450\t\n   451\t/**\n   452\t * @internal only exposed in compat builds\n   453\t */\n   454\texport const resolveFilter: typeof _resolveFilter | null = __COMPAT__\n   455\t  ? _resolveFilter\n   456\t  : null\n   457\t\n   458\tconst _compatUtils: {\n   459\t  warnDeprecation: typeof warnDeprecation\n   460\t  createCompatVue: typeof createCompatVue\n   461\t  isCompatEnabled: typeof isCompatEnabled\n   462\t  checkCompatEnabled: typeof checkCompatEnabled\n   463\t  softAssertCompatEnabled: typeof softAssertCompatEnabled\n   464\t} = {\n   465\t  warnDeprecation,\n   466\t  createCompatVue,\n   467\t  isCompatEnabled,\n   468\t  checkCompatEnabled,\n   469\t  softAssertCompatEnabled,\n   470\t}\n   471\t\n   472\t/**\n   473\t * @internal only exposed in compat builds.\n   474\t */\n   475\texport const compatUtils = (\n   476\t  __COMPAT__ ? _compatUtils : null\n   477\t) as typeof _compatUtils\n   478\t\n   479\texport const DeprecationTypes = (\n   480\t  __COMPAT__ ? _DeprecationTypes : null\n   481\t) as typeof _DeprecationTypes\n{\n  \"extends\": \"../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedDeclarations\": false\n  },\n  \"include\": [\".\"]\n}\npackages-private/dts-test/defineComponent.test-d.tsx:1581:  // runtime-dom components\npackages-private/template-explorer/src/index.ts:14:import { toRaw, watchEffect } from '@vue/runtime-dom'\n"
    },
    {
      "idSha256": "f4fdd034b54297294baf2c6977028dba2f4e8949c52e921b04118670cad8192e",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 17,
      "outputSha256": "8ec02df3323768a5eec81379fb6659d15f1f3b86d62697a5444001a3dd5e7ff9",
      "outputBytes": 6250,
      "exitCode": 0,
      "stdout": "{\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}}]}\n{\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/compiler-core\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-core/package.json\"}}]}\n{\"name\":\"@vue/compiler-sfc\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/compiler-core\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-core/package.json\"}},{\"name\":\"@vue/compiler-dom\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-dom/package.json\"}},{\"name\":\"@vue/compiler-ssr\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-ssr/package.json\"}},{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}}]}\n{\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/compiler-dom\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-dom/package.json\"}}]}\n{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}}]}\n{\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/reactivity\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"file\":\"packages/reactivity/package.json\"}}]}\n{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/runtime-core\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"file\":\"packages/runtime-core/package.json\"}},{\"name\":\"@vue/reactivity\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"file\":\"packages/reactivity/package.json\"}}]}\n{\"name\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/runtime-core\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"file\":\"packages/runtime-core/package.json\"}}]}\n{\"name\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/compiler-ssr\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-ssr/package.json\"}},{\"name\":\"vue\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\"}}]}\n{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"edges\":[]}\n{\"name\":\"vue\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/compiler-dom\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-dom/package.json\"}},{\"name\":\"@vue/runtime-dom\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"file\":\"packages/runtime-dom/package.json\"}},{\"name\":\"@vue/compiler-sfc\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/compiler-sfc\",\"version\":\"3.5.13\",\"file\":\"packages/compiler-sfc/package.json\"}},{\"name\":\"@vue/server-renderer\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"file\":\"packages/server-renderer/package.json\"}}]}\n{\"name\":\"@vue/compat\",\"version\":\"3.5.13\",\"edges\":[{\"name\":\"vue\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\"}}]}\n{\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"edges\":[{\"name\":\"@vue/shared\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\"}},{\"name\":\"@vue/reactivity\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"file\":\"packages/reactivity/package.json\"}},{\"name\":\"vue\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\"}}]}\n{\"name\":\"dts-test\",\"version\":\"0.0.0\",\"edges\":[{\"name\":\"vue\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\"}},{\"name\":\"dts-built-test\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"file\":\"packages-private/dts-built-test/package.json\"}}]}\n{\"name\":\"@vue/sfc-playground\",\"version\":\"0.0.0\",\"edges\":[{\"name\":\"@vue/repl\",\"spec\":\"^4.4.2\",\"resolved\":{\"name\":\"@vue/repl\",\"version\":\"4.4.2\",\"file\":\"node_modules/.pnpm/@vue+repl@4.4.2/node_modules/@vue/repl/package.json\"}},{\"name\":\"vue\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\"}},{\"name\":\"@vitejs/plugin-vue\",\"spec\":\"catalog:\",\"resolved\":{\"name\":\"@vitejs/plugin-vue\",\"version\":\"5.1.2\",\"file\":\"node_modules/.pnpm/@vitejs+plugin-vue@5.1.2_vite@5.4.0_@types+node@22.8.7_sass@1.80.6__vue@packages+vue/node_modules/@vitejs/plugin-vue/package.json\"}}]}\n{\"name\":\"@vue/template-explorer\",\"version\":\"0.0.0\",\"edges\":[]}\n{\"name\":\"vite-debug\",\"edges\":[{\"name\":\"@vitejs/plugin-vue\",\"spec\":\"catalog:\",\"resolved\":{\"name\":\"@vitejs/plugin-vue\",\"version\":\"5.1.2\",\"file\":\"node_modules/.pnpm/@vitejs+plugin-vue@5.1.2_vite@5.4.0_@types+node@22.8.7_sass@1.80.6__vue@packages+vue/node_modules/@vitejs/plugin-vue/package.json\"}},{\"name\":\"vue\",\"spec\":\"workspace:*\",\"resolved\":{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\"}}]}\n"
    },
    {
      "idSha256": "cfc5c391b5ba915c081c7d09c3edfc599f5369196d03ab00aa96b73369f89b5f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 19,
      "outputSha256": "10f4f3a840edcbe400521bbc72e346b7bf45c26d3026fd33bcde5ed91ce9836e",
      "outputBytes": 2610,
      "exitCode": 0,
      "stdout": "{\n  \"direct\": 13,\n  \"packageDependents\": [\n    {\n      \"package\": \"@vue/compat@3.5.13\",\n      \"chain\": [\n        \"@vue/compat@3.5.13\",\n        \"vue@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/compiler-core@3.5.13\",\n      \"chain\": [\n        \"@vue/compiler-core@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/compiler-dom@3.5.13\",\n      \"chain\": [\n        \"@vue/compiler-dom@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/compiler-sfc@3.5.13\",\n      \"chain\": [\n        \"@vue/compiler-sfc@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/compiler-ssr@3.5.13\",\n      \"chain\": [\n        \"@vue/compiler-ssr@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/reactivity@3.5.13\",\n      \"chain\": [\n        \"@vue/reactivity@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/runtime-core@3.5.13\",\n      \"chain\": [\n        \"@vue/runtime-core@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/runtime-dom@3.5.13\",\n      \"chain\": [\n        \"@vue/runtime-dom@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/runtime-test@0.0.0\",\n      \"chain\": [\n        \"@vue/runtime-test@0.0.0\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/server-renderer@3.5.13\",\n      \"chain\": [\n        \"@vue/server-renderer@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/sfc-playground@0.0.0\",\n      \"chain\": [\n        \"@vue/sfc-playground@0.0.0\",\n        \"vue@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/template-explorer@0.0.0\",\n      \"chain\": [\n        \"@vue/template-explorer@0.0.0\",\n        \"monaco-editor@0.52.0\",\n        \"vite@5.4.0\",\n        \"rollup@4.20.0\",\n        \"vue@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"dts-built-test@0.0.0\",\n      \"chain\": [\n        \"dts-built-test@0.0.0\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"dts-test@0.0.0\",\n      \"chain\": [\n        \"dts-test@0.0.0\",\n        \"vue@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"vite-debug\",\n      \"chain\": [\n        \"vite-debug\",\n        \"vue@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"vue@3.5.13\",\n      \"chain\": [\n        \"vue@3.5.13\",\n        \"@vue/shared@3.5.13\"\n      ]\n    }\n  ],\n  \"validationTargets\": [\n    \"check\",\n    \"test-unit\",\n    \"build\"\n  ],\n  \"exclusions\": 3\n}\n"
    },
    {
      "idSha256": "a26c6de8780e4e792e8ad6df3fb6ac31fe229b7b2f8bc2aa29c602e8d647918c",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 21,
      "outputSha256": "98f68498d3a583de20bbdb992af5cdb39dd50741602da7fa12c9fb1e3c10f585",
      "outputBytes": 1144,
      "exitCode": 0,
      "stdout": "{\"name\":\"monaco-editor\",\"version\":\"0.52.0\",\"file\":\"node_modules/.pnpm/monaco-editor@0.52.0/node_modules/monaco-editor/package.json\",\"nextEdges\":{\"dependencies\":{},\"devDependencies\":{\"vite\":\"^3.2.8\"},\"optionalDependencies\":{},\"peerDependencies\":{}}}\n{\"name\":\"vite\",\"version\":\"5.4.0\",\"file\":\"node_modules/.pnpm/vite@5.4.0_@types+node@22.8.7_sass@1.80.6/node_modules/vite/package.json\",\"nextEdges\":{\"dependencies\":{\"rollup\":\"^4.13.0\"},\"devDependencies\":{},\"optionalDependencies\":{},\"peerDependencies\":{}}}\n{\"name\":\"rollup\",\"version\":\"4.20.0\",\"file\":\"node_modules/.pnpm/rollup@4.20.0/node_modules/rollup/package.json\",\"nextEdges\":{\"dependencies\":{},\"devDependencies\":{\"rollup\":\"^4.19.1\",\"vite\":\"^5.3.5\",\"vue\":\"^3.4.34\"},\"optionalDependencies\":{},\"peerDependencies\":{}}}\n{\"name\":\"vue\",\"version\":\"3.5.13\",\"file\":\"packages/vue/package.json\",\"nextEdges\":{\"dependencies\":{\"@vue/shared\":\"workspace:*\"},\"devDependencies\":{},\"optionalDependencies\":{},\"peerDependencies\":{}}}\n{\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"file\":\"packages/shared/package.json\",\"nextEdges\":{\"dependencies\":{},\"devDependencies\":{},\"optionalDependencies\":{},\"peerDependencies\":{}}}\n"
    },
    {
      "idSha256": "fcf995ce3ce15e435101e7a49adbafdc79fcf9203eefbab40b5d124cae39b03f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 24,
      "outputSha256": "44b57bedc3571d08ce262d8c7bd34b2a1366fbc6d9ca01dc80fb6553d6e66104",
      "outputBytes": 120,
      "exitCode": 0,
      "stdout": "Verified JSON, exact evidence quotes, line limits, configured source membership and unique roles.\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."
}
