{"record":{"id":"fbb2f2fec406d455","repo":"affaan-m/ECC","slug":"blockingissues-map-issue-issue-message-join","errorCode":null,"errorMessage":"blockingIssues.map(issue => issue.message).join('; ')","messagePattern":"blockingIssues\\.map\\(issue => issue\\.message\\)\\.join\\('; '\\)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"scripts/lib/install-targets/registry.js","lineNumber":61,"sourceCode":"\n  return adapter;\n}\n\nfunction planInstallTargetScaffold(options = {}) {\n  const adapter = getInstallTargetAdapter(options.target);\n  const modules = Array.isArray(options.modules) ? options.modules : [];\n  const exemptValidationCodes = new Set(Array.isArray(options.exemptValidationCodes) ? options.exemptValidationCodes : []);\n  const planningInput = {\n    repoRoot: options.repoRoot,\n    projectRoot: options.projectRoot || options.repoRoot,\n    homeDir: options.homeDir,\n  };\n  const validationIssues = adapter.validate(planningInput);\n  const blockingIssues = validationIssues.filter(issue => (\n    issue.severity === 'error' && !exemptValidationCodes.has(issue.code)\n  ));\n  if (blockingIssues.length > 0) {\n    throw new Error(blockingIssues.map(issue => issue.message).join('; '));\n  }\n  const targetRoot = adapter.resolveRoot(planningInput);\n  const installStatePath = adapter.getInstallStatePath(planningInput);\n  const operations = adapter.planOperations({\n    ...planningInput,\n    modules,\n  });\n\n  return {\n    adapter: {\n      id: adapter.id,\n      target: adapter.target,\n      kind: adapter.kind,\n    },\n    targetRoot,\n    installStatePath,\n    validationIssues,\n    operations,","sourceCodeStart":43,"sourceCodeEnd":79,"githubUrl":"https://github.com/affaan-m/ECC/blob/06c5e118c4d3e6c3b7f9445f973a2194c82de193/scripts/lib/install-targets/registry.js#L43-L79","documentation":"planInstallTargetScaffold aborts when the adapter's validate() returned blocking-severity issues (exempt codes filtered out); the joined issue messages describe why the target environment fails scaffold preconditions.","triggerScenarios":"Thrown at scripts/lib/install-targets/registry.js:61 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Resolve each blocking issue listed in the message, then re-run the install.","Run the installer/doctor to get the detailed blocking issue list."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"06c5e118c4d3e6c3b7f9445f973a2194c82de193","analyzedAt":"2026-08-18T11:27:13.915Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}