From d7c4f82d7d8cda3982073e80eb94e6aeec43f4fb Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Mon, 5 Oct 2026 18:02:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=87=AA=E6=9F=A5=E5=8F=91?= =?UTF-8?q?=E7=8E=B0=E7=9A=84=E9=97=A8=E7=A6=81=E4=B8=8E=E4=BD=93=E9=AA=8C?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=9A=E6=A0=BC=E5=BC=8F=E3=80=81=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E6=80=81=E8=AF=AD=E4=B9=89=E3=80=81=E5=8E=8B=E7=BC=A9?= =?UTF-8?q?=20CPU=20=E8=BE=B9=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Rust 测试补齐 cargo fmt;ESLint 按仓库约定收口:常量与解析函数拆到 platformGameLoadingSurfaceModel.ts,删除 GAME_PLAY_STARTUP_TIMEOUT_MS 常量别名(测试直接用共享常量) - 共享加载面新增 stalled:宿主判定等待不再推进时停掉进度动画并把 aria-busy 置回 false(去掉与 role=status 重复的 aria-live) - 后台试玩超时时传入 stalled,避免「一边转圈一边说超时」 - Accept-Encoding 权重参数名改为大小写不敏感(RFC 9110 §12.5.3),GZIP;Q=0 视为拒绝并补用例 - 发行资源压缩分级:≥2 MiB 改用 level 1(zlib 端实测约 1/3 耗时、压缩比差约 3%),小文件仍用 level 6 - 文档:主规范补压缩与条件请求契约(并写明 60 秒窗口与撤销窗口不放宽)、nginx README 修正 Pingora 压缩关闭时的口径、pitfalls 补 CPU 边界与措辞修正 --- .../AdminGameDistributionReviewPage.test.tsx | 3 +- .../pages/AdminGameDistributionReviewPage.tsx | 1 + deploy/nginx/README.md | 2 +- docs/project-memory/shared-memory/pitfalls.md | 3 +- ...�玩法创作】平台入口与玩法链路-2026-05-15.md | 1 + .../PlatformGameLoadingSurface.test.tsx | 12 ++- .../components/PlatformGameLoadingSurface.tsx | 48 ++++------- packages/shared/src/components/index.ts | 4 +- .../platformGameLoadingSurfaceModel.ts | 29 +++++++ packages/shared/src/components/styles.css | 8 ++ .../src/modules/game_distribution.rs | 81 ++++++++++++++----- .../GameDistributionPages.test.tsx | 7 +- .../game-distribution/GamePlayPage.tsx | 8 +- 13 files changed, 138 insertions(+), 69 deletions(-) create mode 100644 packages/shared/src/components/platformGameLoadingSurfaceModel.ts diff --git a/apps/admin-web/src/pages/AdminGameDistributionReviewPage.test.tsx b/apps/admin-web/src/pages/AdminGameDistributionReviewPage.test.tsx index c2be88fb8..434373f2d 100644 --- a/apps/admin-web/src/pages/AdminGameDistributionReviewPage.test.tsx +++ b/apps/admin-web/src/pages/AdminGameDistributionReviewPage.test.tsx @@ -1,5 +1,6 @@ /* @vitest-environment jsdom */ +import { PLATFORM_GAME_LOADING_TIMEOUT_MS } from '@genarrative/shared/components'; import { act, fireEvent, @@ -10,8 +11,6 @@ import { } from '@testing-library/react'; import { beforeEach, expect, test, vi } from 'vitest'; -import { PLATFORM_GAME_LOADING_TIMEOUT_MS } from '@genarrative/shared/components'; - import { createAdminGameDistributionPreviewSession, getAdminGameDistributionVersion, diff --git a/apps/admin-web/src/pages/AdminGameDistributionReviewPage.tsx b/apps/admin-web/src/pages/AdminGameDistributionReviewPage.tsx index eb816f0b2..158e5381e 100644 --- a/apps/admin-web/src/pages/AdminGameDistributionReviewPage.tsx +++ b/apps/admin-web/src/pages/AdminGameDistributionReviewPage.tsx @@ -718,6 +718,7 @@ function AdminGameDistributionReviewDetailView({ ? '可以重新创建试玩会话,或稍后再试。' : undefined } + stalled={isPreviewTimedOut} /> )}