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) {