From 55860a688c1ce4b1d4504e86bf09e0cf6531621f Mon Sep 17 00:00:00 2001 From: john Date: Thu, 10 Sep 2026 17:39:04 +0800 Subject: [PATCH] fix(page-data): wrap sync getDataset before catch in saveOwnerPolicy SQLite returns a plain value from getDataset; calling .catch on it broke password policy saves and blocked release guards. Co-authored-by: Cursor --- page-data-public-service.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/page-data-public-service.mjs b/page-data-public-service.mjs index 72a69c9..6c08f9c 100644 --- a/page-data-public-service.mjs +++ b/page-data-public-service.mjs @@ -620,7 +620,9 @@ export function createPageDataPublicService(deps = {}) { const category = await queryPageCategory(user.id, pageId); for (const [datasetName, config] of Object.entries(policy.datasets ?? {})) { if (config?.read) { - const registryDataset = await createOwnerService(user.id).getDataset(datasetName).catch(() => null); + const registryDataset = await Promise.resolve( + createOwnerService(user.id).getDataset(datasetName), + ).catch(() => null); if (registryDataset) { enforceHealthPageDataPolicy(category, datasetName, registryDataset, { read: true }); }