Fission-AI/OpenSpec · error
Invalid 'rules' field in config (must be object)
Error message
Invalid 'rules' field in config (must be object)
What it means
Error "Invalid 'rules' field in config (must be object)" thrown in Fission-AI/OpenSpec.
Source
Thrown at src/core/project-config.ts:352
hasValidRules = true;
}
if (validRules.length < rulesArrayResult.data.length) {
console.warn(
`Some rules for '${artifactId}' are empty strings, ignoring them`
);
}
} else {
console.warn(
`Rules for '${artifactId}' must be an array of strings, ignoring this artifact's rules`
);
}
}
if (hasValidRules) {
config.rules = parsedRules;
}
} else {
console.warn(`Invalid 'rules' field in config (must be object)`);
}
}
const operations = parseOperations(raw.operations);
if (operations) {
config.operations = operations;
}
const references = parseDeclarationList(raw.references);
if (references) {
config.references = references;
}
// Parse store pointer field: a string, or dropped with a warning.
// (Root resolution does NOT use this parse — it uses readStorePointer
// below, which errors on malformed pointers instead of dropping.)
if (raw.store !== undefined) {
if (typeof raw.store === 'string') {View on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/core/project-config.ts:352 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/8e4c32143f512a98.
Report an issue: GitHub.