接入 AGC shell TS 资源 kind 边界

新增消费 Rust 生成绑定的未知值解析模块
迁移资源引用与画布引用入口并补充日志测试
更新逐项迁移清单与实施计划
This commit is contained in:
2026-09-15 18:00:34 +08:00
parent 20b0bf4dd7
commit 2befaaef9d
6 changed files with 93 additions and 4 deletions
@@ -20,6 +20,7 @@
- `GameCreationAppAssetManifestEntry.kind` 改为 `GameCreationAppAssetKind`;manifest 反序列化未知值收口为 `Unknown`
- 上传内容推断的字体写入 `Font`,未知上传类型写入 `Unknown`;图集切片 manifest 写入 `Icon`
- shell TS 资源引用边界开始消费生成绑定,并为未知值保留原始值与上下文日志。
明确不修改:
@@ -210,3 +210,11 @@
- `resourceCanvasBottomToolbarModel.ts:243``art-spritesheet``:258``ui-prototype` 当前位于生成入口选项,需先确认该字段是否传入 manifest 登记;若只是 API/生成请求 kind,使用显式转换函数,不把旧值加入 manifest enum。
- `resourceProjectionModel.ts:326``uiDesignResourceBridge.ts:87` 是直接比较 manifest asset kind 的消费点,必须跟随生成绑定迁移到 enum。
- `SupervisorChatOnlyView.tsx``ProjectSupervisorView.tsx` 等仍直接从 `packages/shared` 导入 manifest 类型,需在删除旧文件前完成 shell 内导入收口。
## 已迁移的 TS 边界(增量)
- `src/contracts/assetKind.ts`:消费 Rust 生成的 `GameCreationAppAssetKind`,未知输入记录 `rawKind` / `sourceContext` 并返回 `unknown`,不做旧 alias 转换。
- `src/features/project-workspace/resourceReferences.ts`:资源引用 kind 改为生成枚举类型并通过 parser 收口。
- `src/view/project-development/index.tsx`:画布引用入口通过同一 parser 构造资源引用 kind。
其余 `packages/shared` import 和前端 manifest `kind: string` 字段仍未迁移,继续作为后续小切片,不在本次提交中伪装完成。