补回同批被删的单栏工作台规则,策划项目不再一打开就是空画布
Project CI / Repository checks (pull_request) Failing after 8s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 3m58s
Project CI / Native shell tests (pull_request) Has been cancelled

上一发只按三组策划类根提取,漏了挂在工作台布局上的 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 <noreply@anthropic.com>
This commit is contained in:
2026-08-25 08:10:37 +00:00
parent d170326a6b
commit f829cef774
2 changed files with 22 additions and 0 deletions
+13
View File
@@ -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;
}
@@ -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,
);
});
}