From dcdd13bc1cb0528245bd4354a0cd5bfe052b6142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 4 Sep 2026 11:50:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5=E9=A1=B9=E7=9B=AE=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=20Markdown=20=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 统一三个项目聊天视图的 assistant 消息展示 让 Direct Codex 流式回复复用 Markdown 组件 移除纯聊天视图的无条件滚动到底部行为 --- .../ProjectSupervisorView.tsx | 36 +++++++++++++------ .../ProjectWorkspaceChatPane.tsx | 30 +++++++++++----- .../SupervisorChatOnlyView.tsx | 35 ++++++++++-------- 3 files changed, 68 insertions(+), 33 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/ProjectSupervisorView.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/ProjectSupervisorView.tsx index 4dfe14403..5c2ef58e9 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/ProjectSupervisorView.tsx +++ b/apps/ai-game-creator-shell/src/features/project-workspace/ProjectSupervisorView.tsx @@ -16,6 +16,7 @@ import type { PlanGddDecisionAction, PlanGddStateViewV1, } from '../../app/types'; +import { ChatMarkdownMessage } from '../../components/ChatMarkdownMessage'; import { projectProfessionalAgentLabel, projectRuntimeVisibleError, @@ -142,15 +143,22 @@ export function ProjectSupervisorView({ ) : null} {visibleMessages.map((message, index) => ( -

- {projectSupervisorVisibleConversationText( - message.text, - message.role, - )} -

+ + ))} {directCodex && (runtimePanelProps.controlBusy || Boolean(transientReply)) ? ( @@ -167,18 +175,26 @@ export function ProjectSupervisorView({ {directActivity || '陶泥儿正在处理'} {transientReply ? ( -

{transientReply}

+ ) : null} ) : transientReply ? ( -

- {transientReply} -

+ + ) : null} {directCodex ? null : isPlanningLaneRuntime( diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/ProjectWorkspaceChatPane.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/ProjectWorkspaceChatPane.tsx index f70d648c7..60b9b11ba 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/ProjectWorkspaceChatPane.tsx +++ b/apps/ai-game-creator-shell/src/features/project-workspace/ProjectWorkspaceChatPane.tsx @@ -26,6 +26,7 @@ import type { PendingCommand, PendingUiConfirmation, } from '../../app/types'; +import { ChatMarkdownMessage } from '../../components/ChatMarkdownMessage'; import type { ProjectAgentResultSummary } from '../../view/project-development'; import { formatAgentRecentRuntimeTask, @@ -804,12 +805,19 @@ export function ProjectWorkspaceChatPane({ ) : null} {visibleMessages.map((message, index) => ( -

- {projectSupervisorVisibleConversationText( - message.text, - message.role, - )} -

+
+ +
{message.draftCommand ? ( ) : null} {visibleMessages.map((message, index) => ( -

- {projectSupervisorVisibleConversationText( - message.text, - message.role, - )} -

+ + ))} {transientReply ? ( -

- {transientReply} -

+ + ) : null} {running && !transientReply ? (