UNPKG

@andrebuzeli/advanced-memory-markdown-mcp

Version:

Advanced Memory Bank MCP v3.1.5 - Sistema avançado de gerenciamento de memória com isolamento de projetos por IDE, sincronização sob demanda, backup a cada 30min, apenas arquivos .md principais sincronizados, pasta reasoning temporária com limpeza automát

62 lines 2.37 kB
/** * Sync Manager - Gerencia sincronização entre MEMORY_BANK_ROOT e pasta local .memory-bank * * IMPORTANTE - NOME DO PROJETO: * - O projectName DEVE ser exatamente o nome da pasta RAIZ do projeto aberto no IDE * - NÃO é uma subpasta, NÃO é um subprojeto - é a pasta raiz que foi aberta no IDE * - O nome deve ser uma cópia EXATA sem adicionar ou remover nada * * Funcionalidades: * - Sincronização automática entre MEMORY_BANK_ROOT e .memory-bank local * - Criação automática de arquivos .md por projeto (memory.md, task.md, plan.md) * - Detecção de mudanças em tempo real * - Sincronização somente leitura na pasta .memory-bank local */ export interface SyncConfig { projectName: string; localProjectPath: string; memoryBankPath: string; lastSync: number; } export interface ProjectIdentifier { projectName: string; projectPath: string; uniqueId: string; } export declare class SyncManager { private projectManager; private readonly memoryBankRoot; private readonly tempDir; constructor(); /** * Gera um identificador único para o projeto baseado no projectPath * Isso evita conflitos entre múltiplas instâncias de IDEs */ generateProjectIdentifier(projectName: string, projectPath: string): ProjectIdentifier; /** * Ensures project structure exists in MEMORY_BANK_ROOT * Creates project folder and .md files automatically if they don't exist */ ensureProjectStructure(projectName: string): Promise<void>; /** * Lists all projects in MEMORY_BANK_ROOT */ listProjects(): Promise<string[]>; /** * Obtém o caminho completo para um arquivo específico do projeto * Usa o projectName original para manter compatibilidade com estrutura existente */ getProjectFilePath(projectName: string, fileName: string): string; /** * Obtém o caminho completo para um arquivo específico do projeto usando identificador único * Usado quando há necessidade de isolamento entre instâncias */ getProjectFilePathWithId(projectIdentifier: ProjectIdentifier, fileName: string): string; /** * Default content templates for .md files */ private getDefaultMemoryContent; private getDefaultTaskContent; private getDefaultPlanContent; } //# sourceMappingURL=sync-manager.d.ts.map