diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/ComposerControls.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/ComposerControls.tsx
index 0aa574dbc..410ee2da7 100644
--- a/apps/ai-game-creator-shell/src/features/project-workspace/ComposerControls.tsx
+++ b/apps/ai-game-creator-shell/src/features/project-workspace/ComposerControls.tsx
@@ -19,6 +19,7 @@ import {
import type { RefObject } from 'react';
import { useEffect, useRef, useState } from 'react';
+import type { GameCreationAppAssetManifestEntry } from '../../../../../packages/shared/src/contracts/gameCreationApp';
import { resolveTauriInvoke } from '../../app/tauri';
import type {
GameCreatorAppConfigView,
@@ -192,9 +193,12 @@ export function ComposerPendingAttachments({
/** 队列 chip:回合运行中入队的消息,按 FIFO 顺序展示,可单条取消。 */
export function ComposerTurnQueue({
turns,
+ assets,
onCancel,
}: {
turns: readonly QueuedChatTurn[];
+ /** 与聊天输入区同源的素材清单:chip 文案里的 `@` 引用按它展开成显示名。 */
+ assets?: readonly GameCreationAppAssetManifestEntry[];
onCancel: (id: string) => void;
}) {
if (turns.length === 0) {
@@ -211,11 +215,11 @@ export function ComposerTurnQueue({
{index + 1}
- {queuedChatTurnLabel(turn)}
+ {queuedChatTurnLabel(turn, assets)}