@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
TypeScript
/**
* 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