{"record":{"id":"15be43ab76df30af","repo":"Fission-AI/OpenSpec","slug":"some-guidance-for-operation-operationid-are-e","errorCode":null,"errorMessage":"Some guidance for operation '${operationId}' are empty strings, ignoring them","messagePattern":"Some guidance for operation '(.+?)' are empty strings, ignoring them","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/core/project-config.ts","lineNumber":171,"sourceCode":"        `Unknown field(s) in 'operations.${operationId}': ${unknownFields.join(', ')}. Supported fields: guidance`\n      );\n    }\n\n    if (operation.guidance === undefined) {\n      continue;\n    }\n\n    const guidanceResult = z.array(z.string()).safeParse(operation.guidance);\n    if (!guidanceResult.success) {\n      console.warn(\n        `Guidance for operation '${operationId}' must be an array of strings, ignoring this operation's guidance`\n      );\n      continue;\n    }\n\n    const guidance = guidanceResult.data.filter((entry) => entry.length > 0);\n    if (guidance.length < guidanceResult.data.length) {\n      console.warn(\n        `Some guidance for operation '${operationId}' are empty strings, ignoring them`\n      );\n    }\n    if (guidance.length > 0) {\n      operations[typedOperationId] = { guidance };\n    }\n  }\n\n  return Object.keys(operations).length > 0 ? operations : undefined;\n}\n\n/**\n * Parser for `references:` declarations: string entries or\n * {id, remote} maps, normalized to DeclarationEntry[]. Dedup keys on\n * id and keeps the first position; the first entry carrying a remote\n * supplies it (a later duplicate fills a missing remote, never\n * overrides). Invalid entries drop with a warning like other resilient\n * fields; returns undefined when the field is absent or normalizes to","sourceCodeStart":153,"sourceCodeEnd":189,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/core/project-config.ts#L153-L189","documentation":"Error \"Some guidance for operation '${operationId}' are empty strings, ignoring them\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/core/project-config.ts:171 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"}