/** * 단일 인스턴스 lock (같은 DB를 쓰는 MCP 서버가 한 프로세스만 실행되도록) * * 근본 원인: Cursor가 user/project 등으로 동일 서버를 두 번 띄우면 * 로그가 두 프로세스에서 각각 출력되어 동일 메시지가 두 번 찍힘. * Lock으로 두 번째 프로세스는 즉시 종료하여 로그 중복을 제거함. * * Lock 경로는 path.dirname(dbPath) + 고정 basename('memento-mcp.lock')으로 제한됨. */ export type AcquireLockResult = { acquired: true; } | { acquired: false; existingPid: number; }; /** * Lock 획득 시도. * - Lock이 없거나 기존 PID가 죽었으면 획득 후 { acquired: true } 반환. * - 다른 프로세스가 이미 보유 중이면 { acquired: false, existingPid } 반환. */ export declare function tryAcquireLock(dbPath: string): AcquireLockResult; /** * Lock 해제 (프로세스 종료 시 cleanup에서 호출) */ export declare function releaseLock(): void; //# sourceMappingURL=instance-lock.d.ts.map