feat(memory): allow QMD searches via mcporter keep-alive (openclaw#19617) thanks @vignesh07

Verified:
- pnpm build
- pnpm check
- pnpm test:macmini

Co-authored-by: vignesh07 <1436853+vignesh07@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
This commit is contained in:
Vignesh
2026-02-21 16:54:33 -08:00
committed by GitHub
parent 2e8e357bf7
commit 3317b49d3b
10 changed files with 482 additions and 8 deletions

View File

@@ -185,7 +185,9 @@ export async function createEmbeddingProvider(
continue;
}
// Non-auth errors (e.g., network) are still fatal
throw new Error(message, { cause: err });
const wrapped = new Error(message) as Error & { cause?: unknown };
wrapped.cause = err;
throw wrapped;
}
}
@@ -228,7 +230,9 @@ export async function createEmbeddingProvider(
};
}
// Non-auth errors are still fatal
throw new Error(combinedReason, { cause: fallbackErr });
const wrapped = new Error(combinedReason) as Error & { cause?: unknown };
wrapped.cause = fallbackErr;
throw wrapped;
}
}
// No fallback configured - check if we should degrade to FTS-only
@@ -239,7 +243,9 @@ export async function createEmbeddingProvider(
providerUnavailableReason: reason,
};
}
throw new Error(reason, { cause: primaryErr });
const wrapped = new Error(reason) as Error & { cause?: unknown };
wrapped.cause = primaryErr;
throw wrapped;
}
}