From 7c6a8174d1b4c5295c5c1d3d09e6a904da541ce3 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Sun, 19 Jul 2026 00:53:21 +0900 Subject: [PATCH] fix: serialize public renderer verification --- scripts/verify-public-deploy.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/verify-public-deploy.mjs b/scripts/verify-public-deploy.mjs index 898949f..3259e67 100644 --- a/scripts/verify-public-deploy.mjs +++ b/scripts/verify-public-deploy.mjs @@ -70,6 +70,7 @@ try { assert(webglState.webgl.errorCode === webglState.webgl.noErrorCode, `Expected no public WebGL error flag: ${JSON.stringify(webglState)}`); assert(webglState.webglEvents.length === 0, `Expected no public WebGL context loss/restoration events: ${JSON.stringify(webglState)}`); assert(webglScreenshot.byteLength >= 100_000, `Expected a visibly painted public WebGL frame: ${JSON.stringify({ byteLength: webglScreenshot.byteLength })}`); + await page.close(); const canvasPage = await context.newPage(); const canvasDiagnostics = observePage(canvasPage); @@ -84,6 +85,7 @@ try { assert(canvasState.canvas.pixelProbe.sampleCount >= 500, `Expected enough Canvas pixel samples: ${JSON.stringify(canvasState)}`); assert(canvasState.canvas.pixelProbe.nonTransparentRatio > 0.5, `Expected non-empty Canvas pixels: ${JSON.stringify(canvasState)}`); assert(canvasState.canvas.pixelProbe.distinctColorBuckets >= 12, `Expected visually varied Canvas pixels: ${JSON.stringify(canvasState)}`); + await canvasPage.close(); const releaseManifest = await readReleaseManifest(targetUrl); assert(releaseManifest.app === 'heros_web', `Expected deployed release manifest app id: ${JSON.stringify(releaseManifest)}`);