{"record":{"id":"668e9c92346cda30","repo":"ruvnet/ruflo","slug":"pluginmanager-warning-getpluginmanager-called-w","errorCode":null,"errorMessage":"[PluginManager] Warning: getPluginManager called with different baseDir. Using existing instance. Call resetPluginManager() first to change.","messagePattern":"\\[PluginManager\\] Warning: getPluginManager called with different baseDir\\. Using existing instance\\. Call resetPluginManager\\(\\) first to change\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/cli/src/plugins/manager.ts","lineNumber":538,"sourceCode":"  /**\n   * Get manifest path\n   */\n  getManifestPath(): string {\n    return this.config.manifestPath;\n  }\n}\n\n// ============================================================================\n// Singleton Instance\n// ============================================================================\n\nlet defaultManager: PluginManager | null = null;\n\nexport function getPluginManager(baseDir?: string): PluginManager {\n  if (!defaultManager) {\n    defaultManager = new PluginManager(baseDir);\n  } else if (baseDir && defaultManager.getPluginsDir() !== path.join(baseDir, '.claude-flow', 'plugins')) {\n    console.warn(`[PluginManager] Warning: getPluginManager called with different baseDir. Using existing instance. Call resetPluginManager() first to change.`);\n  }\n  return defaultManager;\n}\n\nexport function resetPluginManager(): void {\n  defaultManager = null;\n}\n","sourceCodeStart":520,"sourceCodeEnd":546,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/cli/src/plugins/manager.ts#L520-L546","documentation":"Log warning in getPluginManager: the singleton PluginManager already exists but was created with a different baseDir; the existing instance is reused (its directory mapping retained) and the caller is told to call resetPluginManager() to switch.","triggerScenarios":"Thrown at v3/@claude-flow/cli/src/plugins/manager.ts:538 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Call resetPluginManager() before getPluginManager() with a new baseDir, or reuse the existing instance's baseDir."],"exampleFix":null,"handlingStrategy":"validation","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"}