@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
87 lines • 2.68 kB
TypeScript
/**
* Sync Integration - Integração completa do sistema de sincronização
* Coordena FileWatcher, BidirectionalSync e BackupScheduler
*/
export interface SyncIntegrationConfig {
projectName: string;
projectPath: string;
memoryBankRoot?: string;
memoryBankBackupRoot?: string;
enableAutoSync: boolean;
enableAutoBackup: boolean;
backupIntervalMinutes: number;
maxBackupsPerMonth: number;
conflictResolution: 'local-wins' | 'remote-wins' | 'newest-wins' | 'manual';
}
export declare class SyncIntegration {
private config;
private syncManager;
private backupScheduler;
private isInitialized;
constructor(config: SyncIntegrationConfig);
/**
* Inicializa todo o sistema de sincronização
*/
initialize(): Promise<void>;
/**
* Para todo o sistema
*/
shutdown(): Promise<void>;
/**
* Força sincronização manual
*/
forceSync(): Promise<void>;
/**
* Sincronização sob demanda - executa uma vez quando chamada
*/
syncOnDemand(): Promise<void>;
/**
* Força backup manual
*/
forceBackup(): Promise<any>;
/**
* Inicializa o gerenciador de sincronização (sob demanda)
*/
private initializeSyncManager;
/**
* Inicializa o agendador de backup
*/
private initializeBackupScheduler;
/**
* Obtém diretório padrão do Memory Bank Root
*/
private getDefaultMemoryBankRoot;
/**
* Obtém diretório padrão do Backup Root
*/
private getDefaultBackupRoot;
/**
* Obtém estatísticas completas do sistema
*/
getSystemStats(): {
isInitialized: boolean;
sync: any;
backup: any;
config: SyncIntegrationConfig;
};
/**
* Verifica se o sistema está funcionando corretamente
*/
healthCheck(): Promise<{
overall: 'healthy' | 'warning' | 'error';
sync: 'healthy' | 'warning' | 'error' | 'disabled';
backup: 'healthy' | 'warning' | 'error' | 'disabled';
issues: string[];
}>;
/**
* Obtém configuração atual
*/
getConfig(): SyncIntegrationConfig;
/**
* Atualiza configuração (requer reinicialização)
*/
updateConfig(newConfig: Partial<SyncIntegrationConfig>): void;
}
export declare function createSyncIntegration(projectName: string, projectPath: string, options?: Partial<SyncIntegrationConfig>): SyncIntegration;
export declare function integrateSyncWithMCPTools(projectName: string, projectPath: string, memoryBankRoot?: string, memoryBankBackupRoot?: string): SyncIntegration;
//# sourceMappingURL=sync-integration.d.ts.map