Fission-AI/OpenSpec · error · Error
${validation.error}
Error message
${validation.error} What it means
Error "${validation.error}" thrown in Fission-AI/OpenSpec.
Source
Thrown at src/utils/change-utils.ts:139
* @example
* // Creates openspec/changes/add-auth/ with default schema
* const result = await createChange('/path/to/project', 'add-auth')
* console.log(result.schema) // 'spec-driven' or value from config
*
* @example
* // Creates openspec/changes/add-auth/ with custom schema
* const result = await createChange('/path/to/project', 'add-auth', { schema: 'my-workflow' })
* console.log(result.schema) // 'my-workflow'
*/
export async function createChange(
projectRoot: string,
name: string,
options: CreateChangeOptions = {}
): Promise<CreateChangeResult> {
// Validate the name first
const validation = validateChangeName(name);
if (!validation.valid) {
throw new Error(validation.error);
}
const defaultSchema = options.defaultSchema ?? DEFAULT_SCHEMA;
// Determine schema: explicit option → project config → supplied default
let schemaName: string;
if (options.schema) {
schemaName = options.schema;
} else {
// Try to read from project config
try {
const config = readProjectConfig(projectRoot);
schemaName = config?.schema ?? defaultSchema;
} catch {
// If config read fails, use default
schemaName = defaultSchema;
}
}View on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/utils/change-utils.ts:139 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/f4ecd091761a0232.
Report an issue: GitHub.