From f35c86d99688b5cef16ef929a9bfea0dcf006731 Mon Sep 17 00:00:00 2001 From: Linghong Date: Thu, 27 Aug 2026 12:01:29 +0000 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4GDD=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E6=8A=95=E5=BD=B1=E5=90=8C=E6=AD=A5=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将恢复文案改为中性的审批状态同步提示 保留同步期间的重复提交阻止与重试入口 同步更新现有界面断言与代码注释 --- apps/ai-game-creator-shell/src/App.tsx | 2 +- .../src/features/project-workspace/GddApprovalCard.tsx | 6 +++--- .../tests/appSurface/plan-gdd.suite.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index 12c159f35..b71692d4b 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -695,7 +695,7 @@ export function App({ } catch (error) { // 方案 §18.3 要求 decision 返回后以 hydrate 对权威文件的重验为准,失败分支同样 // 适用:不重灌就会让卡片停在已失效的 pending 身份上,三个决定按钮仍可点,且 - // `recoveryPending` 永远翻不成真、「重试恢复」入口不渲染,卡内没有出路。 + // `recoveryPending` 永远翻不成真、「重试同步」入口不渲染,卡内没有出路。 // 两句顺序不能反——`hydratePlanGddState` 入口会 `setPlanGddError(null)`, // 先写错误再 hydrate 等于把这条错误擦掉。它自身从不抛出,不需要再包一层。 await hydratePlanGddState(targetProjectPath); diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/GddApprovalCard.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/GddApprovalCard.tsx index 57abcada5..4b3541bd2 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/GddApprovalCard.tsx +++ b/apps/ai-game-creator-shell/src/features/project-workspace/GddApprovalCard.tsx @@ -421,9 +421,9 @@ export function GddApprovalCard({ {state.recoveryPending ? (
- 审批状态正在恢复,请保持当前审批版本不变。 + 审批状态正在同步,请不要重复提交当前版本。
) : null} @@ -491,7 +491,7 @@ export function GddApprovalCard({ /> {!canDecide ? (

- 审批状态正在恢复,暂时不能提交决定。已输入的内容会保留。 + 审批状态正在同步,暂时不能提交决定。已输入的内容会保留。

) : null}
diff --git a/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts index cb3e568a0..6a4ca9104 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts @@ -124,8 +124,8 @@ export function registerPlanGddApprovalTests() { hydrateCallsBeforeDecision, ); }); - // 重灌后「重试恢复」入口出现——这是 recoveryPending 下唯一被允许的动作。 - await screen.findByRole('button', { name: '重试恢复' }); + // 重灌后「重试同步」入口出现——这是 recoveryPending 下唯一被允许的动作。 + await screen.findByRole('button', { name: '重试同步' }); // 而且重灌不能把决定失败的原因擦掉:hydrate 入口会 setPlanGddError(null), // 两句顺序写反这条断言就红。 expect(screen.getByRole('alert').textContent).toContain(