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 ? (