From 9c822c098d8afe66489fdf51c353f519af9baca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 7 Oct 2026 11:11:58 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=90=AF=E6=A0=A1=E9=AA=8C=20E2E=20?= =?UTF-8?q?=E7=BB=AD=E8=B7=91=E5=85=BC=E5=AE=B9=E6=97=A7=20STATE=5FFILE=20?= =?UTF-8?q?=E7=9A=84=20coverAssetId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - runResume 读封面键时回退 state.coverAssetId - 旧版状态文件没有 coverObjectKey,直接读会得到 undefined 且被 JSON.stringify 丢掉,v3 会缺封面 --- scripts/check-game-distribution-validation-restart-e2e.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/check-game-distribution-validation-restart-e2e.mjs b/scripts/check-game-distribution-validation-restart-e2e.mjs index b5990d727..260e3df03 100644 --- a/scripts/check-game-distribution-validation-restart-e2e.mjs +++ b/scripts/check-game-distribution-validation-restart-e2e.mjs @@ -438,7 +438,12 @@ async function runResume() { Buffer.from('PK\x03\x04broken', 'binary'), randomBytes(1024), ]); - const metadata = gameMetadata(state.title, state.coverObjectKey); + // 兼容旧版脚本写下的 STATE_FILE:当时只存 coverAssetId,直接读 coverObjectKey 会得到 + // undefined 并被 JSON.stringify 丢掉,v3 就会没有封面。 + const metadata = gameMetadata( + state.title, + state.coverObjectKey ?? state.coverAssetId, + ); const v3 = await api( `/api/game-distribution/games/${state.gameId}/versions`, {