{"record":{"id":"daf351f8226dcc60","repo":"ruvnet/ruflo","slug":"failed-to-search-patterns","errorCode":null,"errorMessage":"Failed to search patterns","messagePattern":"Failed to search patterns","errorType":"exception","errorClass":"QEMemoryError","httpStatus":null,"severity":"error","filePath":"v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts","lineNumber":267,"sourceCode":"        namespace: QE_NAMESPACES.testPatterns.name,\n        filters: searchFilters,\n      });\n\n      // Parse results back to TestPattern objects\n      const patterns = results.map((result) => {\n        try {\n          return JSON.parse(result.content) as TestPattern;\n        } catch {\n          this.logger.warn(`Failed to parse pattern content: ${result.id}`);\n          return null;\n        }\n      }).filter((p): p is TestPattern => p !== null);\n\n      this.logger.debug(`Found ${patterns.length} similar patterns`);\n      return patterns;\n    } catch (error) {\n      this.logger.error('Failed to search similar patterns', error);\n      throw new QEMemoryError('Failed to search patterns', error as Error);\n    }\n  }\n\n  /**\n   * Store a coverage gap\n   */\n  async storeCoverageGap(gap: CoverageGap): Promise<string> {\n    this.ensureInitialized();\n\n    try {\n      this.logger.debug(`Storing coverage gap: ${gap.file}:${gap.location.startLine}`);\n\n      // Generate embedding for semantic search\n      const embeddingText = `coverage gap ${gap.file} ${gap.type} ${gap.location.startLine} ${gap.reason}`;\n      const { embedding } = await this.embeddings.embed(embeddingText);\n\n      const id = await this.memory.store({\n        namespace: QE_NAMESPACES.coverageData.name,","sourceCodeStart":249,"sourceCodeEnd":285,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts#L249-L285","documentation":"QEMemoryBridge.searchSimilarPatterns() failed during the vector search or while parsing results back into TestPattern objects. The catch logs and wraps in QEMemoryError — no (possibly partial) pattern list is returned.","triggerScenarios":"Thrown at v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts:267 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the search query and namespace exist.","Inspect the underlying search error."],"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-14T00:17:10.932Z"}