From f829cef77446b43ba02cf101f4a3a41394d83880 Mon Sep 17 00:00:00 2001 From: Linghong Date: Tue, 25 Aug 2026 08:10:37 +0000 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=9B=9E=E5=90=8C=E6=89=B9=E8=A2=AB?= =?UTF-8?q?=E5=88=A0=E7=9A=84=E5=8D=95=E6=A0=8F=E5=B7=A5=E4=BD=9C=E5=8F=B0?= =?UTF-8?q?=E8=A7=84=E5=88=99=EF=BC=8C=E7=AD=96=E5=88=92=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E4=B8=80=E6=89=93=E5=BC=80=E5=B0=B1=E6=98=AF?= =?UTF-8?q?=E7=A9=BA=E7=94=BB=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上一发只按三组策划类根提取,漏了挂在工作台布局上的 is-conversation-only—— TSX 侧(planningStartMode && resources.length === 0 时给 game-workbench-layout 拼类名)经 #159 完整在主线上,规则同样死在 #193 那一刀里。症状:做方案项目一 打开,左边一整片空资源画布(文档 0 项、美术 0 项),本该收成单栏让对话铺满。 按「现有代码引用 + 现有 css 无规则 + #193 前有规则」三条同时成立做了全仓清点: 28 个被删类里受害者仅此一个,其余 27 个的引用方已在同批重构中移除,不属误删。 守门测试显式钉住这两条规则——它们不在策划组件文件里,靠类名推导扫不到。 Co-Authored-By: Claude Fable 5 --- apps/ai-game-creator-shell/src/styles.css | 13 +++++++++++++ .../tests/appSurface/plan-gdd.suite.ts | 9 +++++++++ 2 files changed, 22 insertions(+) diff --git a/apps/ai-game-creator-shell/src/styles.css b/apps/ai-game-creator-shell/src/styles.css index c87664904..af4501670 100644 --- a/apps/ai-game-creator-shell/src/styles.css +++ b/apps/ai-game-creator-shell/src/styles.css @@ -7519,3 +7519,16 @@ iframe.preview-frame { .game-workbench-chat .planning-lane-runtime-strip{ max-height: clamp(240px, 52dvh, 640px); } + +/* 做方案在拿到第一个已登记资源之前,左边的资源画布是空的;工作台此时收成单栏, + 对话铺满。类名由 view/project-development/index.tsx 的 conversationOnlyWorkbench + 拼上(planningStartMode && resources.length === 0),画布是 display: none 不是 + 不渲染——页签、缩放、选中状态都保留,第一个资源登记后自动恢复双栏。 + 同批规则曾与上面的策划样式一起被 #193 误删。 */ +.game-workbench-layout.is-conversation-only { + grid-template-columns: minmax(0, 1fr); +} + +.game-workbench-layout.is-conversation-only .game-workbench-stage { + display: none; +} 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 14f38e183..d6ed7813b 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 @@ -569,5 +569,14 @@ export function registerPlanGddApprovalTests() { expect(styles).toMatch( /\.gdd-approval-card__dialog-backdrop\s*\{[^}]*position:\s*fixed/s, ); + // 做方案的单栏工作台不在上面两个组件文件里(类名由 + // view/project-development/index.tsx 拼出),显式钉住:没有这两条规则时, + // 策划项目一打开就是左边一整片空资源画布。它们和策划样式死在 #193 同一刀里。 + expect(styles).toMatch( + /\.game-workbench-layout\.is-conversation-only\s*\{[^}]*grid-template-columns:\s*minmax\(0, 1fr\)/s, + ); + expect(styles).toMatch( + /\.game-workbench-layout\.is-conversation-only \.game-workbench-stage\s*\{[^}]*display:\s*none/s, + ); }); }