{
  "schemaVersion": 1,
  "run": {
    "id": "pnpm-parser-impact-development-r1-native",
    "task": "pnpm-parser-impact-development",
    "repeat": 1,
    "arm": "native",
    "status": "completed",
    "startedAt": "2026-11-06T22:11:16.338Z",
    "finishedAt": "2026-11-06T22:13:20.253Z",
    "fixtureSetupMs": 19024.15179100004,
    "providerSetupMs": 0.002582999994046986,
    "elapsedMs": 123914.04079099989,
    "teardownMs": 0.29500000015832484,
    "gradingMs": 3932.9118339999113,
    "exitCode": 0,
    "timedOut": false,
    "processGroupStopped": true,
    "providerStopped": true,
    "correct": false,
    "capture": {
      "complete": true,
      "issues": [],
      "startupWarnings": [
        {
          "line": 2,
          "kind": "unstable-features",
          "messageSha256": "b7f966b81ed3d1a5878ecb513d7504e7f08289ae2bc88b0233f0794bf8f57666"
        }
      ],
      "turnStarts": 1,
      "turnCompletions": 1,
      "duplicateActions": 0,
      "duplicateCompletions": 0,
      "failedTurn": false
    },
    "usage": {
      "inputTokens": 329318,
      "cachedInputTokens": 299008,
      "cacheWriteInputTokens": 0,
      "outputTokens": 5405,
      "reasoningOutputTokens": 1375,
      "totalTokens": 334723,
      "uncachedInputTokens": 30310
    },
    "counts": {
      "shellCalls": 9,
      "mcpCalls": 0,
      "mcpSucceeded": 0,
      "mcpFailed": 0,
      "fileEdits": 0,
      "grepShellCalls": 4,
      "contentSearchShellCalls": 3,
      "fileListingShellCalls": 2,
      "ambiguousSearchShellCalls": 0
    },
    "fixtureSha256": "139c7b4673c99e4d01bf343d4cd5ea6cefa4d7e9f4cb712691da6fbb67d50679",
    "preparedSha256": "139c7b4673c99e4d01bf343d4cd5ea6cefa4d7e9f4cb712691da6fbb67d50679",
    "promptSha256": "908ebe75b0d40c50b076990cbfa32b5e1903dd80a2325b4703a6364617bffb8a",
    "recordingError": null,
    "rawSha256": "7a736e998d64e46c4b77feabaf71e55388c002af49ddb62ccb175583590e21b8",
    "nativeValidation": null,
    "providerCallObserved": false,
    "providerUsed": null,
    "workflowReviewed": null
  },
  "prompt": "Prepare a change impact report for @pnpm/parse-wanted-dependency. We propose making its parser always return both alias and bareSpecifier and requiring both fields in its named result types. Do not implement the change. Determine which existing internal consumers and package validation targets need review.\n\nAffected means a direct static use or reexport of parseWantedDependency, ParseWantedDependencyResult or ParsedWantedDependency outside the defining package. It does not mean that a test is proven to fail. Enumerate configured production source files under workspace package src directories, respecting each native TypeScript configuration. Exclude tests, declarations generated by the compiler, dependencies and source excluded by configuration from that direct set. Classify each file/export pair as runtime, type-only or reexport. A file may have multiple roles. Preserve the original export identity when an import is renamed. Do not equate a similarly named local wrapper with the public export.\n\nSeparately enumerate all installed workspace package dependents reachable through declared dependency, dev dependency, optional dependency or peer dependency edges. Include a concrete dependency chain for each. This is a conservative review set, not proof that every dependent uses the symbol. Keep exact package versions and actual workspace versus external package identity.\n\nList the existing compile, test and _test package.json scripts for the target package and packages owning direct source consumers. If all such packages use centralized scripts instead, list the root check, test-unit and build scripts that actually exist. These are candidate validation targets, not claims that they were executed. Identify the similarly named local wrapper as an exclusion from target symbol identity, even if its file contains a real call. Explicitly state limits for external consumers, computed loading, package reachability and unexecuted validation.\n\nWrite impact-answer.json in the repository root using the supplied JSON schema. Quotes must be exact source evidence with one-based line ranges of at most 21 lines. Use only negativeClaims that are independently supported exclusions. Leave every existing source, dependency, test and configuration file unchanged. Source discovery and analysis method are up to you.\n\nAnswer schema (illustrative values, not expected facts):\n{\n  \"schemaVersion\": 1,\n  \"target\": {\n    \"package\": \"exact package name\",\n    \"version\": \"exact workspace version\",\n    \"exports\": [\n      \"public export name\"\n    ]\n  },\n  \"direct\": [\n    {\n      \"file\": \"repository relative configured production source\",\n      \"package\": \"owning package name\",\n      \"symbol\": \"original public export name\",\n      \"role\": \"runtime | type-only | reexport\",\n      \"evidence\": {\n        \"startLine\": 1,\n        \"endLine\": 1,\n        \"quote\": \"exact source within these lines\"\n      }\n    }\n  ],\n  \"packageDependents\": [\n    {\n      \"package\": \"workspace package name\",\n      \"chain\": [\n        \"dependent package\",\n        \"intermediate dependency if any\",\n        \"target package\"\n      ]\n    }\n  ],\n  \"validationTargets\": [\n    {\n      \"package\": \"owning package name or <root>\",\n      \"script\": \"actual package.json script\",\n      \"evidence\": {\n        \"file\": \"package.json path\",\n        \"startLine\": 1,\n        \"endLine\": 1,\n        \"quote\": \"exact script entry\"\n      }\n    }\n  ],\n  \"exclusions\": [\n    {\n      \"file\": \"repository relative path\",\n      \"symbol\": \"lookalike name or *\",\n      \"reason\": \"different-symbol | string-or-comment-only | outside-source-scope\",\n      \"evidence\": {\n        \"startLine\": 1,\n        \"endLine\": 1,\n        \"quote\": \"exact relevant source\"\n      }\n    }\n  ],\n  \"uncertainties\": [\n    {\n      \"code\": \"external-consumers | dynamic-loading | package-reachability-not-symbol-use | unexecuted-validation\",\n      \"detail\": \"specific limit, not a claim of absence\"\n    }\n  ],\n  \"negativeClaims\": []\n}\n\nDo not change implementation, tests, dependencies or configuration. Write the requested analysis to impact-answer.json. The sole allowed new file is impact-answer.json. Preserve all existing files.\n\nFor your first task-directed investigation, obtain relevant evidence through the advertised repository provider when present, otherwise through native tools. Provider startup instructions and harmless top-level metadata checks are separate. Then choose freely among all available tools. Native compiler, language service, package-manager filters and source reads are available in every condition. Prefer concise evidence and avoid redundant reads. Do not mistake package reachability for proven symbol impact or an incomplete result for absence.\n\nStay inside this project. Do not use the network, install packages, inspect repository history, read external files or delegate work. Supplied native validation commands may execute their configured external runner, but do not inspect that runner or other external files. Native source, installed declarations and project configuration inside the workspace remain available.\n\nRepository retrieval capability inventory for this session:\nProvider: none\nTools: none\nAdditional repository providers: none\nNative tools: available\nThis inventory is complete for the session. Built-in MCP resource and resource-template catalogs are not repository retrieval providers; do not call them to discover providers. Use tool search only if needed to load deferred definitions of the declared tools.",
  "actions": [
    {
      "type": "command_execution",
      "idSha256": "6a9722cdf589a2a068832c955a8253b9df87983501c03dd92e95debae1f409da",
      "status": "completed",
      "command": "/bin/zsh -c \"pwd; rg --files -g 'AGENTS.md' -g 'package.json' -g 'tsconfig*.json' -g 'pnpm-workspace.yaml' -g 'pnpm-lock.yaml' -g '*parse*wanted*' -g '\"'!node_modules'\"'\"",
      "outputBytes": 52781,
      "outputSha256": "976da3c950704b933a2b41ec3f70a18fe7e9dffccff593a7ef319fbd5d961721",
      "exitCode": 0,
      "search": {
        "search": true,
        "contentSearch": false,
        "fileListing": true,
        "ambiguous": false
      },
      "startedMs": 5507.125291000004,
      "completedMs": 5507.125291000004
    },
    {
      "type": "command_execution",
      "idSha256": "4a317b6972e2f1834050485420bd71fe6fc2d87cd25d572cb4b8b327b37bc030",
      "status": "completed",
      "command": "/bin/zsh -c \"cat AGENTS.md; cat pnpm-workspace.yaml; cat package.json; cat packages/parse-wanted-dependency/package.json; cat packages/parse-wanted-dependency/tsconfig.json; rg -n 'parseWantedDependency|ParseWantedDependencyResult|ParsedWantedDependency|@pnpm/parse-wanted-dependency' --glob '*.{ts,tsx,json}' --glob '\"'!pnpm-lock.yaml'\"' --glob '\"'!node_modules/**'\"'\"",
      "outputBytes": 25817,
      "outputSha256": "6633dc0ccfa7114d7b1ad94560f445b7cfde223aeeb0e7b53257a87e471c9ab8",
      "exitCode": 0,
      "search": {
        "search": true,
        "contentSearch": true,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 8874.321499999962,
      "completedMs": 8874.575166000053
    },
    {
      "type": "command_execution",
      "idSha256": "57dbfc296665f072254d15345fb3a2bbf457ae03cbb6ee8f6020e8f11d4b056b",
      "status": "completed",
      "command": "/bin/zsh -c \"rg --files --hidden -g AGENTS.md -g '\"'!node_modules'\"' -g '\"'!.git'\"'; ls node_modules; cat .gitignore; cat __utils__/tsconfig/tsconfig.json; cat packages/parse-wanted-dependency/src/index.ts; rg -n --hidden --no-ignore 'parseWantedDependency|ParseWantedDependencyResult|ParsedWantedDependency|@pnpm/parse-wanted-dependency' --glob '**/src/**' --glob '\"'!**/node_modules/**'\"' --glob '\"'!**/lib/**'\"' --glob '\"'!.git/**'\"'\"",
      "outputBytes": 7186,
      "outputSha256": "a6a2a113f326130ddfa6e1982ab8998b302319cc7fe207165aee8ce56a4b3098",
      "exitCode": 0,
      "search": {
        "search": true,
        "contentSearch": true,
        "fileListing": true,
        "ambiguous": false
      },
      "startedMs": 13183.057249999954,
      "completedMs": 13183.22979100002
    },
    {
      "type": "command_execution",
      "idSha256": "9462965f2002ffb6e5ebf84d633936910b584441932a9dee26f8497eb9d82c75",
      "status": "completed",
      "command": "/bin/zsh -c \"cat pkg-manager/core/src/parseWantedDependencies.ts; ls -la node_modules/typescript; ls -la node_modules/.modules.yaml; cat node_modules/.modules.yaml | head -35; command -v pnpm; node -e 'console.log(require(\\\"typescript\\\").version)'\"",
      "outputBytes": 3442,
      "outputSha256": "2c837cb5bf4c8bac3fffc4b6bd5c115ba692c45a3fe8610d5b0052eaf7c7fefa",
      "exitCode": 0,
      "search": {
        "search": false,
        "contentSearch": false,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 16121.873416000046,
      "completedMs": 16178.223457999993
    },
    {
      "type": "command_execution",
      "idSha256": "3f21b4ea2fbe67cd553dbcfae108e6632bdb6c655218a1e4ad5a543cc24800f4",
      "status": "completed",
      "command": "/bin/zsh -c \"node <<'NODE'\nconst fs=require('fs'),path=require('path'),ts=require('typescript');\nconst pats=fs.readFileSync('pnpm-workspace.yaml','utf8').split('\\\\n').slice(1).filter(x=>/\"'^  - /.test(x)).map(x=>x.slice(4).replace(/''^'\"'|'\"'$/g,'\"''));\nconst dirs=new Set();for(const p of pats){if(p.startsWith('\"'!'\"'))continue;if(p.endsWith('/*')){const d=p.slice(0,-2);if(fs.existsSync(d))for(const n of fs.readdirSync(d))if(fs.existsSync(\"'`${d}/${n}/package.json`))dirs.add(`${d}/${n}`)}else if(fs.existsSync(p+'\"'/package.json'))dirs.add(p)}dirs.delete('__utils__/build-artifacts');\nconst pkgs=[...dirs].map(dir=>({dir,...JSON.parse(fs.readFileSync(dir+'/package.json','utf8'))}));\nconst byDir=new Map(pkgs.map(p=>[path.resolve(p.dir),p]));const edges=new Map();let externalSame=[];\nfor(const p of pkgs){const es=[];for(const k of ['dependencies','devDependencies','optionalDependencies','peerDependencies'])for(const [name,spec]of Object.entries(p[k]||{})){const loc=path.join(p.dir,'node_modules',name);try{const dest=fs.realpathSync(loc);const q=byDir.get(dest);if(q)es.push({q,k,name,spec});else if(name==='@pnpm/parse-wanted-dependency')externalSame.push({from:p.name,name,spec,dest})}catch{}}edges.set(p,es)}\nconst target=pkgs.find(p=>p.name==='@pnpm/parse-wanted-dependency');const chains=new Map([[target,[target]]]);let changed=true;while(changed){changed=false;for(const p of pkgs){if(chains.has(p))continue;const e=edges.get(p).find(e=>chains.has(e.q));if(e){chains.set(p,[p,...chains.get(e.q)]);changed=true}}}\nconsole.log('WORKSPACE',pkgs.length,'EXTERNAL SAME',JSON.stringify(externalSame));console.log('DEPENDENTS',JSON.stringify([...chains].filter(([p])=>p\"'!==target).map(([p,c])=>({package:p.name,version:p.version,chain:c.map(q=>q.name+'\"'@'+q.version)})),null,2));\nlet count=0;for(const p of pkgs){const cf=p.dir+'/tsconfig.json';if(\"'!fs.existsSync(cf))continue;const c=ts.readConfigFile(cf,ts.sys.readFile);const parsed=ts.parseJsonConfigFileContent(c.config,ts.sys,path.resolve(p.dir));if(parsed.errors.length)console.log('\"'CONFIG ERRORS',cf,parsed.errors.map(e=>ts.flattenDiagnosticMessageText(e.messageText,' ')));const files=parsed.fileNames.filter(f=>f.startsWith(path.resolve(p.dir,'src')+path.sep)&&\"'!f.endsWith('\"'.d.ts')&&\"'!/(?:''^|'\"\\\\/)(?:test|tests|__tests__)(?:\\\\/|\"'$)|'\"\\\\.(?:test|spec)\\\\.[cm]?[jt]sx?\"'$/.test(f));count+=files.length;for(const f of files){const txt=fs.readFileSync(f,'\"'utf8');if(/parseWantedDependenc|ParseWantedDependencyResult|ParsedWantedDependency|@pnpm\\\\/parse-wanted-dependency/.test(txt))console.log('SOURCE',p.name,p.version,path.relative(process.cwd(),f));}}\nconsole.log('CONFIGURED PRODUCTION FILES',count);\nNODE\"",
      "outputBytes": 11548,
      "outputSha256": "f40a574283573a0bc891f3b9f81c09be6ca0f6fedb6abba3e4975fe01c40ddaf",
      "exitCode": 0,
      "search": {
        "search": false,
        "contentSearch": false,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 38746.67291600001,
      "completedMs": 39684.91945799999
    },
    {
      "type": "command_execution",
      "idSha256": "f4fdd034b54297294baf2c6977028dba2f4e8949c52e921b04118670cad8192e",
      "status": "completed",
      "command": "/bin/zsh -c \"rg -n 'parseWantedDependencies' pkg-manager/core/src/install/index.ts; node <<'NODE'\nconst fs=require('fs');const dirs=['packages/parse-wanted-dependency','config/deps-installer','config/parse-overrides','exec/plugin-commands-script-runners','hooks/read-package-hook','pkg-manager/core','pkg-manager/plugin-commands-installation','patching/plugin-commands-patching','store/plugin-commands-store','store/plugin-commands-store-inspecting'];for(const dir of dirs){const p=JSON.parse(fs.readFileSync(dir+'/package.json'));console.log(dir,p.name,JSON.stringify(p.scripts));}\nNODE\nls -la workspace/find-packages/node_modules/@pnpm/cli-utils; rg -n '\\\"@pnpm/workspace.find-packages\\\"|\\\"@pnpm/logger\\\"' workspace/find-packages/package.json pkg-manager/core/package.json exec/plugin-commands-script-runners/package.json; rg -n 'export |import ' packages/parse-wanted-dependency/src/index.ts pkg-manager/core/src/index.ts\"",
      "outputBytes": 4938,
      "outputSha256": "4fc87f8e3d760efe8230a8e976cbfb83ba5ebf70d1ddb056c1053341ffa1ffee",
      "exitCode": 0,
      "search": {
        "search": true,
        "contentSearch": true,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 54831.588749999995,
      "completedMs": 54831.588749999995
    },
    {
      "type": "command_execution",
      "idSha256": "cfc5c391b5ba915c081c7d09c3edfc599f5369196d03ab00aa96b73369f89b5f",
      "status": "completed",
      "command": "/bin/zsh -c \"node <<'NODE'\nconst fs=require('fs'),path=require('path');for(const [d,n] of [['pkg-manager/plugin-commands-installation','@pnpm/workspace.find-packages'],['pkg-manager/core','@pnpm/logger'],['exec/plugin-commands-script-runners','@pnpm/logger']]){const x=d+'/node_modules/'+n;const r=fs.realpathSync(x);const p=JSON.parse(fs.readFileSync(x+'/package.json','utf8'));console.log(d,n,p.version,path.relative(process.cwd(),r));}\nNODE\"",
      "outputBytes": 234,
      "outputSha256": "16c00c723462a4ccdab59ba7ac2f2b7375d761046243a457db5c5b7288603dbb",
      "exitCode": 0,
      "search": {
        "search": false,
        "contentSearch": false,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 61410.646499999915,
      "completedMs": 61410.646499999915
    },
    {
      "type": "command_execution",
      "idSha256": "00bf463c9d57c76acacd039e798555d6101dbddf9708e68d232d71a4c30e0633",
      "status": "completed",
      "command": "/bin/zsh -c \"node <<'NODE'\nconst fs=require('fs'),path=require('path'),ts=require('typescript');\nconst root=process.cwd(),targetName='@pnpm/parse-wanted-dependency';\nconst patterns=fs.readFileSync('pnpm-workspace.yaml','utf8').split('\\\\n').slice(1).filter(l=>/\"'^  - /.test(l)).map(l=>l.slice(4).replace(/''^'\"'|'\"'$/g,'\"''));\nconst dirs=new Set();for(const p of patterns){if(p.startsWith('\"'!'\"'))continue;if(p.endsWith('/*')){const d=p.slice(0,-2);if(fs.existsSync(d))for(const n of fs.readdirSync(d))if(fs.existsSync(\"'`${d}/${n}/package.json`))dirs.add(`${d}/${n}`);}else if(fs.existsSync(p+'\"'/package.json'))dirs.add(p);}dirs.delete('__utils__/build-artifacts');\nconst packages=[...dirs].sort().map(dir=>({dir,...JSON.parse(fs.readFileSync(dir+'/package.json','utf8'))}));\nconst byDir=new Map(packages.map(p=>[path.resolve(p.dir),p]));const target=packages.find(p=>p.name===targetName);const symbols=['parseWantedDependency','ParseWantedDependencyResult','ParsedWantedDependency'];\nfunction evidence(file,start,end=start){const lines=fs.readFileSync(file,'utf8').split('\\\\n');return {startLine:start,endLine:end,quote:lines.slice(start-1,end).join('\\\\n')};}\nconst direct=[];let configuredFiles=0;const owners=new Set([target]);const configErrors=[];\nfor(const p of packages){const cf=p.dir+'/tsconfig.json';if(\"'!fs.existsSync(cf))continue;const read=ts.readConfigFile(cf,ts.sys.readFile);const config=ts.parseJsonConfigFileContent(read.config,ts.sys,path.resolve(p.dir));configErrors.push(...config.errors.filter(e=>e.code!==18003));for(const f of config.fileNames){if(!f.startsWith(path.resolve(p.dir,'\"'src')+path.sep)||f.endsWith('.d.ts')||/(?:\"'^|'\"\\\\/)(?:test|tests|__tests__)(?:\\\\/|\"'$)|'\"\\\\.(?:test|spec)\\\\.[cm]?[jt]sx?\"'$/.test(f))continue;configuredFiles++;if(p===target)continue;const source=ts.createSourceFile(f,fs.readFileSync(f,'\"'utf8'),ts.ScriptTarget.Latest,true);for(const st of source.statements){if(\"'!ts.isImportDeclaration(st)&&!ts.isExportDeclaration(st))continue;if(!st.moduleSpecifier||!ts.isStringLiteral(st.moduleSpecifier)||st.moduleSpecifier.text!==targetName)continue;const file=path.relative(root,f);if(ts.isImportDeclaration(st)){const clause=st.importClause;if(!clause?.namedBindings||!ts.isNamedImports(clause.namedBindings))throw Error('\"'Review unhandled import '+file);for(const el of clause.namedBindings.elements){const symbol=(el.propertyName||el.name).text;if(\"'!symbols.includes(symbol))continue;const start=source.getLineAndCharacterOfPosition(st.getStart(source)).line+1,end=source.getLineAndCharacterOfPosition(st.end).line+1;direct.push({file,package:p.name,symbol,role:clause.isTypeOnly||el.isTypeOnly?'\"'type-only':'runtime',evidence:evidence(file,start,end)});owners.add(p);}}else{const elements=st.exportClause&&ts.isNamedExports(st.exportClause)?st.exportClause.elements:null;for(const symbol of elements?elements.map(e=>(e.propertyName||e.name).text):symbols){if(\"'!symbols.includes(symbol))continue;direct.push({file,package:p.name,symbol,role:'\"'reexport',evidence:evidence(file,source.getLineAndCharacterOfPosition(st.getStart(source)).line+1,source.getLineAndCharacterOfPosition(st.end).line+1)});owners.add(p);}}}}}\nif(configErrors.length)throw Error('Configuration errors');\nconst edges=new Map(packages.map(p=>[p,[]]));let missing=0;for(const p of packages)for(const kind of ['dependencies','devDependencies','optionalDependencies','peerDependencies'])for(const [name,spec] of Object.entries(p[kind]||{})){try{const dest=fs.realpathSync(path.join(p.dir,'node_modules',name));const q=byDir.get(dest);if(q&&\"'!edges.get(p).includes(q))edges.get(p).push(q);}catch{missing++;}}\n// Reverse breadth-first traversal gives a concrete shortest installed workspace chain.\nconst chains=new Map([[target,[target]]]),queue=[target];while(queue.length){const q=queue.shift();for(const p of packages)if(!chains.has(p)&&edges.get(p).includes(q)){chains.set(p,[p,...chains.get(q)]);queue.push(p);}}\nconst packageDependents=[...chains].filter(([p])=>p!==target).sort(([a],[b])=>a.name.localeCompare(b.name)).map(([p,chain])=>({package:p.name,chain:chain.map(q=>`${q.name}@${q.version}`)}));\nconst validationTargets=[];for(const p of [...owners].sort((a,b)=>a.name.localeCompare(b.name))){const file=p.dir+'\"'/package.json';const source=ts.createSourceFile(file,fs.readFileSync(file,'utf8'),ts.ScriptTarget.Latest,true,ts.ScriptKind.JSON);for(const script of ['compile','test','_test']){if(\"'!Object.hasOwn(p.scripts||{},script))continue;const lines=fs.readFileSync(file,'\"'utf8').split('\\\\n');const i=lines.findIndex(l=>l.trimStart().startsWith(JSON.stringify(script)+':'));if(i<0)throw Error('Missing script evidence');validationTargets.push({package:p.name,script,evidence:{file,...evidence(file,i+1)}});}}\nconst report={schemaVersion:1,target:{package:target.name,version:target.version,exports:symbols},direct:direct.sort((a,b)=>a.file.localeCompare(b.file)||a.symbol.localeCompare(b.symbol)),packageDependents,validationTargets,exclusions:[{file:'pkg-manager/core/src/parseWantedDependencies.ts',symbol:'parseWantedDependencies',reason:'different-symbol',evidence:evidence('pkg-manager/core/src/parseWantedDependencies.ts',6,25)},{file:'pkg-manager/core/src/install/index.ts',symbol:'parseWantedDependencies',reason:'different-symbol',evidence:evidence('pkg-manager/core/src/install/index.ts',85)}],uncertainties:[{code:'external-consumers',detail:'This report covers this installed workspace only. Published-package consumers outside this project were not inspected. Dependency-chain nodes include exact manifest versions and refer to actual workspace packages resolved by installed links, not external packages with matching names.'},{code:'dynamic-loading',detail:\"'`Source discovery enumerated ${configuredFiles} non-declaration production files under workspace package src directories using TypeScript ${ts.version} readConfigFile/parseJsonConfigFileContent with each package'\"'s native tsconfig.json and inherited include/exclude/options. Direct entries identify static public imports or reexports, preserve original imported names, and exclude tests and the defining package. Computed module names, computed property accesses, runtime injection and external loading can introduce additional consumers beyond this static set.\"'`},{code:'\"'package-reachability-not-symbol-use',detail:\"'`The ${packageDependents.length} listed workspace dependents are reachable through declared dependencies, devDependencies, optionalDependencies or peerDependencies resolved to installed workspace directories. Each version-qualified chain is one shortest concrete path toward the target. Reachability is a conservative package review criterion, not proof of symbol use or failure. Same-name external installations are not treated as workspace nodes; traversal does not inspect external package internals or their transitive edges. Missing or uninstalled edges cannot establish an installed workspace path. The target itself is omitted despite its self devDependency.`},{code:'\"'unexecuted-validation',detail:'The listed compile, test and _test entries are existing package.json scripts for the target and every owner of a direct source consumer. They are candidate validation targets only; none was executed, and no failing test or compilation is claimed. All these packages provide package-local scripts, so the centralized-script fallback does not apply. The current ParsedWantedDependency interface already requires alias and bareSpecifier; the current ParseWantedDependencyResult union permits missing fields. No proposed implementation or validation was performed.'}],negativeClaims:[]};\nfs.writeFileSync('impact-answer.json',JSON.stringify(report,null,2)+'\\\\n');console.log(JSON.stringify({direct:direct.length,files:new Set(direct.map(x=>x.file)).size,owners:owners.size-1,dependents:packageDependents.length,validationTargets:validationTargets.length,configuredFiles,missingInstalledEdges:missing}));\nNODE\"",
      "outputBytes": 123,
      "outputSha256": "bc76ec0796c593af350e5fe7fe3dc792eca9fab3028946f13945095f168574c5",
      "exitCode": 0,
      "search": {
        "search": false,
        "contentSearch": false,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 108940.779583,
      "completedMs": 110167.20262500003
    },
    {
      "type": "command_execution",
      "idSha256": "fcf995ce3ce15e435101e7a49adbafdc79fcf9203eefbab40b5d124cae39b03f",
      "status": "completed",
      "command": "/bin/zsh -c \"node <<'NODE'\nconst fs=require('fs');const r=JSON.parse(fs.readFileSync('impact-answer.json','utf8'));let n=0;for(const x of [...r.direct,...r.exclusions,...r.validationTargets]){const e=x.evidence;const f=e.file||x.file;const actual=fs.readFileSync(f,'utf8').split('\\\\n').slice(e.startLine-1,e.endLine).join('\\\\n');if(e.startLine<1||e.endLine-e.startLine+1>21||e.quote\"'!==actual)throw Error('\"'Invalid evidence: '+f);n++;}for(const d of r.packageDependents){if(\"'!d.chain[0].startsWith(d.package+'\"'@')||d.chain.at(-1)\"'!==r.target.package+'\"'@'+r.target.version)throw Error('Invalid chain');}console.log('Report parses; '+n+' evidence ranges exactly match source and stay within 21 lines.');console.log('Roles:',r.direct.reduce((a,x)=>(a[x.role]=(a[x.role]||0)+1,a),{}));\nNODE\ngit status --short\"",
      "outputBytes": 142,
      "outputSha256": "c83f59365bc62f14ea2c24a90a077e5b5a2da3eb0db4dbec0c8215a6f33fda50",
      "exitCode": 0,
      "search": {
        "search": false,
        "contentSearch": false,
        "fileListing": false,
        "ambiguous": false
      },
      "startedMs": 121260.5617079999,
      "completedMs": 121260.5617079999
    }
  ],
  "requestedConfig": {
    "model": "gpt-6.1-sol",
    "model_reasoning_effort": "medium",
    "approval_policy": "never",
    "project_doc_max_bytes": 0,
    "allow_login_shell": false,
    "skills.include_instructions": false,
    "skills.bundled.enabled": false,
    "features.skip_host_skill_discovery": true,
    "features.skill_search": false,
    "features.apps": false,
    "features.plugins": false,
    "features.multi_agent": false,
    "features.memories": false,
    "features.hooks": false,
    "web_search": "disabled",
    "history.persistence": "none",
    "shell_environment_policy.inherit": "core"
  },
  "grading": {
    "passed": false,
    "precision": 0.875,
    "recall": 1,
    "identity": true,
    "direct": {
      "precision": 1,
      "recall": 1,
      "truePositive": [
        "config/deps-installer/src/resolveConfigDeps.ts|parseWantedDependency|runtime",
        "config/parse-overrides/src/index.ts|parseWantedDependency|runtime",
        "exec/plugin-commands-script-runners/src/dlx.ts|parseWantedDependency|runtime",
        "hooks/read-package-hook/src/createPackageExtender.ts|parseWantedDependency|runtime",
        "patching/plugin-commands-patching/src/getEditDirPath.ts|ParseWantedDependencyResult|type-only",
        "patching/plugin-commands-patching/src/getPatchedDependency.ts|parseWantedDependency|runtime",
        "patching/plugin-commands-patching/src/getPatchedDependency.ts|ParseWantedDependencyResult|type-only",
        "patching/plugin-commands-patching/src/patchCommit.ts|parseWantedDependency|runtime",
        "patching/plugin-commands-patching/src/patchCommit.ts|ParseWantedDependencyResult|type-only",
        "patching/plugin-commands-patching/src/writePackage.ts|ParseWantedDependencyResult|type-only",
        "pkg-manager/core/src/parseWantedDependencies.ts|parseWantedDependency|runtime",
        "pkg-manager/plugin-commands-installation/src/updateWorkspaceDependencies.ts|parseWantedDependency|runtime",
        "store/plugin-commands-store-inspecting/src/catIndex.ts|parseWantedDependency|runtime",
        "store/plugin-commands-store/src/storeAdd.ts|parseWantedDependency|runtime"
      ],
      "falsePositive": [],
      "falseNegative": [],
      "duplicates": 0
    },
    "dependents": {
      "precision": 1,
      "recall": 1,
      "truePositive": [
        "@pnpm-private/updater",
        "@pnpm/cache.commands",
        "@pnpm/cli-utils",
        "@pnpm/config.deps-installer",
        "@pnpm/core",
        "@pnpm/deps.status",
        "@pnpm/exec.build-commands",
        "@pnpm/filter-workspace-packages",
        "@pnpm/hooks.read-package-hook",
        "@pnpm/lockfile.settings-checker",
        "@pnpm/outdated",
        "@pnpm/parse-overrides",
        "@pnpm/plugin-commands-audit",
        "@pnpm/plugin-commands-completion",
        "@pnpm/plugin-commands-config",
        "@pnpm/plugin-commands-deploy",
        "@pnpm/plugin-commands-doctor",
        "@pnpm/plugin-commands-env",
        "@pnpm/plugin-commands-init",
        "@pnpm/plugin-commands-installation",
        "@pnpm/plugin-commands-licenses",
        "@pnpm/plugin-commands-listing",
        "@pnpm/plugin-commands-outdated",
        "@pnpm/plugin-commands-patching",
        "@pnpm/plugin-commands-publishing",
        "@pnpm/plugin-commands-rebuild",
        "@pnpm/plugin-commands-script-runners",
        "@pnpm/plugin-commands-server",
        "@pnpm/plugin-commands-setup",
        "@pnpm/plugin-commands-store",
        "@pnpm/plugin-commands-store-inspecting",
        "@pnpm/tools.plugin-commands-self-updater",
        "@pnpm/workspace.filter-packages-from-dir",
        "@pnpm/workspace.find-packages",
        "@pnpm/workspace.injected-deps-syncer",
        "pd",
        "pnpm"
      ],
      "falsePositive": [],
      "falseNegative": [],
      "duplicates": 0
    },
    "targets": {
      "precision": 1,
      "recall": 1,
      "truePositive": [
        "@pnpm/config.deps-installer|compile",
        "@pnpm/config.deps-installer|test",
        "@pnpm/config.deps-installer|_test",
        "@pnpm/core|compile",
        "@pnpm/core|test",
        "@pnpm/core|_test",
        "@pnpm/hooks.read-package-hook|compile",
        "@pnpm/hooks.read-package-hook|test",
        "@pnpm/hooks.read-package-hook|_test",
        "@pnpm/parse-overrides|compile",
        "@pnpm/parse-overrides|test",
        "@pnpm/parse-overrides|_test",
        "@pnpm/parse-wanted-dependency|compile",
        "@pnpm/parse-wanted-dependency|test",
        "@pnpm/plugin-commands-installation|compile",
        "@pnpm/plugin-commands-installation|test",
        "@pnpm/plugin-commands-installation|_test",
        "@pnpm/plugin-commands-patching|compile",
        "@pnpm/plugin-commands-patching|test",
        "@pnpm/plugin-commands-patching|_test",
        "@pnpm/plugin-commands-script-runners|compile",
        "@pnpm/plugin-commands-script-runners|test",
        "@pnpm/plugin-commands-script-runners|_test",
        "@pnpm/plugin-commands-store|compile",
        "@pnpm/plugin-commands-store|test",
        "@pnpm/plugin-commands-store|_test",
        "@pnpm/plugin-commands-store-inspecting|compile",
        "@pnpm/plugin-commands-store-inspecting|test",
        "@pnpm/plugin-commands-store-inspecting|_test"
      ],
      "falsePositive": [],
      "falseNegative": [],
      "duplicates": 0
    },
    "exclusions": {
      "precision": 0.5,
      "recall": 1,
      "truePositive": [
        "pkg-manager/core/src/parseWantedDependencies.ts|parseWantedDependencies|different-symbol"
      ],
      "falsePositive": [
        "pkg-manager/core/src/install/index.ts|parseWantedDependencies|different-symbol"
      ],
      "falseNegative": [],
      "duplicates": 0
    },
    "evidenceChecks": [
      {
        "key": "config/deps-installer/src/resolveConfigDeps.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "config/parse-overrides/src/index.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "exec/plugin-commands-script-runners/src/dlx.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "hooks/read-package-hook/src/createPackageExtender.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "patching/plugin-commands-patching/src/getEditDirPath.ts|ParseWantedDependencyResult|type-only",
        "passed": true
      },
      {
        "key": "patching/plugin-commands-patching/src/getPatchedDependency.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "patching/plugin-commands-patching/src/getPatchedDependency.ts|ParseWantedDependencyResult|type-only",
        "passed": true
      },
      {
        "key": "patching/plugin-commands-patching/src/patchCommit.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "patching/plugin-commands-patching/src/patchCommit.ts|ParseWantedDependencyResult|type-only",
        "passed": true
      },
      {
        "key": "patching/plugin-commands-patching/src/writePackage.ts|ParseWantedDependencyResult|type-only",
        "passed": true
      },
      {
        "key": "pkg-manager/core/src/parseWantedDependencies.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "pkg-manager/plugin-commands-installation/src/updateWorkspaceDependencies.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "store/plugin-commands-store-inspecting/src/catIndex.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "key": "store/plugin-commands-store/src/storeAdd.ts|parseWantedDependency|runtime",
        "passed": true
      },
      {
        "package": "@pnpm-private/updater",
        "passed": false
      },
      {
        "package": "@pnpm/cache.commands",
        "passed": false
      },
      {
        "package": "@pnpm/cli-utils",
        "passed": false
      },
      {
        "package": "@pnpm/config.deps-installer",
        "passed": false
      },
      {
        "package": "@pnpm/core",
        "passed": false
      },
      {
        "package": "@pnpm/deps.status",
        "passed": false
      },
      {
        "package": "@pnpm/exec.build-commands",
        "passed": false
      },
      {
        "package": "@pnpm/filter-workspace-packages",
        "passed": false
      },
      {
        "package": "@pnpm/hooks.read-package-hook",
        "passed": false
      },
      {
        "package": "@pnpm/lockfile.settings-checker",
        "passed": false
      },
      {
        "package": "@pnpm/outdated",
        "passed": false
      },
      {
        "package": "@pnpm/parse-overrides",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-audit",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-completion",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-config",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-deploy",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-doctor",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-env",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-init",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-installation",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-licenses",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-listing",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-outdated",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-patching",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-publishing",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-rebuild",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-script-runners",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-server",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-setup",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-store",
        "passed": false
      },
      {
        "package": "@pnpm/plugin-commands-store-inspecting",
        "passed": false
      },
      {
        "package": "@pnpm/tools.plugin-commands-self-updater",
        "passed": false
      },
      {
        "package": "@pnpm/workspace.filter-packages-from-dir",
        "passed": false
      },
      {
        "package": "@pnpm/workspace.find-packages",
        "passed": false
      },
      {
        "package": "@pnpm/workspace.injected-deps-syncer",
        "passed": false
      },
      {
        "package": "pd",
        "passed": false
      },
      {
        "package": "pnpm",
        "passed": false
      },
      {
        "key": "@pnpm/config.deps-installer|compile",
        "passed": true
      },
      {
        "key": "@pnpm/config.deps-installer|test",
        "passed": true
      },
      {
        "key": "@pnpm/config.deps-installer|_test",
        "passed": true
      },
      {
        "key": "@pnpm/core|compile",
        "passed": true
      },
      {
        "key": "@pnpm/core|test",
        "passed": true
      },
      {
        "key": "@pnpm/core|_test",
        "passed": true
      },
      {
        "key": "@pnpm/hooks.read-package-hook|compile",
        "passed": true
      },
      {
        "key": "@pnpm/hooks.read-package-hook|test",
        "passed": true
      },
      {
        "key": "@pnpm/hooks.read-package-hook|_test",
        "passed": true
      },
      {
        "key": "@pnpm/parse-overrides|compile",
        "passed": true
      },
      {
        "key": "@pnpm/parse-overrides|test",
        "passed": true
      },
      {
        "key": "@pnpm/parse-overrides|_test",
        "passed": true
      },
      {
        "key": "@pnpm/parse-wanted-dependency|compile",
        "passed": true
      },
      {
        "key": "@pnpm/parse-wanted-dependency|test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-installation|compile",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-installation|test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-installation|_test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-patching|compile",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-patching|test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-patching|_test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-script-runners|compile",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-script-runners|test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-script-runners|_test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-store|compile",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-store|test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-store|_test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-store-inspecting|compile",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-store-inspecting|test",
        "passed": true
      },
      {
        "key": "@pnpm/plugin-commands-store-inspecting|_test",
        "passed": true
      },
      {
        "key": "pkg-manager/core/src/parseWantedDependencies.ts|parseWantedDependencies|different-symbol",
        "passed": true
      },
      {
        "key": "pkg-manager/core/src/install/index.ts|parseWantedDependencies|different-symbol",
        "passed": false
      }
    ],
    "uncertainties": true,
    "falseConfidentNegatives": [],
    "integrity": {
      "changed": []
    },
    "answerPresent": true,
    "fixtureGitUnchanged": true
  },
  "changes": [],
  "taskArtifacts": [
    {
      "path": "impact-answer.json",
      "sha256": "bfc9466471938881af33e2d2d9ea29caa4212d3cbd23444c429563e8680d7904",
      "bytes": 26468,
      "text": "{\n  \"schemaVersion\": 1,\n  \"target\": {\n    \"package\": \"@pnpm/parse-wanted-dependency\",\n    \"version\": \"1001.0.0\",\n    \"exports\": [\n      \"parseWantedDependency\",\n      \"ParseWantedDependencyResult\",\n      \"ParsedWantedDependency\"\n    ]\n  },\n  \"direct\": [\n    {\n      \"file\": \"config/deps-installer/src/resolveConfigDeps.ts\",\n      \"package\": \"@pnpm/config.deps-installer\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 7,\n        \"endLine\": 7,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"config/parse-overrides/src/index.ts\",\n      \"package\": \"@pnpm/parse-overrides\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 2,\n        \"endLine\": 2,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"exec/plugin-commands-script-runners/src/dlx.ts\",\n      \"package\": \"@pnpm/plugin-commands-script-runners\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 6,\n        \"endLine\": 6,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"hooks/read-package-hook/src/createPackageExtender.ts\",\n      \"package\": \"@pnpm/hooks.read-package-hook\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 2,\n        \"endLine\": 2,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"patching/plugin-commands-patching/src/getEditDirPath.ts\",\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"symbol\": \"ParseWantedDependencyResult\",\n      \"role\": \"type-only\",\n      \"evidence\": {\n        \"startLine\": 2,\n        \"endLine\": 2,\n        \"quote\": \"import { type ParseWantedDependencyResult } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"patching/plugin-commands-patching/src/getPatchedDependency.ts\",\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 2,\n        \"endLine\": 2,\n        \"quote\": \"import { parseWantedDependency, type ParseWantedDependencyResult } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"patching/plugin-commands-patching/src/getPatchedDependency.ts\",\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"symbol\": \"ParseWantedDependencyResult\",\n      \"role\": \"type-only\",\n      \"evidence\": {\n        \"startLine\": 2,\n        \"endLine\": 2,\n        \"quote\": \"import { parseWantedDependency, type ParseWantedDependencyResult } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"patching/plugin-commands-patching/src/patchCommit.ts\",\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 22,\n        \"endLine\": 22,\n        \"quote\": \"import { type ParseWantedDependencyResult, parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"patching/plugin-commands-patching/src/patchCommit.ts\",\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"symbol\": \"ParseWantedDependencyResult\",\n      \"role\": \"type-only\",\n      \"evidence\": {\n        \"startLine\": 22,\n        \"endLine\": 22,\n        \"quote\": \"import { type ParseWantedDependencyResult, parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"patching/plugin-commands-patching/src/writePackage.ts\",\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"symbol\": \"ParseWantedDependencyResult\",\n      \"role\": \"type-only\",\n      \"evidence\": {\n        \"startLine\": 6,\n        \"endLine\": 6,\n        \"quote\": \"import type { ParseWantedDependencyResult } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"pkg-manager/core/src/parseWantedDependencies.ts\",\n      \"package\": \"@pnpm/core\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 1,\n        \"endLine\": 1,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"pkg-manager/plugin-commands-installation/src/updateWorkspaceDependencies.ts\",\n      \"package\": \"@pnpm/plugin-commands-installation\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 2,\n        \"endLine\": 2,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"store/plugin-commands-store-inspecting/src/catIndex.ts\",\n      \"package\": \"@pnpm/plugin-commands-store-inspecting\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 9,\n        \"endLine\": 9,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    },\n    {\n      \"file\": \"store/plugin-commands-store/src/storeAdd.ts\",\n      \"package\": \"@pnpm/plugin-commands-store\",\n      \"symbol\": \"parseWantedDependency\",\n      \"role\": \"runtime\",\n      \"evidence\": {\n        \"startLine\": 3,\n        \"endLine\": 3,\n        \"quote\": \"import { parseWantedDependency } from '@pnpm/parse-wanted-dependency'\"\n      }\n    }\n  ],\n  \"packageDependents\": [\n    {\n      \"package\": \"@pnpm-private/updater\",\n      \"chain\": [\n        \"@pnpm-private/updater@1000.0.22\",\n        \"@pnpm/parse-overrides@1001.0.3\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/cache.commands\",\n      \"chain\": [\n        \"@pnpm/cache.commands@1000.0.64\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/cli-utils\",\n      \"chain\": [\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/config.deps-installer\",\n      \"chain\": [\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/core\",\n      \"chain\": [\n        \"@pnpm/core@1016.1.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/deps.status\",\n      \"chain\": [\n        \"@pnpm/deps.status@1003.0.36\",\n        \"@pnpm/parse-overrides@1001.0.3\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/exec.build-commands\",\n      \"chain\": [\n        \"@pnpm/exec.build-commands@1002.1.1\",\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/filter-workspace-packages\",\n      \"chain\": [\n        \"@pnpm/filter-workspace-packages@1000.1.5\",\n        \"@pnpm/workspace.find-packages@1000.0.64\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/hooks.read-package-hook\",\n      \"chain\": [\n        \"@pnpm/hooks.read-package-hook@1000.0.20\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/lockfile.settings-checker\",\n      \"chain\": [\n        \"@pnpm/lockfile.settings-checker@1001.0.30\",\n        \"@pnpm/parse-overrides@1001.0.3\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/outdated\",\n      \"chain\": [\n        \"@pnpm/outdated@1001.1.20\",\n        \"@pnpm/parse-overrides@1001.0.3\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/parse-overrides\",\n      \"chain\": [\n        \"@pnpm/parse-overrides@1001.0.3\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-audit\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-audit@1002.2.8\",\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-completion\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-completion@1000.0.34\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-config\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-config@1000.3.21\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-deploy\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-deploy@1002.0.36\",\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-doctor\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-doctor@1000.1.63\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-env\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-env@1000.0.65\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-init\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-init@1000.3.16\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-installation\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-licenses\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-licenses@1000.0.66\",\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-listing\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-listing@1000.3.4\",\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-outdated\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-outdated@1000.0.67\",\n        \"@pnpm/plugin-commands-installation@1004.9.12\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-patching@1000.3.43\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-publishing\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-publishing@1000.3.15\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-rebuild\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-rebuild@1008.0.12\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-script-runners\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-script-runners@1001.2.8\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-server\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-server@1000.0.65\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-setup\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-setup@1000.1.41\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-store@1000.0.66\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store-inspecting\",\n      \"chain\": [\n        \"@pnpm/plugin-commands-store-inspecting@1000.0.60\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/tools.plugin-commands-self-updater\",\n      \"chain\": [\n        \"@pnpm/tools.plugin-commands-self-updater@1000.1.53\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/workspace.filter-packages-from-dir\",\n      \"chain\": [\n        \"@pnpm/workspace.filter-packages-from-dir@1000.0.64\",\n        \"@pnpm/workspace.find-packages@1000.0.64\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/workspace.find-packages\",\n      \"chain\": [\n        \"@pnpm/workspace.find-packages@1000.0.64\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"@pnpm/workspace.injected-deps-syncer\",\n      \"chain\": [\n        \"@pnpm/workspace.injected-deps-syncer@1000.0.38\",\n        \"@pnpm/workspace.find-packages@1000.0.64\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"pd\",\n      \"chain\": [\n        \"pd@1000.0.32\",\n        \"@pnpm/workspace.find-packages@1000.0.64\",\n        \"@pnpm/cli-utils@1001.3.9\",\n        \"@pnpm/config.deps-installer@1000.1.4\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    },\n    {\n      \"package\": \"pnpm\",\n      \"chain\": [\n        \"pnpm@10.32.1\",\n        \"@pnpm/plugin-commands-script-runners@1001.2.8\",\n        \"@pnpm/parse-wanted-dependency@1001.0.0\"\n      ]\n    }\n  ],\n  \"validationTargets\": [\n    {\n      \"package\": \"@pnpm/config.deps-installer\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"config/deps-installer/package.json\",\n        \"startLine\": 34,\n        \"endLine\": 34,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/config.deps-installer\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"config/deps-installer/package.json\",\n        \"startLine\": 32,\n        \"endLine\": 32,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/config.deps-installer\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"config/deps-installer/package.json\",\n        \"startLine\": 31,\n        \"endLine\": 31,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/core\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"pkg-manager/core/package.json\",\n        \"startLine\": 56,\n        \"endLine\": 56,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/core\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"pkg-manager/core/package.json\",\n        \"startLine\": 47,\n        \"endLine\": 47,\n        \"quote\": \"    \\\"test\\\": \\\"test\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/core\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"pkg-manager/core/package.json\",\n        \"startLine\": 53,\n        \"endLine\": 53,\n        \"quote\": \"    \\\"_test\\\": \\\"cross-env PNPM_REGISTRY_MOCK_PORT=7769 jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/hooks.read-package-hook\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"hooks/read-package-hook/package.json\",\n        \"startLine\": 31,\n        \"endLine\": 31,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/hooks.read-package-hook\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"hooks/read-package-hook/package.json\",\n        \"startLine\": 29,\n        \"endLine\": 29,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/hooks.read-package-hook\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"hooks/read-package-hook/package.json\",\n        \"startLine\": 28,\n        \"endLine\": 28,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/parse-overrides\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"config/parse-overrides/package.json\",\n        \"startLine\": 31,\n        \"endLine\": 31,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/parse-overrides\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"config/parse-overrides/package.json\",\n        \"startLine\": 28,\n        \"endLine\": 28,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/parse-overrides\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"config/parse-overrides/package.json\",\n        \"startLine\": 27,\n        \"endLine\": 27,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/parse-wanted-dependency\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"packages/parse-wanted-dependency/package.json\",\n        \"startLine\": 30,\n        \"endLine\": 30,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/parse-wanted-dependency\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"packages/parse-wanted-dependency/package.json\",\n        \"startLine\": 27,\n        \"endLine\": 27,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-installation\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"pkg-manager/plugin-commands-installation/package.json\",\n        \"startLine\": 32,\n        \"endLine\": 32,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-installation\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"pkg-manager/plugin-commands-installation/package.json\",\n        \"startLine\": 30,\n        \"endLine\": 30,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-installation\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"pkg-manager/plugin-commands-installation/package.json\",\n        \"startLine\": 29,\n        \"endLine\": 29,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"patching/plugin-commands-patching/package.json\",\n        \"startLine\": 33,\n        \"endLine\": 33,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"patching/plugin-commands-patching/package.json\",\n        \"startLine\": 31,\n        \"endLine\": 31,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-patching\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"patching/plugin-commands-patching/package.json\",\n        \"startLine\": 30,\n        \"endLine\": 30,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-script-runners\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"exec/plugin-commands-script-runners/package.json\",\n        \"startLine\": 33,\n        \"endLine\": 33,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-script-runners\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"exec/plugin-commands-script-runners/package.json\",\n        \"startLine\": 30,\n        \"endLine\": 30,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-script-runners\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"exec/plugin-commands-script-runners/package.json\",\n        \"startLine\": 29,\n        \"endLine\": 29,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"store/plugin-commands-store/package.json\",\n        \"startLine\": 32,\n        \"endLine\": 32,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"store/plugin-commands-store/package.json\",\n        \"startLine\": 30,\n        \"endLine\": 30,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"store/plugin-commands-store/package.json\",\n        \"startLine\": 29,\n        \"endLine\": 29,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store-inspecting\",\n      \"script\": \"compile\",\n      \"evidence\": {\n        \"file\": \"store/plugin-commands-store-inspecting/package.json\",\n        \"startLine\": 31,\n        \"endLine\": 31,\n        \"quote\": \"    \\\"compile\\\": \\\"tsc --build && pnpm run lint --fix\\\"\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store-inspecting\",\n      \"script\": \"test\",\n      \"evidence\": {\n        \"file\": \"store/plugin-commands-store-inspecting/package.json\",\n        \"startLine\": 29,\n        \"endLine\": 29,\n        \"quote\": \"    \\\"test\\\": \\\"pnpm run compile && pnpm run _test\\\",\"\n      }\n    },\n    {\n      \"package\": \"@pnpm/plugin-commands-store-inspecting\",\n      \"script\": \"_test\",\n      \"evidence\": {\n        \"file\": \"store/plugin-commands-store-inspecting/package.json\",\n        \"startLine\": 28,\n        \"endLine\": 28,\n        \"quote\": \"    \\\"_test\\\": \\\"jest\\\",\"\n      }\n    }\n  ],\n  \"exclusions\": [\n    {\n      \"file\": \"pkg-manager/core/src/parseWantedDependencies.ts\",\n      \"symbol\": \"parseWantedDependencies\",\n      \"reason\": \"different-symbol\",\n      \"evidence\": {\n        \"startLine\": 6,\n        \"endLine\": 25,\n        \"quote\": \"export function parseWantedDependencies (\\n  rawWantedDependencies: string[],\\n  opts: {\\n    allowNew: boolean\\n    currentBareSpecifiers: Dependencies\\n    defaultTag: string\\n    dev: boolean\\n    devDependencies: Dependencies\\n    optional: boolean\\n    optionalDependencies: Dependencies\\n    overrides?: Record<string, string>\\n    updateWorkspaceDependencies?: boolean\\n    preferredSpecs?: Record<string, string>\\n    saveCatalogName?: string\\n    defaultCatalog?: Catalog\\n  }\\n): WantedDependency[] {\\n  return rawWantedDependencies\\n    .map((rawWantedDependency) => {\\n      const parsed = parseWantedDependency(rawWantedDependency)\"\n      }\n    },\n    {\n      \"file\": \"pkg-manager/core/src/install/index.ts\",\n      \"symbol\": \"parseWantedDependencies\",\n      \"reason\": \"different-symbol\",\n      \"evidence\": {\n        \"startLine\": 85,\n        \"endLine\": 85,\n        \"quote\": \"import { parseWantedDependencies } from '../parseWantedDependencies.js'\"\n      }\n    }\n  ],\n  \"uncertainties\": [\n    {\n      \"code\": \"external-consumers\",\n      \"detail\": \"This report covers this installed workspace only. Published-package consumers outside this project were not inspected. Dependency-chain nodes include exact manifest versions and refer to actual workspace packages resolved by installed links, not external packages with matching names.\"\n    },\n    {\n      \"code\": \"dynamic-loading\",\n      \"detail\": \"Source discovery enumerated 642 non-declaration production files under workspace package src directories using TypeScript 5.5.4 readConfigFile/parseJsonConfigFileContent with each package's native tsconfig.json and inherited include/exclude/options. Direct entries identify static public imports or reexports, preserve original imported names, and exclude tests and the defining package. Computed module names, computed property accesses, runtime injection and external loading can introduce additional consumers beyond this static set.\"\n    },\n    {\n      \"code\": \"package-reachability-not-symbol-use\",\n      \"detail\": \"The 37 listed workspace dependents are reachable through declared dependencies, devDependencies, optionalDependencies or peerDependencies resolved to installed workspace directories. Each version-qualified chain is one shortest concrete path toward the target. Reachability is a conservative package review criterion, not proof of symbol use or failure. Same-name external installations are not treated as workspace nodes; traversal does not inspect external package internals or their transitive edges. Missing or uninstalled edges cannot establish an installed workspace path. The target itself is omitted despite its self devDependency.\"\n    },\n    {\n      \"code\": \"unexecuted-validation\",\n      \"detail\": \"The listed compile, test and _test entries are existing package.json scripts for the target and every owner of a direct source consumer. They are candidate validation targets only; none was executed, and no failing test or compilation is claimed. All these packages provide package-local scripts, so the centralized-script fallback does not apply. The current ParsedWantedDependency interface already requires alias and bareSpecifier; the current ParseWantedDependencyResult union permits missing fields. No proposed implementation or validation was performed.\"\n    }\n  ],\n  \"negativeClaims\": []\n}\n"
    }
  ],
  "recording": "Allowlisted completed public actions, explicit requested task artifacts, independent grading, final changes and measured usage. No reasoning or assistant message bodies."
}
