{"record":{"id":"87639286f2ceb474","repo":"Fission-AI/OpenSpec","slug":"change-changename-not-found-at-changedir","errorCode":null,"errorMessage":"Change \"${changeName}\" not found at ${changeDir}","messagePattern":"Change \"(.+?)\" not found at (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/commands/change.ts","lineNumber":259,"sourceCode":"          message: 'Select a change to validate',\n          choices: changes.map(id => ({ name: id, value: id })),\n        });\n        changeName = selected;\n      } else {\n        if (changes.length === 0) {\n          console.error('No change specified. No active changes found.');\n        } else {\n          console.error(`No change specified. Available IDs: ${changes.join(', ')}`);\n        }\n        console.error('Hint: use \"openspec change list\" to view available changes.');\n        process.exitCode = 1;\n        return;\n      }\n    }\n    \n    const changeDir = path.join(changesPath, changeName);\n    if (!isChangeDirectoryName(changesPath, changeDir)) {\n      throw new Error(`Change \"${changeName}\" not found at ${changeDir}`);\n    }\n    try {\n      await fs.access(changeDir);\n    } catch {\n      throw new Error(`Change \"${changeName}\" not found at ${changeDir}`);\n    }\n    \n    const validator = new Validator(options?.strict || false);\n    const report = await validator.validateChangeDeltaSpecs(changeDir, {\n      // Derived from changesPath so the main specs come from the same root the\n      // change itself was resolved against.\n      mainSpecsDir: path.join(path.dirname(changesPath), 'specs'),\n      projectRoot: path.dirname(path.dirname(changesPath)),\n    });\n    \n    if (options?.json) {\n      console.log(JSON.stringify(report, null, 2));\n    } else {","sourceCodeStart":241,"sourceCodeEnd":277,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/commands/change.ts#L241-L277","documentation":"Error \"Change \"${changeName}\" not found at ${changeDir}\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/commands/change.ts:259 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6926ccb18afa4ff621112813e9968334576ee11a","analyzedAt":"2026-08-25T12:29:45.729Z","schemaVersion":2},"datasetVersion":"2026-08-25T16:17:27.014Z"}