{"record":{"id":"7bc16335f4f16ec4","repo":"ruvnet/ruflo","slug":"reasoningbank-failed-to-load-patterns","errorCode":null,"errorMessage":"[ReasoningBank] Failed to load patterns:","messagePattern":"\\[ReasoningBank\\] Failed to load patterns:","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/hooks/src/reasoningbank/index.ts","lineNumber":729,"sourceCode":"        if (this.hnswIndex) {\n          await this.hnswIndex.addPoint(pattern.id, pattern.embedding);\n        }\n      }\n\n      const longTermEntries = await this.agentDB.query({\n        namespace: 'patterns:long_term',\n        limit: this.config.maxLongTerm,\n      });\n\n      for (const entry of longTermEntries) {\n        const pattern = this.entryToPattern(entry);\n        this.longTermPatterns.set(pattern.id, pattern);\n        if (this.hnswIndex) {\n          await this.hnswIndex.addPoint(pattern.id, pattern.embedding);\n        }\n      }\n    } catch (error) {\n      console.warn('[ReasoningBank] Failed to load patterns:', error);\n    }\n  }\n\n  private async storeInAgentDB(pattern: GuidancePattern, type: 'short_term' | 'long_term'): Promise<void> {\n    if (!this.agentDB) return;\n\n    try {\n      await this.agentDB.store({\n        key: pattern.id,\n        namespace: `patterns:${type}`,\n        content: pattern.strategy,\n        embedding: pattern.embedding,\n        tags: [pattern.domain, type],\n        metadata: {\n          quality: pattern.quality,\n          usageCount: pattern.usageCount,\n          successCount: pattern.successCount,\n          createdAt: pattern.createdAt,","sourceCodeStart":711,"sourceCodeEnd":747,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/hooks/src/reasoningbank/index.ts#L711-L747","documentation":"Log warning in loadPatterns: querying AgentDB for stored short/long-term guidance patterns (or indexing them into HNSW) threw; the bank starts with whatever patterns were loaded before the failure.","triggerScenarios":"Thrown at v3/@claude-flow/hooks/src/reasoningbank/index.ts:729 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the ReasoningBank storage backend (AgentDB) connectivity and file permissions; patterns fall back to in-memory defaults when load fails."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}