From a86ead93e4788ac33f93de642f0112dcac35e987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 17 Sep 2026 15:46:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=BA=90=E7=99=BB=E8=AE=B0=E8=8D=89?= =?UTF-8?q?=E7=A8=BF=E7=9A=84=E6=8E=A8=E6=96=AD=20kind=20=E6=94=B6?= =?UTF-8?q?=E6=95=9B=E5=88=B0=20canonical=20=E8=AF=8D=E6=B1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - projectArtifactSummaries.ts:inferProjectFileAssetDraft 的 json 分支由 data 改为 document、判不出扩展名时由 asset 改为 unknown,与 Rust 侧 uploaded_asset_kind 同口径——/asset-register 的 kind 会原样进 register_local_asset 的严格解析,写非 canonical 值只会被判成认不出并留痕。 --- .../features/project-summary/projectArtifactSummaries.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/project-summary/projectArtifactSummaries.ts b/apps/ai-game-creator-shell/src/features/project-summary/projectArtifactSummaries.ts index 2181c5aac..ce4906830 100644 --- a/apps/ai-game-creator-shell/src/features/project-summary/projectArtifactSummaries.ts +++ b/apps/ai-game-creator-shell/src/features/project-summary/projectArtifactSummaries.ts @@ -311,7 +311,7 @@ export function inferProjectFileAssetDraft( }; } if (extension === 'json') { - return { localPath, kind: 'data', mediaType: 'application/json' }; + return { localPath, kind: 'document', mediaType: 'application/json' }; } if (extension === 'html') { return { localPath, kind: 'document', mediaType: 'text/html' }; @@ -319,7 +319,10 @@ export function inferProjectFileAssetDraft( if (['txt', 'md', 'csv'].includes(extension)) { return { localPath, kind: 'document', mediaType: 'text/plain' }; } - return { localPath, kind: 'asset', mediaType: 'application/octet-stream' }; + // 判不出内容类型就写 `unknown`(→「待归类」),与 Rust 侧 `uploaded_asset_kind` 同口径: + // `/asset-register` 的 kind 会原样进 `register_local_asset` 的严格解析,写 `data` / `asset` + // 这类非 canonical 值只会被判成"认不出"并留痕,不能靠它表达"这是数据 / 这是资产"。 + return { localPath, kind: 'unknown', mediaType: 'application/octet-stream' }; } export function projectAssetDraftCommand(draft: ProjectAssetDraft) {