From 5923c9c09fbc3e979b79af2dc9a66112d7fe06e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 15 Sep 2026 19:54:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=95=E5=BC=80=E5=BC=95=E7=94=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8C=87=E7=BA=B9=E5=88=86=E6=94=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将资源、Skill 与运行区域 key 生成改为显式分支 移除 chatReferenceListKey 的嵌套三元表达式 --- .../project-workspace/resourceReferences.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/resourceReferences.ts b/apps/ai-game-creator-shell/src/features/project-workspace/resourceReferences.ts index 8daf77df1..84fffde94 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/resourceReferences.ts +++ b/apps/ai-game-creator-shell/src/features/project-workspace/resourceReferences.ts @@ -365,13 +365,15 @@ function chatReferenceKey(reference: ChatReference) { */ export function chatReferenceListKey(references: ChatReference[]) { return references - .map((reference) => - reference.type === 'resource' - ? `resource:${reference.resourceId}:${reference.source}:${reference.label}` - : reference.type === 'skill' - ? `skill:${reference.name}` - : `runtime-region:${runtimeRegionReferenceDiscriminators(reference)}`, - ) + .map((reference) => { + if (reference.type === 'resource') { + return `resource:${reference.resourceId}:${reference.source}:${reference.label}`; + } + if (reference.type === 'skill') { + return `skill:${reference.name}`; + } + return `runtime-region:${runtimeRegionReferenceDiscriminators(reference)}`; + }) .join('\u0001'); }