{"record":{"id":"e612d6ab691ed618","repo":"Fission-AI/OpenSpec","slug":"invalid-yaml-in-metadata-file-parseerror-messag","errorCode":null,"errorMessage":"Invalid YAML in metadata file: ${parseError.message}","messagePattern":"Invalid YAML in metadata file: (.+?)","errorType":"validation","errorClass":"ChangeMetadataError","httpStatus":null,"severity":"error","filePath":"src/utils/change-metadata.ts","lineNumber":121,"sourceCode":"\n  let content: string;\n  try {\n    content = fs.readFileSync(metaPath, 'utf-8');\n  } catch (err) {\n    const ioError = err instanceof Error ? err : new Error(String(err));\n    throw new ChangeMetadataError(\n      `Failed to read metadata: ${ioError.message}`,\n      metaPath,\n      ioError\n    );\n  }\n\n  let parsed: unknown;\n  try {\n    parsed = yaml.parse(content);\n  } catch (err) {\n    const parseError = err instanceof Error ? err : new Error(String(err));\n    throw new ChangeMetadataError(\n      `Invalid YAML in metadata file: ${parseError.message}`,\n      metaPath,\n      parseError\n    );\n  }\n\n  // Validate with Zod\n  const parseResult = ChangeMetadataSchema.safeParse(parsed);\n  if (!parseResult.success) {\n    throw new ChangeMetadataError(\n      `Invalid metadata: ${parseResult.error.message}`,\n      metaPath\n    );\n  }\n\n  // Validate that the schema exists\n  const availableSchemas = listSchemas(projectRoot);\n  if (!availableSchemas.includes(parseResult.data.schema)) {","sourceCodeStart":103,"sourceCodeEnd":139,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/utils/change-metadata.ts#L103-L139","documentation":"Error \"Invalid YAML in metadata file: ${parseError.message}\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/utils/change-metadata.ts:121 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"}