Fission-AI/OpenSpec · error · Error
Unknown schema '${schemaName}'. Available: ${availableSchema
Error message
Unknown schema '${schemaName}'. Available: ${availableSchemas.join(', ')} What it means
Error "Unknown schema '${schemaName}'. Available: ${availableSchemas.join(', ')}" thrown in Fission-AI/OpenSpec.
Source
Thrown at src/utils/change-metadata.ts:38
this.name = 'ChangeMetadataError';
}
}
/**
* Validates that a schema name is valid (exists in available schemas).
*
* @param schemaName - The schema name to validate
* @param projectRoot - Optional project root for project-local schema resolution
* @returns The validated schema name
* @throws Error if schema is not found
*/
export function validateSchemaName(
schemaName: string,
projectRoot?: string
): string {
const availableSchemas = listSchemas(projectRoot);
if (!availableSchemas.includes(schemaName)) {
throw new Error(
`Unknown schema '${schemaName}'. Available: ${availableSchemas.join(', ')}`
);
}
return schemaName;
}
/**
* Writes change metadata to .openspec.yaml in the change directory.
*
* @param changeDir - The path to the change directory
* @param metadata - The metadata to write
* @param projectRoot - Optional project root for project-local schema resolution
* @throws ChangeMetadataError if validation fails or write fails
*/
export function writeChangeMetadata(
changeDir: string,
metadata: ChangeMetadata,
projectRoot?: stringView on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/utils/change-metadata.ts:38 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/66b9438e1e60c83e.
Report an issue: GitHub.