{"record":{"id":"1518e65f44ebb3d8","repo":"Fission-AI/OpenSpec","slug":"store-metadata-missing","errorCode":"store_metadata_missing","errorMessage":"Registered store '${id}' is missing metadata at ${getStoreMetadataPath(storeRoot)}","messagePattern":"Registered store '(.+?)' is missing metadata at (.+?)","errorType":"error_code","errorClass":"StoreError","httpStatus":null,"severity":"error","filePath":"src/core/store/registry.ts","lineNumber":231,"sourceCode":"    next: {\n      version: 1,\n      stores: Object.fromEntries(\n        Object.entries(stores).sort(([leftId], [rightId]) => leftId.localeCompare(rightId))\n      ),\n    },\n  };\n}\n\nasync function ensureStoreMetadata(\n  storeRoot: string,\n  id: string,\n  options: { writeIfMissing: boolean }\n): Promise<boolean> {\n  const metadata = await readOptionalStoreMetadataState(storeRoot);\n\n  if (!metadata) {\n    if (!options.writeIfMissing) {\n      throw new StoreError(\n        `Registered store '${id}' is missing metadata at ${getStoreMetadataPath(storeRoot)}`,\n        'store_metadata_missing',\n        {\n          target: 'store.metadata',\n          fix: `Create ${getStoreMetadataPath(storeRoot)} or rerun \"openspec store register <path>\".`,\n        }\n      );\n    }\n\n    await writeStoreMetadataState(storeRoot, {\n      version: 1,\n      id,\n    });\n    return true;\n  }\n\n  if (metadata.id !== id) {\n    throw new StoreError(","sourceCodeStart":213,"sourceCodeEnd":249,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/core/store/registry.ts#L213-L249","documentation":"Error \"Registered store '${id}' is missing metadata at ${getStoreMetadataPath(storeRoot)}\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/core/store/registry.ts:231 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"}