{
  "schemaVersion": 1,
  "rawCaptureSha256": "f8c73e4a9f74ef00a10dc77ee5712e7d09b08d5b70f42c805d9273d6ff5818d9",
  "publicRecordSha256": "f52ee88b1bfb2932ee8a58cb41ee17cedb334bd28134f2a09ad3c270a98d2cea",
  "runId": "vue-type-impact-heldout-grading-v2-r1-codegraph",
  "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": "e9674d8d8f03a717612ace7527bdd2e317deb76d33080d1e62b6852d9ece43cb",
        "replacement": "$PROVIDER_STATE"
      },
      {
        "prefixSha256": "a89a2e847d0793f491cfe5b646713d1fabb9ecd98482504ea58329dd1c662ea2",
        "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": "codegraph",
      "tool": "codegraph_explore",
      "resultSha256": "09b14dfd9f8a206379df2015bd7cbc720fc91d0fbebeaf4d83a4ad496518c559",
      "resultBytes": 26589,
      "errorSha256": null,
      "result": {
        "content": [
          {
            "type": "text",
            "text": "**Exploration: ShallowRef**\n\nFound 43 symbols across 2 files.\n\n**Blast radius — what depends on these (update/verify before editing)**\n\n- `shallowRef` (packages/reactivity/src/ref.ts:94) — 21 callers in `packages/runtime-core/src/helpers/useTemplateRef.ts`, `packages/reactivity/src/index.ts`, `packages/runtime-core/src/index.ts`; tests: `packages-private/dts-test/ref.test-d.ts`, `packages-private/dts-test/watch.test-d.ts`, `packages/reactivity/__tests__/computed.spec.ts`, `packages/reactivity/__tests__/gc.spec.ts` +5\n- `ShallowRef` (packages/reactivity/src/ref.ts:65) — 12 callers in `packages/reactivity/src/index.ts`, `packages/runtime-core/src/helpers/useTemplateRef.ts`, `packages/runtime-core/src/index.ts`, `packages/reactivity/src/ref.ts`; tests: `packages-private/dts-test/ref.test-d.ts`, `packages/runtime-core/__tests__/apiWatch.spec.ts`, `packages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts`\n- `ref` (packages/reactivity/src/ref.ts:59) — 123 callers in `packages-private/sfc-playground/src/VersionSelect.vue`, `packages-private/vite-debug/App.vue`, `packages-private/sfc-playground/src/App.vue`, `packages-private/template-explorer/src/options.ts` +8 more; tests: `packages-private/dts-test/watch.test-d.ts`, `packages/runtime-core/__tests__/apiWatch.bench.ts`, `packages-private/dts-test/ref.test-d.ts`, `packages-private/dts-test/component.test-d.ts` +57\n- `Ref` (packages/reactivity/src/ref.ts:26) — 76 callers in `packages/reactivity/__benchmarks__/computed.bench.ts`, `packages/reactivity/__benchmarks__/effect.bench.ts`, `packages/reactivity/src/computed.ts`, `packages/reactivity/src/index.ts` +9 more; tests: `packages-private/dts-test/component.test-d.ts`, `packages-private/dts-test/inject.test-d.ts`, `packages-private/dts-test/reactivity.test-d.ts`, `packages-private/dts-test/ref.test-d.ts` +12\n- `RefImpl` (packages/reactivity/src/ref.ts:108) — 1 caller in `packages/reactivity/src/ref.ts`; tested via callers: `packages-private/dts-test/watch.test-d.ts`, `packages/runtime-core/__tests__/apiWatch.bench.ts` +60\n\n**Relationships**\n\n**calls:**\n- shallowRef → createRef\n- shallowStatus → shallowRef\n- shallowUnionAsCast → shallowRef\n- a → shallowRef\n- shallowUnionGenParam → shallowRef\n- shallowUnionAsCast → shallowRef\n- shallow → shallowRef\n- shallowUnionGenParam → shallowRef\n- useTemplateRef → shallowRef\n- createRef → isRef\n- ... and 78 more\n\n**instantiates:**\n- createRef → RefImpl\n\n**references:**\n- useTemplateRef → knownTemplateRefs\n- useTemplateRef → ShallowRef\n- ShallowRef → Ref\n- knownTemplateRefs → ShallowRef\n- unref2 → ShallowRef\n- MaybeRef → ShallowRef\n- UnwrapRef → ShallowRef\n- window → Ref\n- obj → Ref\n- unref1 → Ref\n- ... and 34 more\n\n**Source Code**\n\n> The code below is the **verbatim, current on-disk source** of these files — re-read from disk on this call and line-numbered, byte-for-byte identical to what the Read tool returns. It is NOT a summary, outline, or stale cache. Treat each block as a Read you have already performed: do not Read a file shown here.\n\n**`packages/reactivity/src/ref.ts`** — Ref(references), UnwrapRefSimple(references), UnwrapRef(references), isRef(calls), references(references), value(method), calls(calls), instantiates(instantiates), createRef(calls), ShallowRef(references), +35 more\n\n```typescript\n20\timport { ReactiveFlags, TrackOpTypes, TriggerOpTypes } from './constants'\n21\timport { warn } from './warning'\n22\t\n23\tdeclare const RefSymbol: unique symbol\n24\texport declare const RawSymbol: unique symbol\n25\t\n26\texport interface Ref<T = any, S = T> {\n27\t  get value(): T\n28\t  set value(_: S)\n29\t  /**\n30\t   * Type differentiator only.\n31\t   * We need this to be in public d.ts but don't want it to show up in IDE\n32\t   * autocomplete, so we use a private Symbol instead.\n33\t   */\n34\t  [RefSymbol]: true\n35\t}\n36\t\n37\t/**\n38\t * Checks if a value is a ref object.\n39\t *\n40\t * @param r - The value to inspect.\n41\t * @see {@link https://vuejs.org/api/reactivity-utilities.html#isref}\n42\t */\n43\texport function isRef<T>(r: Ref<T> | unknown): r is Ref<T>\n44\texport function isRef(r: any): r is Ref {\n45\t  return r ? r[ReactiveFlags.IS_REF] === true : false\n46\t}\n47\t\n48\t/**\n49\t * Takes an inner value and returns a reactive and mutable ref object, which\n\n... (gap) ...\n\n56\t  value: T,\n57\t): [T] extends [Ref] ? IfAny<T, Ref<T>, T> : Ref<UnwrapRef<T>, UnwrapRef<T> | T>\n58\texport function ref<T = any>(): Ref<T | undefined>\n59\texport function ref(value?: unknown) {\n60\t  return createRef(value, false)\n61\t}\n62\t\n63\tdeclare const ShallowRefMarker: unique symbol\n64\t\n65\texport type ShallowRef<T = any, S = T> = Ref<T, S> & {\n66\t  [ShallowRefMarker]?: true\n67\t}\n68\t\n69\t/**\n70\t * Shallow version of {@link ref()}.\n\n... (gap) ...\n\n91\t    : ShallowRef<T>\n92\t  : ShallowRef<T>\n93\texport function shallowRef<T = any>(): ShallowRef<T | undefined>\n94\texport function shallowRef(value?: unknown) {\n95\t  return createRef(value, true)\n96\t}\n97\t\n98\tfunction createRef(rawValue: unknown, shallow: boolean) {\n99\t  if (isRef(rawValue)) {\n100\t    return rawValue\n101\t  }\n102\t  return new RefImpl(rawValue, shallow)\n103\t}\n104\t\n105\t/**\n106\t * @internal\n107\t */\n108\tclass RefImpl<T = any> {\n109\t  _value: T\n110\t  private _rawValue: T\n111\t\n112\t  dep: Dep = new Dep()\n113\t\n114\t  public readonly [ReactiveFlags.IS_REF] = true\n115\t  public readonly [ReactiveFlags.IS_SHALLOW]: boolean = false\n116\t\n117\t  constructor(value: T, isShallow: boolean) {\n118\t    this._rawValue = isShallow ? value : toRaw(value)\n119\t    this._value = isShallow ? value : toReactive(value)\n120\t    this[ReactiveFlags.IS_SHALLOW] = isShallow\n121\t  }\n122\t\n123\t  get value() {\n124\t    if (__DEV__) {\n125\t      this.dep.track({\n126\t        target: this,\n127\t        type: TrackOpTypes.GET,\n128\t        key: 'value',\n129\t      })\n130\t    } else {\n131\t      this.dep.track()\n132\t    }\n133\t    return this._value\n134\t  }\n135\t\n136\t  set value(newValue) {\n137\t    const oldValue = this._rawValue\n138\t    const useDirectValue =\n139\t      this[ReactiveFlags.IS_SHALLOW] ||\n140\t      isShallow(newValue) ||\n141\t      isReadonly(newValue)\n142\t    newValue = useDirectValue ? newValue : toRaw(newValue)\n143\t    if (hasChanged(newValue, oldValue)) {\n144\t      this._rawValue = newValue\n145\t      this._value = useDirectValue ? newValue : toReactive(newValue)\n146\t      if (__DEV__) {\n147\t        this.dep.trigger({\n148\t          target: this,\n149\t          type: TriggerOpTypes.SET,\n150\t          key: 'value',\n151\t          newValue,\n152\t          oldValue,\n153\t        })\n154\t      } else {\n155\t        this.dep.trigger()\n156\t      }\n157\t    }\n158\t  }\n159\t}\n160\t\n161\t/**\n162\t * Force trigger effects that depends on a shallow ref. This is typically used\n\n... (gap) ...\n\n183\t * @param ref - The ref whose tied effects shall be executed.\n184\t * @see {@link https://vuejs.org/api/reactivity-advanced.html#triggerref}\n185\t */\n186\texport function triggerRef(ref: Ref): void {\n187\t  // ref may be an instance of ObjectRefImpl\n188\t  if ((ref as unknown as RefImpl).dep) {\n189\t    if (__DEV__) {\n190\t      ;(ref as unknown as RefImpl).dep.trigger({\n191\t        target: ref,\n192\t        type: TriggerOpTypes.SET,\n193\t        key: 'value',\n194\t        newValue: (ref as unknown as RefImpl)._value,\n195\t      })\n196\t    } else {\n197\t      ;(ref as unknown as RefImpl).dep.trigger()\n198\t    }\n199\t  }\n200\t}\n201\t\n202\texport type MaybeRef<T = any> =\n203\t  | T\n204\t  | Ref<T>\n205\t  | ShallowRef<T>\n206\t  | WritableComputedRef<T>\n207\t\n208\texport type MaybeRefOrGetter<T = any> = MaybeRef<T> | ComputedRef<T> | (() => T)\n209\t\n\n... (gap: unref (packages/reactivity/src/ref.ts:226), toValue (packages/reactivity/src/ref.ts:246)) ...\n\n247\t  return isFunction(source) ? source() : unref(source)\n248\t}\n249\t\n250\tconst shallowUnwrapHandlers: ProxyHandler<any> = {\n251\t  get: (target, key, receiver) =>\n252\t    key === ReactiveFlags.RAW\n253\t      ? target\n254\t      : unref(Reflect.get(target, key, receiver)),\n255\t  set: (target, key, value, receiver) => {\n256\t    const oldValue = target[key]\n257\t    if (isRef(oldValue) && !isRef(value)) {\n258\t      oldValue.value = value\n259\t      return true\n260\t    } else {\n261\t      return Reflect.set(target, key, value, receiver)\n262\t    }\n263\t  },\n264\t}\n265\t\n266\t/**\n267\t * Returns a proxy for the given object that shallowly unwraps properties that\n\n... (gap: proxyRefs (packages/reactivity/src/ref.ts:274), CustomRefFactory (packages/reactivity/src/ref.ts:282), CustomRefImpl (packages/reactivity/src/ref.ts:290), dep (packages/reactivity/src/ref.ts:291), _get (packages/reactivity/src/ref.ts:293), _set (packages/reactivity/src/ref.ts:294), +4 more) ...\n\n320\t * @param factory - The function that receives the `track` and `trigger` callbacks.\n321\t * @see {@link https://vuejs.org/api/reactivity-advanced.html#customref}\n322\t */\n323\texport function customRef<T>(factory: CustomRefFactory<T>): Ref<T> {\n324\t  return new CustomRefImpl(factory) as any\n325\t}\n326\t\n327\texport type ToRefs<T = any> = {\n328\t  [K in keyof T]: ToRef<T[K]>\n\n... (gap: toRefs (packages/reactivity/src/ref.ts:339), ObjectRefImpl (packages/reactivity/src/ref.ts:350), [ReactiveFlags.IS_REF] (packages/reactivity/src/ref.ts:351), _value (packages/reactivity/src/ref.ts:352), constructor (packages/reactivity/src/ref.ts:354), value (packages/reactivity/src/ref.ts:360), +3 more) ...\n\n382\t  }\n383\t}\n384\t\n385\texport type ToRef<T> = IfAny<T, Ref<T>, [T] extends [Ref] ? T : Ref<T>>\n386\t\n387\t/**\n388\t * Used to normalize values / refs / getters into refs.\n\n... (gap) ...\n\n443\t  key: K,\n444\t  defaultValue: T[K],\n445\t): ToRef<Exclude<T[K], undefined>>\n446\texport function toRef(\n447\t  source: Record<string, any> | MaybeRef,\n448\t  key?: string,\n449\t  defaultValue?: unknown,\n450\t): Ref {\n451\t  if (isRef(source)) {\n452\t    return source\n453\t  } else if (isFunction(source)) {\n454\t    return new GetterRefImpl(source) as any\n455\t  } else if (isObject(source) && arguments.length > 1) {\n456\t    return propertyToRef(source, key!, defaultValue)\n457\t  } else {\n458\t    return ref(source)\n459\t  }\n460\t}\n461\t\n462\tfunction propertyToRef(\n463\t  source: Record<string, any>,\n464\t  key: string,\n465\t  defaultValue?: unknown,\n466\t) {\n467\t  const val = source[key]\n468\t  return isRef(val)\n469\t    ? val\n470\t    : (new ObjectRefImpl(source, key, defaultValue) as any)\n471\t}\n472\t\n473\t/**\n474\t * This is a special exported interface for other packages to declare\n\n... (gap) ...\n\n483\t * }\n484\t * ```\n485\t */\n486\texport interface RefUnwrapBailTypes {}\n487\t\n488\texport type ShallowUnwrapRef<T> = {\n489\t  [K in keyof T]: DistributeRef<T[K]>\n490\t}\n491\t\n492\ttype DistributeRef<T> = T extends Ref<infer V, unknown> ? V : T\n493\t\n494\texport type UnwrapRef<T> =\n495\t  T extends ShallowRef<infer V, unknown>\n496\t    ? V\n497\t    : T extends Ref<infer V, unknown>\n498\t      ? UnwrapRefSimple<V>\n499\t      : UnwrapRefSimple<T>\n500\t\n501\texport type UnwrapRefSimple<T> = T extends\n502\t  | Builtin\n503\t  | Ref\n504\t  | RefUnwrapBailTypes[keyof RefUnwrapBailTypes]\n505\t  | { [RawSymbol]?: true }\n506\t  ? T\n507\t  : T extends Map<infer K, infer V>\n508\t    ? Map<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Map<any, any>>>\n509\t    : T extends WeakMap<infer K, infer V>\n510\t      ? WeakMap<K, UnwrapRefSimple<V>> &\n511\t          UnwrapRef<Omit<T, keyof WeakMap<any, any>>>\n512\t      : T extends Set<infer V>\n513\t        ? Set<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Set<any>>>\n514\t        : T extends WeakSet<infer V>\n515\t          ? WeakSet<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakSet<any>>>\n516\t          : T extends ReadonlyArray<any>\n517\t            ? { [K in keyof T]: UnwrapRefSimple<T[K]> }\n518\t            : T extends object & { [ShallowReactiveMarker]?: never }\n519\t              ? {\n520\t                  [P in keyof T]: P extends symbol ? T[P] : UnwrapRef<T[P]>\n521\t                }\n522\t              : T\n523\t\n```\n\n**`packages-private/dts-test/ref.test-d.ts`** — ref(calls), calls(calls), imports(imports), shallowRef(calls), references(references), toRef(calls), Ref(references), isRef(calls), useTemplateRef(calls), a(constant), +32 more\n\n```typescript\n1\timport {\n2\t  type ComputedRef,\n3\t  type MaybeRef,\n4\t  type MaybeRefOrGetter,\n5\t  type Ref,\n6\t  type ShallowRef,\n7\t  type ToRefs,\n8\t  type WritableComputedRef,\n9\t  computed,\n10\t  isRef,\n11\t  proxyRefs,\n12\t  reactive,\n13\t  readonly,\n14\t  ref,\n15\t  shallowReactive,\n16\t  shallowRef,\n17\t  toRef,\n18\t  toRefs,\n19\t  toValue,\n20\t  unref,\n21\t  useTemplateRef,\n22\t} from 'vue'\n23\timport { type IsAny, type IsUnion, describe, expectType } from './utils'\n24\t\n25\tfunction plainType(arg: number | Ref<number>) {\n26\t  // ref coercing\n27\t  const coerced = ref(arg)\n28\t  expectType<Ref<number>>(coerced)\n29\t\n30\t  // isRef as type guard\n31\t  if (isRef(arg)) {\n32\t    expectType<Ref<number>>(arg)\n33\t  }\n34\t\n35\t  // ref unwrapping\n36\t  expectType<number>(unref(arg))\n37\t  expectType<number>(toValue(arg))\n38\t  expectType<number>(toValue(() => 123))\n39\t\n40\t  // ref inner type should be unwrapped\n41\t  const nestedRef = ref({\n42\t    foo: ref(1),\n43\t  })\n44\t  expectType<{ foo: number }>(nestedRef.value)\n45\t\n46\t  // ref boolean\n47\t  const falseRef = ref(false)\n48\t  expectType<Ref<boolean>>(falseRef)\n49\t  expectType<boolean>(falseRef.value)\n50\t\n51\t  // ref true\n52\t  const trueRef = ref<true>(true)\n53\t  expectType<Ref<true>>(trueRef)\n54\t  expectType<true>(trueRef.value)\n55\t\n56\t  // tuple\n57\t  expectType<[number, string]>(unref(ref([1, '1'])))\n58\t\n59\t  interface IteratorFoo {\n60\t    [Symbol.iterator]: any\n61\t  }\n62\t\n63\t  // with symbol\n64\t  expectType<Ref<IteratorFoo | null | undefined>>(\n65\t    ref<IteratorFoo | null | undefined>(),\n66\t  )\n67\t\n68\t  // should not unwrap ref inside arrays\n69\t  const arr = ref([1, new Map<string, any>(), ref('1')]).value\n70\t  const value = arr[0]\n71\t  if (isRef(value)) {\n72\t    expectType<Ref>(value)\n73\t  } else if (typeof value === 'number') {\n74\t    expectType<number>(value)\n75\t  } else {\n76\t    // should narrow down to Map type\n77\t    // and not contain any Ref type\n78\t    expectType<Map<string, any>>(value)\n79\t  }\n80\t\n81\t  // should still unwrap in objects nested in arrays\n82\t  const arr2 = ref([{ a: ref(1) }]).value\n83\t  expectType<number>(arr2[0].a)\n84\t\n85\t  // any value should return Ref<any>, not any\n86\t  const a = ref(1 as any)\n87\t  expectType<IsAny<typeof a>>(false)\n88\t}\n89\t\n90\tplainType(1)\n91\t\n92\tfunction bailType(arg: HTMLElement | Ref<HTMLElement>) {\n93\t  // ref coercing\n94\t  const coerced = ref(arg)\n95\t  expectType<Ref<HTMLElement>>(coerced)\n96\t\n97\t  // isRef as type guard\n98\t  if (isRef(arg)) {\n99\t    expectType<Ref<HTMLElement>>(arg)\n100\t  }\n101\t\n102\t  // ref unwrapping\n103\t  expectType<HTMLElement>(unref(arg))\n104\t\n105\t  // ref inner type should be unwrapped\n106\t  const nestedRef = ref({ foo: ref(document.createElement('DIV')) })\n107\t\n108\t  expectType<Ref<{ foo: HTMLElement }>>(nestedRef)\n109\t  expectType<{ foo: HTMLElement }>(nestedRef.value)\n110\t}\n111\tconst el = document.createElement('DIV')\n112\tbailType(el)\n113\t\n114\tfunction withSymbol() {\n115\t  const customSymbol = Symbol()\n116\t  const obj = {\n117\t    [Symbol.asyncIterator]: ref(1),\n118\t    [Symbol.hasInstance]: { a: ref('a') },\n119\t    [Symbol.isConcatSpreadable]: { b: ref(true) },\n120\t    [Symbol.iterator]: [ref(1)],\n121\t    [Symbol.match]: new Set<Ref<number>>(),\n122\t    [Symbol.matchAll]: new Map<number, Ref<string>>(),\n123\t    [Symbol.replace]: { arr: [ref('a')] },\n124\t    [Symbol.search]: { set: new Set<Ref<number>>() },\n125\t    [Symbol.species]: { map: new Map<number, Ref<string>>() },\n126\t    [Symbol.split]: new WeakSet<Ref<boolean>>(),\n127\t    [Symbol.toPrimitive]: new WeakMap<Ref<boolean>, string>(),\n128\t    [Symbol.toStringTag]: { weakSet: new WeakSet<Ref<boolean>>() },\n129\t    [Symbol.unscopables]: { weakMap: new WeakMap<Ref<boolean>, string>() },\n130\t    [customSymbol]: { arr: [ref(1)] },\n131\t  }\n132\t\n133\t  const objRef = ref(obj)\n134\t\n135\t  expectType<Ref<number>>(objRef.value[Symbol.asyncIterator])\n136\t  expectType<{ a: Ref<string> }>(objRef.value[Symbol.hasInstance])\n137\t  expectType<{ b: Ref<boolean> }>(objRef.value[Symbol.isConcatSpreadable])\n138\t  expectType<Ref<number>[]>(objRef.value[Symbol.iterator])\n139\t  expectType<Set<Ref<number>>>(objRef.value[Symbol.match])\n140\t  expectType<Map<number, Ref<string>>>(objRef.value[Symbol.matchAll])\n141\t  expectType<{ arr: Ref<string>[] }>(objRef.value[Symbol.replace])\n142\t  expectType<{ set: Set<Ref<number>> }>(objRef.value[Symbol.search])\n143\t  expectType<{ map: Map<number, Ref<string>> }>(objRef.value[Symbol.species])\n144\t  expectType<WeakSet<Ref<boolean>>>(objRef.value[Symbol.split])\n145\t  expectType<WeakMap<Ref<boolean>, string>>(objRef.value[Symbol.toPrimitive])\n146\t  expectType<{ weakSet: WeakSet<Ref<boolean>> }>(\n147\t    objRef.value[Symbol.toStringTag],\n148\t  )\n149\t  expectType<{ weakMap: WeakMap<Ref<boolean>, string> }>(\n150\t    objRef.value[Symbol.unscopables],\n151\t  )\n152\t  expectType<{ arr: Ref<number>[] }>(objRef.value[customSymbol])\n153\t}\n154\t\n155\twithSymbol()\n156\t\n157\tconst state = reactive({\n158\t  foo: {\n\n... (gap) ...\n\n165\t\n166\tdescribe('ref with generic', <T extends { name: string }>() => {\n167\t  const r = {} as T\n168\t  const s = ref(r)\n169\t  expectType<string>(s.value.name)\n170\t\n171\t  const rr = {} as MaybeRef<T>\n172\t  // should at least allow casting\n173\t  const ss = ref(rr) as Ref<T>\n174\t  expectType<string>(ss.value.name)\n175\t})\n176\t\n177\tdescribe('allow getter and setter types to be unrelated', <T>() => {\n178\t  const a = { b: ref(0) }\n179\t  const c = ref(a)\n180\t  c.value = a\n181\t\n182\t  const d = {} as T\n183\t  const e = ref(d)\n184\t  e.value = d\n185\t\n186\t  const f = ref(ref(0))\n187\t  expectType<number>(f.value)\n188\t  // @ts-expect-error\n189\t  f.value = ref(1)\n190\t})\n191\t\n192\tdescribe('correctly unwraps nested refs', () => {\n193\t  const obj = {\n194\t    n: 24,\n195\t    ref: ref(24),\n196\t    nestedRef: ref({ n: ref(0) }),\n197\t  }\n198\t\n199\t  const a = ref(obj)\n200\t  expectType<number>(a.value.n)\n201\t  expectType<number>(a.value.ref)\n202\t  expectType<number>(a.value.nestedRef.n)\n203\t\n204\t  const b = reactive({ a })\n205\t  expectType<number>(b.a.n)\n206\t  expectType<number>(b.a.ref)\n207\t  expectType<number>(b.a.nestedRef.n)\n208\t})\n209\t\n210\t// computed\n\n... (gap) ...\n\n229\t\n230\tdescribe('Type safety for `WritableComputedRef` and `ComputedRef`', () => {\n231\t  // @ts-expect-error\n232\t  const writableComputed: WritableComputedRef<string> = computed(() => '')\n233\t  // should allow\n234\t  const immutableComputed: ComputedRef<string> = writableComputed\n235\t  expectType<ComputedRef<string>>(immutableComputed)\n236\t})\n237\t\n238\t// shallowRef\n239\ttype Status = 'initial' | 'ready' | 'invalidating'\n240\tconst shallowStatus = shallowRef<Status>('initial')\n241\tif (shallowStatus.value === 'initial') {\n242\t  expectType<Ref<Status>>(shallowStatus)\n243\t  expectType<Status>(shallowStatus.value)\n244\t  shallowStatus.value = 'invalidating'\n245\t}\n246\t\n247\tconst refStatus = ref<Status>('initial')\n248\tif (refStatus.value === 'initial') {\n249\t  expectType<Ref<Status>>(shallowStatus)\n250\t  expectType<Status>(shallowStatus.value)\n251\t  refStatus.value = 'invalidating'\n252\t}\n253\t\n254\t{\n255\t  const shallow = shallowRef(1)\n256\t  expectType<Ref<number>>(shallow)\n257\t  expectType<ShallowRef<number>>(shallow)\n258\t}\n259\t\n260\t{\n261\t  //#7852\n262\t  type Steps = { step: '1' } | { step: '2' }\n263\t  const shallowUnionGenParam = shallowRef<Steps>({ step: '1' })\n264\t  const shallowUnionAsCast = shallowRef({ step: '1' } as Steps)\n265\t\n266\t  expectType<IsUnion<typeof shallowUnionGenParam>>(false)\n267\t  expectType<IsUnion<typeof shallowUnionAsCast>>(false)\n268\t}\n269\t\n270\t{\n271\t  // any value should return Ref<any>, not any\n272\t  const a = shallowRef(1 as any)\n273\t  expectType<IsAny<typeof a>>(false)\n274\t}\n275\t\n276\tdescribe('shallowRef with generic', <T extends { name: string }>() => {\n277\t  const r = {} as T\n278\t  const s = shallowRef(r)\n279\t  expectType<string>(s.value.name)\n280\t  expectType<ShallowRef<T>>(shallowRef(r))\n281\t\n282\t  const rr = {} as MaybeRef<T>\n283\t  // should at least allow casting\n284\t  const ss = shallowRef(rr) as Ref<T> | ShallowRef<T>\n285\t  expectType<string>(ss.value.name)\n286\t})\n287\t\n288\t{\n289\t  // should return ShallowRef<T> | Ref<T>, not ShallowRef<T | Ref<T>>\n290\t  expectType<ShallowRef<{ name: string }> | Ref<{ name: string }>>(\n291\t    shallowRef({} as MaybeRef<{ name: string }>),\n292\t  )\n293\t  expectType<ShallowRef<number> | Ref<string[]> | ShallowRef<string>>(\n294\t    shallowRef('' as Ref<string[]> | string | number),\n295\t  )\n296\t}\n297\t\n298\t// proxyRefs: should return `reactive` directly\n299\tconst r1 = reactive({\n300\t  k: 'v',\n301\t})\n302\tconst p1 = proxyRefs(r1)\n303\texpectType<typeof r1>(p1)\n304\t\n305\t// proxyRefs: `ShallowUnwrapRef`\n306\tconst r2 = {\n307\t  a: ref(1),\n308\t  c: computed(() => 1),\n309\t  u: undefined,\n310\t  obj: {\n311\t    k: ref('foo'),\n312\t  },\n313\t  union: Math.random() > 0 - 5 ? ref({ name: 'yo' }) : null,\n314\t}\n315\tconst p2 = proxyRefs(r2)\n316\texpectType<number>(p2.a)\n317\texpectType<number>(p2.c)\n318\texpectType<undefined>(p2.u)\n319\texpectType<Ref<string>>(p2.obj.k)\n320\texpectType<{ name: string } | null>(p2.union)\n321\t\n322\t// toRef and toRefs\n323\t{\n324\t  const obj: {\n325\t    a: number\n326\t    b: Ref<number>\n327\t    c: number | string\n328\t  } = {\n329\t    a: 1,\n330\t    b: ref(1),\n331\t    c: 1,\n332\t  }\n333\t\n334\t  // toRef\n335\t  expectType<Ref<number>>(toRef(obj, 'a'))\n336\t  expectType<Ref<number>>(toRef(obj, 'b'))\n337\t  // Should not distribute Refs over union\n338\t  expectType<Ref<number | string>>(toRef(obj, 'c'))\n339\t\n340\t  expectType<Ref<number>>(toRef(() => 123))\n341\t  expectType<Ref<number | string>>(toRef(() => obj.c))\n342\t\n343\t  const r = toRef(() => 123)\n344\t  // @ts-expect-error\n345\t  r.value = 234\n346\t\n347\t  // toRefs\n348\t  expectType<{\n349\t    a: Ref<number>\n350\t    b: Ref<number>\n351\t    // Should not distribute Refs over union\n352\t    c: Ref<number | string>\n353\t  }>(toRefs(obj))\n354\t\n355\t  // Both should not do any unwrapping\n356\t  const someReactive = shallowReactive({\n357\t    a: {\n358\t      b: ref(42),\n359\t    },\n360\t  })\n361\t\n362\t  const toRefResult = toRef(someReactive, 'a')\n363\t  const toRefsResult = toRefs(someReactive)\n364\t\n365\t  expectType<Ref<number>>(toRefResult.value.b)\n366\t  expectType<Ref<number>>(toRefsResult.a.value.b)\n367\t\n368\t  // #5188\n369\t  const props = { foo: 1 } as { foo: any }\n370\t  const { foo } = toRefs(props)\n371\t  expectType<Ref<any>>(foo)\n372\t}\n373\t\n374\t// toRef default value\n375\t{\n376\t  const obj: { x?: number } = {}\n377\t  const x = toRef(obj, 'x', 1)\n378\t  expectType<Ref<number>>(x)\n379\t}\n380\t\n381\t// readonly() + ref()\n382\texpectType<Readonly<Ref<number>>>(readonly(ref(1)))\n383\t\n384\t// #2687\n385\tinterface AppData {\n\n... (gap) ...\n\n405\t}\n406\t\n407\t// #3954\n408\tfunction testUnrefGenerics<T>(p: T | Ref<T>) {\n409\t  expectType<T>(unref(p))\n410\t}\n411\t\n412\ttestUnrefGenerics(1)\n413\t\n414\t// #4771\n415\tdescribe('shallow reactive in reactive', () => {\n416\t  const baz = reactive({\n417\t    foo: shallowReactive({\n418\t      a: {\n419\t        b: ref(42),\n420\t      },\n421\t    }),\n422\t  })\n423\t\n424\t  const foo = toRef(baz, 'foo')\n425\t\n426\t  expectType<Ref<number>>(foo.value.a.b)\n427\t  expectType<number>(foo.value.a.b.value)\n428\t})\n429\t\n430\tdescribe('shallow ref in reactive', () => {\n431\t  const x = reactive({\n432\t    foo: shallowRef({\n433\t      bar: {\n434\t        baz: ref(123),\n435\t        qux: reactive({\n436\t          z: ref(123),\n437\t        }),\n438\t      },\n439\t    }),\n440\t  })\n441\t\n442\t  expectType<Ref<number>>(x.foo.bar.baz)\n443\t  expectType<number>(x.foo.bar.qux.z)\n444\t})\n445\t\n446\tdescribe('ref in shallow ref', () => {\n447\t  const x = shallowRef({\n448\t    a: ref(123),\n449\t  })\n450\t\n451\t  expectType<Ref<number>>(x.value.a)\n452\t})\n453\t\n454\tdescribe('reactive in shallow ref', () => {\n455\t  const x = shallowRef({\n456\t    a: reactive({\n457\t      b: ref(0),\n458\t    }),\n459\t  })\n460\t\n\n... (gap) ...\n\n507\t    rc: string\n508\t    rd: string\n509\t  }>(\n510\t    foo(\n511\t      'foo',\n512\t      () => 'bar',\n513\t      ref('baz'),\n514\t      computed(() => 'hi'),\n515\t    ),\n516\t  )\n517\t})\n518\t\n519\t// unref\n520\t// #8747\n521\tdeclare const unref1: number | Ref<number> | ComputedRef<number>\n522\texpectType<number>(unref(unref1))\n523\t\n524\t// #11356\n525\tdeclare const unref2:\n526\t  | MaybeRef<string>\n527\t  | ShallowRef<string>\n528\t  | ComputedRef<string>\n529\t  | WritableComputedRef<string>\n530\texpectType<string>(unref(unref2))\n531\t\n532\t// toValue\n533\texpectType<number>(toValue(unref1))\n534\texpectType<string>(toValue(unref2))\n535\t\n536\t// useTemplateRef\n537\tconst tRef = useTemplateRef('foo')\n538\texpectType<Readonly<ShallowRef<unknown>>>(tRef)\n539\t\n540\tconst tRef2 = useTemplateRef<HTMLElement>('bar')\n541\texpectType<Readonly<ShallowRef<HTMLElement | null>>>(tRef2)\n542\t\n```\n\n**Not shown above — explore these names for their source**\n\n- packages-private/dts-test/watch.test-d.ts: shallowUnionAsCast:170, shallowUnionGenParam:169, otherRef:138, nestedRefSource:128, source:15, someRef:137, +3 more\n- ... and 22 more files"
          }
        ],
        "structured_content": null
      },
      "error": null
    },
    {
      "idSha256": "4a317b6972e2f1834050485420bd71fe6fc2d87cd25d572cb4b8b327b37bc030",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 8,
      "outputSha256": "ea58d8d5c668b70f418f9c159087976ec7851d0331b43b1194ae71bca0c6b7f8",
      "outputBytes": 1237,
      "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/compiler-ssr/package.json\npackages-private/template-explorer/package.json\npackages/compiler-dom/package.json\npackages-private/sfc-playground/src/download/template/package.json\npackages-private/sfc-playground/package.json\npackages-private/dts-built-test/tsconfig.json\npackages-private/dts-built-test/package.json\npackages/runtime-dom/package.json\npackages/runtime-core/package.json\ntsconfig.build.json\npackage.json\nvitest.workspace.ts\npackages/compiler-core/package.json\npackages/runtime-test/package.json\npackages/reactivity/package.json\npackages/vue-compat/package.json\npackages/vue/package.json\npackages/vue/jsx-runtime/package.json\npackages/shared/package.json\npackages/vue/server-renderer/package.json\npackages/server-renderer/package.json\npackages/compiler-sfc/package.json\npackages/vue/compiler-sfc/package.json\n"
    },
    {
      "idSha256": "57dbfc296665f072254d15345fb3a2bbf457ae03cbb6ee8f6020e8f11d4b056b",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 10,
      "outputSha256": "e3ae2692c81d8903fbb3a91587b2312e837659fac38b2db0c3383bb97ea454e0",
      "outputBytes": 11663,
      "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}\n{\n  \"extends\": \"../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedDeclarations\": false\n  },\n  \"include\": [\".\"]\n}\n{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\"\n  },\n  \"include\": [\"./*\"]\n}\npackages/compiler-dom/src/index.ts:70:export * from './runtimeHelpers'\npackages/compiler-dom/src/index.ts:77:export * from '@vue/compiler-core'\npackages/runtime-test/src/index.ts:26:export * from './triggerEvent'\npackages/runtime-test/src/index.ts:27:export * from './serialize'\npackages/runtime-test/src/index.ts:28:export * from './nodeOps'\npackages/runtime-test/src/index.ts:29:export * from '@vue/runtime-core'\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/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/compiler-core/src/index.ts:39:export * from './ast'\npackages/compiler-core/src/index.ts:40:export * from './utils'\npackages/compiler-core/src/index.ts:41:export * from './babelUtils'\npackages/compiler-core/src/index.ts:42:export * from './runtimeHelpers'\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/server-renderer/src/index.ts:19:export * from './internal'\npackages/runtime-dom/src/index.ts:306:export * from '@vue/runtime-core'\npackages/runtime-dom/src/index.ts:308:export * from './jsx'\npackages/runtime-core/src/index.ts:207:  ShallowRef,\npackages/runtime-core/src/customFormatter.ts:194:      return `ShallowRef`\npackages/vue/src/index.ts:107:export * from '@vue/runtime-dom'\npackages-private/sfc-playground/src/vue-dev-proxy.ts:2:export * from 'vue'\npackages/vue/src/runtime.ts:10:export * from '@vue/runtime-dom'\npackages/compiler-core/src/babelUtils.ts:430:    // no: export * as NODE from \"foo\";\npackages-private/sfc-playground/src/vue-server-renderer-dev-proxy.ts:2:export * from 'vue/server-renderer'\npackages-private/sfc-playground/src/vue-dev-proxy-prod.ts:2:export * from 'vue/dist/vue.runtime.esm-browser.prod.js'\npackages/vue-compat/src/esm-index.ts:4:export * from '@vue/runtime-dom'\npackages/vue-compat/src/esm-runtime.ts:4:export * from '@vue/runtime-dom'\n@babel\n@eslint\n@eslint-community\n@rollup\n@swc\n@types\n@typescript-eslint\n@vitest\n@vue\nconventional-changelog-cli\nconventional-changelog-eslint\nenquirer\nesbuild\nesbuild-plugin-polyfill-node\neslint\neslint-import-resolver-node\neslint-plugin-import-x\neslint-scope\neslint-visitor-keys\nestree-walker\njsdom\nlint-staged\nlodash\nmagic-string\nmarkdown-table\nmarked\nnpm-run-all2\npicocolors\nprettier\npretty-bytes\npug\npuppeteer\nrimraf\nrollup\nrollup-plugin-dts\nrollup-plugin-esbuild\nrollup-plugin-polyfill-node\nsemver\nserve\nserve-handler\nsimple-git-hooks\ntodomvc-app-css\ntslib\ntypescript\ntypescript-eslint\nvite\nvitest\n"
    },
    {
      "idSha256": "9462965f2002ffb6e5ebf84d633936910b584441932a9dee26f8497eb9d82c75",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 12,
      "outputSha256": "1f8080dc9b30f515463f8d7d2ae8bc28c3147488d008f8c1cd42eecce787dd66",
      "outputBytes": 3793,
      "exitCode": 0,
      "stdout": "{\"dir\":\"packages/compiler-core\",\"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{\"dir\":\"packages/compiler-dom\",\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-core\":\"workspace:*\"}}\n{\"dir\":\"packages/compiler-sfc\",\"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{\"dir\":\"packages/compiler-ssr\",\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-dom\":\"workspace:*\"}}\n{\"dir\":\"packages/reactivity\",\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\"}}\n{\"dir\":\"packages/runtime-core\",\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/reactivity\":\"workspace:*\"}}\n{\"dir\":\"packages/runtime-dom\",\"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{\"dir\":\"packages/runtime-test\",\"name\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/runtime-core\":\"workspace:*\"}}\n{\"dir\":\"packages/server-renderer\",\"name\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/compiler-ssr\":\"workspace:*\"},\"peerDependencies\":{\"vue\":\"workspace:*\"}}\n{\"dir\":\"packages/shared\",\"name\":\"@vue/shared\",\"version\":\"3.5.13\"}\n{\"dir\":\"packages/vue\",\"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{\"dir\":\"packages/vue-compat\",\"name\":\"@vue/compat\",\"version\":\"3.5.13\",\"dependencies\":{\"@babel/parser\":\"catalog:\",\"estree-walker\":\"catalog:\",\"source-map-js\":\"catalog:\"},\"peerDependencies\":{\"vue\":\"workspace:*\"}}\n{\"dir\":\"packages-private/dts-built-test\",\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"dependencies\":{\"@vue/shared\":\"workspace:*\",\"@vue/reactivity\":\"workspace:*\",\"vue\":\"workspace:*\"}}\n{\"dir\":\"packages-private/dts-test\",\"name\":\"dts-test\",\"version\":\"0.0.0\",\"dependencies\":{\"vue\":\"workspace:*\",\"dts-built-test\":\"workspace:*\"}}\n{\"dir\":\"packages-private/sfc-playground\",\"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{\"dir\":\"packages-private/template-explorer\",\"name\":\"@vue/template-explorer\",\"version\":\"0.0.0\",\"dependencies\":{\"monaco-editor\":\"^0.52.0\",\"source-map-js\":\"^1.2.1\"}}\n{\"dir\":\"packages-private/vite-debug\",\"name\":\"vite-debug\",\"scripts\":{\"dev\":\"vite\",\"build\":\"vite build\",\"serve\":\"vite preview\"},\"devDependencies\":{\"@vitejs/plugin-vue\":\"catalog:\",\"vite\":\"catalog:\",\"vue\":\"workspace:*\"}}\nCONFIG tsconfig.json 231 []\nCONFIG packages-private/tsconfig.json 9 []\nCONFIG packages-private/vite-debug/tsconfig.json 0 []\n"
    },
    {
      "idSha256": "3f21b4ea2fbe67cd553dbcfae108e6632bdb6c655218a1e4ad5a543cc24800f4",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 15,
      "outputSha256": "d3a32d7de003b01f310e51d3a6638d1290c6f3669a49f50b51df2c8d458508ed",
      "outputBytes": 2453,
      "exitCode": 0,
      "stdout": "CONFIG tsconfig.json\npackages/runtime-core/src/helpers/useTemplateRef.ts [{\"line\":1,\"text\":\"ShallowRef\",\"parent\":\"ImportSpecifier\"},{\"line\":6,\"text\":\"ShallowRef\",\"parent\":\"TypeReference\"},{\"line\":10,\"text\":\"ShallowRef\",\"parent\":\"TypeReference\"}]\npackages/runtime-core/src/index.ts [{\"line\":4,\"export\":\"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  isReadonly,\\n  isShallow,\\n  // advanced\\n  customRef,\\n  triggerRef,\\n  shallowRef,\\n  shallowReactive,\\n  shallowReadonly,\\n  markRaw,\\n  toRaw,\\n  // effect\\n  effect,\\n  stop,\\n  getCurrentWatcher,\\n  onWatcherCleanup,\\n  ReactiveEffect,\\n  // effect scope\\n  effectScope,\\n  EffectScope,\\n  getCurrentScope,\\n  onScopeDispose,\\n} from '@vue/reactivity'\"},{\"line\":199,\"export\":\"export { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\"},{\"line\":200,\"export\":\"export 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  WritableComputedOptions,\\n  ComputedGetter,\\n  ComputedSetter,\\n  ReactiveEffectRunner,\\n  ReactiveEffectOptions,\\n  EffectScheduler,\\n  DebuggerOptions,\\n  DebuggerEvent,\\n  DebuggerEventExtraInfo,\\n  Raw,\\n  Reactive,\\n} from '@vue/reactivity'\"},{\"line\":207,\"text\":\"ShallowRef\",\"parent\":\"ExportSpecifier\"}]\npackages/runtime-core/src/apiWatch.ts [{\"line\":25,\"export\":\"export type {\\n  WatchHandle,\\n  WatchStopHandle,\\n  WatchEffect,\\n  WatchSource,\\n  WatchCallback,\\n  OnCleanup,\\n} from '@vue/reactivity'\"}]\npackages/runtime-dom/src/index.ts [{\"line\":306,\"export\":\"export * from '@vue/runtime-core'\"}]\npackages/runtime-test/src/index.ts [{\"line\":29,\"export\":\"export * from '@vue/runtime-core'\"}]\npackages/vue/src/index.ts [{\"line\":107,\"export\":\"export * from '@vue/runtime-dom'\"}]\npackages/vue/src/runtime.ts [{\"line\":10,\"export\":\"export * from '@vue/runtime-dom'\"}]\npackages/vue-compat/src/esm-index.ts [{\"line\":4,\"export\":\"export * from '@vue/runtime-dom'\"}]\npackages/vue-compat/src/esm-runtime.ts [{\"line\":4,\"export\":\"export * from '@vue/runtime-dom'\"}]\nCONFIG packages-private/tsconfig.json\npackages-private/sfc-playground/src/vue-dev-proxy.ts [{\"line\":2,\"export\":\"export * from 'vue'\"}]\npackages-private/vite-debug/tsconfig.json NO TARGET\n"
    },
    {
      "idSha256": "f4fdd034b54297294baf2c6977028dba2f4e8949c52e921b04118670cad8192e",
      "type": "command_execution",
      "status": "failed",
      "originalLine": 17,
      "outputSha256": "8bcc3159df6a17ffd665a4f6594287a5f2e4b8e5bd91d9b695e9d37a12b7c3dc",
      "outputBytes": 599,
      "exitCode": 1,
      "stdout": "[stdin]:4\n\n\n\nSyntaxError: Unexpected end of input\n    at makeContextifyScript (node:internal/vm:185:14)\n    at compileScript (node:internal/process/execution:383:10)\n    at node:internal/process/execution:447:25\n    at [stdin]-wrapper:6:24\n    at runScriptInContext (node:internal/process/execution:444:60)\n    at evalFunction (node:internal/process/execution:88:30)\n    at evalScript (node:internal/process/execution:100:3)\n    at node:internal/main/eval_stdin:53:5\n    at ReadStream.<anonymous> (node:internal/process/execution:201:5)\n    at ReadStream.emit (node:events:519:28)\n\nNode.js v22.23.1\n"
    },
    {
      "idSha256": "cfc5c391b5ba915c081c7d09c3edfc599f5369196d03ab00aa96b73369f89b5f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 19,
      "outputSha256": "3c87b8e0b8f485685a20cedbd76b846c40b054b1f7cec828b854e4cf7e5f8450",
      "outputBytes": 14831,
      "exitCode": 0,
      "stdout": "tsconfig.json {\"raw\":{\"compilerOptions\":{\"baseUrl\":\".\",\"outDir\":\"temp\",\"sourceMap\":false,\"target\":\"es2016\",\"newLine\":\"LF\",\"useDefineForClassFields\":false,\"module\":\"esnext\",\"moduleResolution\":\"bundler\",\"allowJs\":false,\"strict\":true,\"noUnusedLocals\":true,\"experimentalDecorators\":true,\"resolveJsonModule\":true,\"isolatedModules\":true,\"skipLibCheck\":true,\"esModuleInterop\":true,\"removeComments\":false,\"jsx\":\"preserve\",\"lib\":[\"es2016\",\"dom\"],\"types\":[\"vitest/globals\",\"puppeteer\",\"node\"],\"rootDir\":\".\",\"paths\":{\"@vue/compat\":[\"packages/vue-compat/src\"],\"@vue/*\":[\"packages/*/src\"],\"vue\":[\"packages/vue/src\"]},\"isolatedDeclarations\":true,\"composite\":true},\"include\":[\"packages/global.d.ts\",\"packages/*/src\",\"packages/*/__tests__\",\"packages/vue/jsx-runtime\",\"packages/runtime-dom/types/jsx.d.ts\",\"scripts/*\",\"rollup.*.js\"],\"exclude\":[\"packages-private/sfc-playground/src/vue-dev-proxy*\"]},\"files\":[]}\npackages-private/tsconfig.json {\"raw\":{\"extends\":\"../tsconfig.json\",\"compilerOptions\":{\"isolatedDeclarations\":false},\"include\":[\".\"],\"exclude\":[\"../packages-private/sfc-playground/src/vue-dev-proxy*\"]},\"files\":[\"$WORKSPACE/packages-private/global.d.ts\",\"$WORKSPACE/packages-private/dts-built-test/src/index.ts\",\"$WORKSPACE/packages-private/dts-test/appDirective.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/appUse.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/built.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/compiler.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/component.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/componentInstance.test-d.tsx\",\"$WORKSPACE/packages-private/dts-test/componentTypeExtensions.test-d.tsx\",\"$WORKSPACE/packages-private/dts-test/defineComponent.test-d.tsx\",\"$WORKSPACE/packages-private/dts-test/defineCustomElement.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/directives.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/extractProps.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/functionalComponent.test-d.tsx\",\"$WORKSPACE/packages-private/dts-test/h.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/inject.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/reactivity.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/ref.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/setupHelpers.test-d.ts\",\"$WORKSPACE/packages-private/dts-test/tsx.test-d.tsx\",\"$WORKSPACE/packages-private/dts-test/utils.d.ts\",\"$WORKSPACE/packages-private/dts-test/watch.test-d.ts\",\"$WORKSPACE/packages-private/sfc-playground/vite.config.ts\",\"$WORKSPACE/packages-private/sfc-playground/src/main.ts\",\"$WORKSPACE/packages-private/sfc-playground/src/vue-server-renderer-dev-proxy.ts\",\"$WORKSPACE/packages-private/sfc-playground/src/download/download.ts\",\"$WORKSPACE/packages-private/template-explorer/src/index.ts\",\"$WORKSPACE/packages-private/template-explorer/src/options.ts\",\"$WORKSPACE/packages-private/template-explorer/src/theme.ts\",\"$WORKSPACE/packages-private/vite-debug/main.ts\",\"$WORKSPACE/packages-private/vite-debug/vite.config.ts\"]}\npackages-private/vite-debug/tsconfig.json {\"raw\":{\"compilerOptions\":{\"module\":\"esnext\",\"moduleResolution\":\"bundler\"},\"include\":[\"./*\"]},\"files\":[\"$WORKSPACE/packages-private/vite-debug/main.ts\",\"$WORKSPACE/packages-private/vite-debug/vite.config.ts\"]}\npackages/runtime-core [[\"dependencies\",\"@vue/shared\",\"workspace:*\",\"$WORKSPACE/packages/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/reactivity\",\"workspace:*\",\"$WORKSPACE/packages/reactivity\",\"3.5.13\"]]\npackages/runtime-dom [[\"dependencies\",\"@vue/shared\",\"workspace:*\",\"$WORKSPACE/packages/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/runtime-core\",\"workspace:*\",\"$WORKSPACE/packages/runtime-core\",\"3.5.13\"],[\"dependencies\",\"@vue/reactivity\",\"workspace:*\",\"$WORKSPACE/packages/reactivity\",\"3.5.13\"]]\npackages/runtime-test [[\"dependencies\",\"@vue/shared\",\"workspace:*\",\"$WORKSPACE/packages/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/runtime-core\",\"workspace:*\",\"$WORKSPACE/packages/runtime-core\",\"3.5.13\"]]\npackages/vue [[\"dependencies\",\"@vue/shared\",\"workspace:*\",\"$WORKSPACE/packages/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-dom\",\"workspace:*\",\"$WORKSPACE/packages/compiler-dom\",\"3.5.13\"],[\"dependencies\",\"@vue/runtime-dom\",\"workspace:*\",\"$WORKSPACE/packages/runtime-dom\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-sfc\",\"workspace:*\",\"$WORKSPACE/packages/compiler-sfc\",\"3.5.13\"],[\"dependencies\",\"@vue/server-renderer\",\"workspace:*\",\"$WORKSPACE/packages/server-renderer\",\"3.5.13\"]]\npackages/vue-compat [[\"peerDependencies\",\"vue\",\"workspace:*\",\"$WORKSPACE/packages/vue\",\"3.5.13\"]]\npackages/server-renderer [[\"dependencies\",\"@vue/shared\",\"workspace:*\",\"$WORKSPACE/packages/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/compiler-ssr\",\"workspace:*\",\"$WORKSPACE/packages/compiler-ssr\",\"3.5.13\"],[\"peerDependencies\",\"vue\",\"workspace:*\",\"$WORKSPACE/packages/vue\",\"3.5.13\"]]\npackages-private/dts-built-test [[\"dependencies\",\"@vue/shared\",\"workspace:*\",\"$WORKSPACE/packages/shared\",\"3.5.13\"],[\"dependencies\",\"@vue/reactivity\",\"workspace:*\",\"$WORKSPACE/packages/reactivity\",\"3.5.13\"],[\"dependencies\",\"vue\",\"workspace:*\",\"$WORKSPACE/packages/vue\",\"3.5.13\"]]\npackages-private/dts-test [[\"dependencies\",\"vue\",\"workspace:*\",\"$WORKSPACE/packages/vue\",\"3.5.13\"]]\npackages-private/sfc-playground [[\"dependencies\",\"@vue/repl\",\"^4.4.2\",\"$WORKSPACE/node_modules/.pnpm/@vue+repl@4.4.2/node_modules/@vue/repl\",\"4.4.2\"],[\"dependencies\",\"vue\",\"workspace:*\",\"$WORKSPACE/packages/vue\",\"3.5.13\"]]\npackages-private/vite-debug [[\"devDependencies\",\"vue\",\"workspace:*\",\"$WORKSPACE/packages/vue\",\"3.5.13\"]]\n"
    },
    {
      "idSha256": "a26c6de8780e4e792e8ad6df3fb6ac31fe229b7b2f8bc2aa29c602e8d647918c",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 21,
      "outputSha256": "07b0b87f74d4fdd4ae081061e3542fce75309dbe8057ec2e03b5b04b1078a468",
      "outputBytes": 4789,
      "exitCode": 0,
      "stdout": "[{\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"estree-walker\",\"version\":\"2.0.2\",\"workspace\":false},{\"name\":\"rollup\",\"version\":\"4.25.0\",\"workspace\":false},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"estree-walker\",\"version\":\"2.0.2\",\"workspace\":false},{\"name\":\"rollup\",\"version\":\"4.25.0\",\"workspace\":false},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/compiler-sfc\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"estree-walker\",\"version\":\"2.0.2\",\"workspace\":false},{\"name\":\"rollup\",\"version\":\"4.25.0\",\"workspace\":false},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"estree-walker\",\"version\":\"2.0.2\",\"workspace\":false},{\"name\":\"rollup\",\"version\":\"4.25.0\",\"workspace\":false},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"workspace\":true},{\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/compat\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"dts-test\",\"version\":\"0.0.0\",\"workspace\":true},{\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/sfc-playground\",\"version\":\"0.0.0\",\"workspace\":true},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"@vue/template-explorer\",\"version\":\"0.0.0\",\"workspace\":true},{\"name\":\"monaco-editor\",\"version\":\"0.52.0\",\"workspace\":false},{\"name\":\"vite\",\"version\":\"5.4.0\",\"workspace\":false},{\"name\":\"rollup\",\"version\":\"4.20.0\",\"workspace\":false},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\n[{\"name\":\"vite-debug\",\"workspace\":true},{\"name\":\"vue\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"workspace\":true},{\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"workspace\":true}]\ntsconfig.json packages/runtime-core/src/index.ts [[207,\"ShallowRef\",\"ExportSpecifier\"]]\ntsconfig.json packages/runtime-core/src/helpers/useTemplateRef.ts [[1,\"ShallowRef\",\"ImportSpecifier\"],[6,\"ShallowRef\",\"TypeReference\"],[10,\"ShallowRef\",\"TypeReference\"]]\ntsconfig.json packages/runtime-dom/src/index.ts [[306,\"export * from '@vue/runtime-core'\",\"star\"]]\ntsconfig.json packages/runtime-test/src/index.ts [[29,\"export * from '@vue/runtime-core'\",\"star\"]]\ntsconfig.json packages/vue/src/index.ts [[107,\"export * from '@vue/runtime-dom'\",\"star\"]]\ntsconfig.json packages/vue/src/runtime.ts [[10,\"export * from '@vue/runtime-dom'\",\"star\"]]\ntsconfig.json packages/vue-compat/src/esm-index.ts [[4,\"export * from '@vue/runtime-dom'\",\"star\"]]\ntsconfig.json packages/vue-compat/src/esm-runtime.ts [[4,\"export * from '@vue/runtime-dom'\",\"star\"]]\n"
    },
    {
      "idSha256": "00bf463c9d57c76acacd039e798555d6101dbddf9708e68d232d71a4c30e0633",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 23,
      "outputSha256": "92c4e69d38fabe8474864e59848f6691deb3ef6bb77c77f72564239817330bb8",
      "outputBytes": 4897,
      "exitCode": 0,
      "stdout": "[\n  {\n    \"name\": \"@vue/reactivity\",\n    \"version\": \"3.5.13\",\n    \"path\": \"$WORKSPACE/packages/reactivity\",\n    \"private\": false\n  },\n  {\n    \"name\": \"dts-built-test\",\n    \"version\": \"0.0.0\",\n    \"path\": \"$WORKSPACE/packages-private/dts-built-test\",\n    \"private\": true\n  },\n  {\n    \"name\": \"dts-test\",\n    \"version\": \"0.0.0\",\n    \"path\": \"$WORKSPACE/packages-private/dts-test\",\n    \"private\": true\n  },\n  {\n    \"name\": \"@vue/runtime-core\",\n    \"version\": \"3.5.13\",\n    \"path\": \"$WORKSPACE/packages/runtime-core\",\n    \"private\": false\n  },\n  {\n    \"name\": \"@vue/runtime-dom\",\n    \"version\": \"3.5.13\",\n    \"path\": \"$WORKSPACE/packages/runtime-dom\",\n    \"private\": false\n  },\n  {\n    \"name\": \"vue\",\n    \"version\": \"3.5.13\",\n    \"path\": \"$WORKSPACE/packages/vue\",\n    \"private\": false\n  },\n  {\n    \"name\": \"@vue/sfc-playground\",\n    \"version\": \"0.0.0\",\n    \"path\": \"$WORKSPACE/packages-private/sfc-playground\",\n    \"private\": true\n  },\n  {\n    \"name\": \"vite-debug\",\n    \"path\": \"$WORKSPACE/packages-private/vite-debug\",\n    \"private\": true\n  },\n  {\n    \"name\": \"@vue/server-renderer\",\n    \"version\": \"3.5.13\",\n    \"path\": \"$WORKSPACE/packages/server-renderer\",\n    \"private\": false\n  },\n  {\n    \"name\": \"@vue/compat\",\n    \"version\": \"3.5.13\",\n    \"path\": \"$WORKSPACE/packages/vue-compat\",\n    \"private\": false\n  },\n  {\n    \"name\": \"@vue/runtime-test\",\n    \"version\": \"0.0.0\",\n    \"path\": \"$WORKSPACE/packages/runtime-test\",\n    \"private\": true\n  }\n]\nnode_modules/.pnpm/rollup@4.20.0/node_modules/rollup/package.json:3:  \"version\": \"4.20.0\",\nnode_modules/.pnpm/rollup@4.20.0/node_modules/rollup/package.json:127:  \"dependencies\": {\nnode_modules/.pnpm/rollup@4.20.0/node_modules/rollup/package.json:134:  \"devDependencies\": {\nnode_modules/.pnpm/rollup@4.20.0/node_modules/rollup/package.json:215:    \"vue\": \"^3.4.34\",\nnode_modules/.pnpm/rollup@4.25.0/node_modules/rollup/package.json:3:  \"version\": \"4.25.0\",\nnode_modules/.pnpm/rollup@4.25.0/node_modules/rollup/package.json:131:  \"dependencies\": {\nnode_modules/.pnpm/rollup@4.25.0/node_modules/rollup/package.json:137:  \"devDependencies\": {\nnode_modules/.pnpm/rollup@4.25.0/node_modules/rollup/package.json:217:    \"vue\": \"^3.5.12\",\n   183\t    }\n   184\t    if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n   185\t      return true\n   186\t    }\n   187\t    if (Comp.mixins && Comp.mixins.some(m => isKeyOfType(m, key, type))) {\n   188\t      return true\n   189\t    }\n   190\t  }\n   191\t\n   192\t  function genRefFlag(v: Ref) {\n   193\t    if (isShallow(v)) {\n   194\t      return `ShallowRef`\n   195\t    }\n   196\t    if ((v as any).effect) {\n   197\t      return `ComputedRef`\n   198\t    }\n   199\texport { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\n   200\texport type {\n   201\t  Ref,\n   202\t  MaybeRef,\n   203\t  MaybeRefOrGetter,\n   204\t  ToRef,\n   205\t  ToRefs,\n   206\t  UnwrapRef,\n   207\t  ShallowRef,\n   208\t  ShallowUnwrapRef,\n   209\t  CustomRefFactory,\n   210\t  ReactiveFlags,\n   211\t  DeepReadonly,\n     1\t// serve vue to the iframe sandbox during dev.\n     2\texport * from 'vue'\n?? .codegraph\n"
    },
    {
      "idSha256": "b40ee9c64c8028e7786be4b1266661a398dfa60613358262a0ce9e36bddd365d",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 26,
      "outputSha256": "7386c8387f05151f77b43b1492e8e79617a9abf5eb1450bff91d5ad245233229",
      "outputBytes": 1867,
      "exitCode": 0,
      "stdout": "{\n  \"direct\": 8,\n  \"packageDependents\": 10,\n  \"validationTargets\": 3,\n  \"exclusions\": 3,\n  \"chains\": [\n    {\n      \"package\": \"@vue/runtime-core@3.5.13\",\n      \"chain\": [\n        \"@vue/runtime-core@3.5.13\",\n        \"@vue/reactivity@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/reactivity@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/runtime-core@3.5.13\",\n        \"@vue/reactivity@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@3.5.13\",\n        \"@vue/runtime-dom@3.5.13\",\n        \"@vue/reactivity@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"vue@3.5.13\",\n      \"chain\": [\n        \"vue@3.5.13\",\n        \"@vue/runtime-dom@3.5.13\",\n        \"@vue/reactivity@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"@vue/compat@3.5.13\",\n      \"chain\": [\n        \"@vue/compat@3.5.13\",\n        \"vue@3.5.13\",\n        \"@vue/runtime-dom@3.5.13\",\n        \"@vue/reactivity@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/reactivity@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"dts-test@0.0.0\",\n      \"chain\": [\n        \"dts-test@0.0.0\",\n        \"dts-built-test@0.0.0\",\n        \"@vue/reactivity@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/runtime-dom@3.5.13\",\n        \"@vue/reactivity@3.5.13\"\n      ]\n    },\n    {\n      \"package\": \"vite-debug\",\n      \"chain\": [\n        \"vite-debug\",\n        \"vue@3.5.13\",\n        \"@vue/runtime-dom@3.5.13\",\n        \"@vue/reactivity@3.5.13\"\n      ]\n    }\n  ]\n}\n"
    },
    {
      "idSha256": "9d348a4243d4ca091c5a70d9e547c9f8a44b7c9f9d9326ec2086feeee1e440b9",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 28,
      "outputSha256": "92c86e04cdf678494f9dec0ad098ec0aaf0fd7e79b42777d4733f4738f2fd457",
      "outputBytes": 75,
      "exitCode": 0,
      "stdout": "?? .codegraph\n?? impact-answer.json\nJSON and all evidence quotes 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."
}
