diff --git a/apps/ai-game-creator-shell/src/features/resource-canvas/ResourceCanvasAssetGenerationTasksPanelView.tsx b/apps/ai-game-creator-shell/src/features/resource-canvas/ResourceCanvasAssetGenerationTasksPanelView.tsx
index 8915d5663..494fa43c8 100644
--- a/apps/ai-game-creator-shell/src/features/resource-canvas/ResourceCanvasAssetGenerationTasksPanelView.tsx
+++ b/apps/ai-game-creator-shell/src/features/resource-canvas/ResourceCanvasAssetGenerationTasksPanelView.tsx
@@ -1,3 +1,5 @@
+import './resourceCanvasAssetGenerationTasksSidebar.css';
+
import { ChevronLeft, ChevronRight, ListChecks, X } from 'lucide-react';
import { useEffect, useMemo, useState } from 'react';
@@ -7,6 +9,7 @@ import {
type ResourceCanvasAssetGenerationTask,
resourceCanvasAssetGenerationTaskElapsedMillis,
resourceCanvasAssetGenerationTaskIsTerminal,
+ resourceCanvasAssetGenerationTaskTone,
sortResourceCanvasAssetGenerationTasks,
} from './resourceCanvasAssetGenerationTaskModel';
@@ -31,33 +34,42 @@ function taskRow(
return (
-
-
{task.assetName}
-
{task.actionLabel}
+
+
+ {task.assetName}
+
+
+ {task.actionLabel}
+
-
-
+
+
{RESOURCE_CANVAS_ASSET_GENERATION_STATUS_LABELS[task.status]}
- {task.phaseDetail}
-
+
+ {task.phaseDetail}
+
+
{`已耗时 ${resourceCanvasAssetGenerationElapsedLabel(
resourceCanvasAssetGenerationTaskElapsedMillis(task, nowMillis),
)}`}
{task.error ? (
-
+
{task.error}
) : null}
{focusable ? (