Fission-AI/OpenSpec · error · ChangeMetadataError
Invalid YAML in metadata file: ${parseError.message}
Error message
Invalid YAML in metadata file: ${parseError.message} What it means
Error "Invalid YAML in metadata file: ${parseError.message}" thrown in Fission-AI/OpenSpec.
Source
Thrown at src/utils/change-metadata.ts:121
let content: string;
try {
content = fs.readFileSync(metaPath, 'utf-8');
} catch (err) {
const ioError = err instanceof Error ? err : new Error(String(err));
throw new ChangeMetadataError(
`Failed to read metadata: ${ioError.message}`,
metaPath,
ioError
);
}
let parsed: unknown;
try {
parsed = yaml.parse(content);
} catch (err) {
const parseError = err instanceof Error ? err : new Error(String(err));
throw new ChangeMetadataError(
`Invalid YAML in metadata file: ${parseError.message}`,
metaPath,
parseError
);
}
// Validate with Zod
const parseResult = ChangeMetadataSchema.safeParse(parsed);
if (!parseResult.success) {
throw new ChangeMetadataError(
`Invalid metadata: ${parseResult.error.message}`,
metaPath
);
}
// Validate that the schema exists
const availableSchemas = listSchemas(projectRoot);
if (!availableSchemas.includes(parseResult.data.schema)) {View on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/utils/change-metadata.ts:121 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Fission-AI/OpenSpec@6926ccb18a (2026-08-25).
Data as JSON: /api/errors/e612d6ab691ed618.
Report an issue: GitHub.