{"record":{"id":"e9cc737dbdb1ac9b","repo":"Fission-AI/OpenSpec","slug":"invalid-store-metadata","errorCode":"invalid_store_metadata","errorMessage":"${error instanceof Error ? error.message : String(error)}","messagePattern":"\\$\\{error instanceof Error \\? error\\.message : String\\(error\\)\\}","errorType":"error_code","errorClass":"StoreError","httpStatus":null,"severity":"error","filePath":"src/core/store/operations.ts","lineNumber":200,"sourceCode":"      error !== null &&\n      'code' in error &&\n      (error as NodeJS.ErrnoException).code === 'ENOENT'\n    ) {\n      return 'missing';\n    }\n    throw error;\n  }\n}\n\nasync function isDirectoryEmpty(directory: string): Promise<boolean> {\n  return (await fs.readdir(directory)).length === 0;\n}\n\nasync function readStoreMetadataForOperation(storeRoot: string) {\n  try {\n    return await readOptionalStoreMetadataState(storeRoot);\n  } catch (error) {\n    throw new StoreError(\n      error instanceof Error ? error.message : String(error),\n      'invalid_store_metadata',\n      {\n        target: 'store.metadata',\n        fix: `Repair ${getStoreMetadataPath(storeRoot)}.`,\n      }\n    );\n  }\n}\n\nasync function isGitOnlyDirectory(storeRoot: string): Promise<boolean> {\n  const entries = await fs.readdir(storeRoot);\n  return entries.length === 1 && entries[0] === '.git' && await isGitRepositoryAtRoot(storeRoot);\n}\n\nfunction alreadyRegisteredDiagnostic(id: string): StoreDiagnostic {\n  return makeStoreDiagnostic(\n    'info',","sourceCodeStart":182,"sourceCodeEnd":218,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/core/store/operations.ts#L182-L218","documentation":"Error \"${error instanceof Error ? error.message : String(error)}\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/core/store/operations.ts:200 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"}