收紧 AGC 资源 kind 类型边界并统一族判据

- 将 manifest 与本地导入回执的资源 kind 改为 ts-rs 生成绑定

- 集中音频与视觉资源族判据并复用 Rust 枚举方法

- 放宽 Unknown 未解析语义并清理上传类型墓碑注释

- 标记共享生成绑定并同步项目决策与实施计划
This commit is contained in:
2026-09-18 15:07:36 +08:00
parent 03d7bca9a5
commit e5fd454bb3
16 changed files with 175 additions and 47 deletions
@@ -4,7 +4,7 @@
* GameCreationApp manifest 资源 kind 的**唯一**类型,也是 TS 侧 kind union 的唯一真源
* (经 ts-rs 生成,前端不再手写第二份列表)。
*
* JSON 使用 kebab-case;`Unknown` 只表示解析边界遇到尚未登记的输入,
* 正常资源写入路径不应主动选择它。
* JSON 使用 kebab-case;`Unknown` 表示当前边界无法解析输入。
* 写入方可以保留这个未解析结果,但必须由调用者决定是否拒绝写入或交给后续归类。
*/
export type GameCreationAppAssetKind = "image" | "scene" | "character" | "character-animation" | "icon" | "icon-spritesheet" | "icon-spec" | "ui-design" | "ui-design-doc" | "publication-material" | "spec" | "video" | "audio" | "sound-effect" | "background-music" | "font" | "document" | "code" | "unknown";