6782d0ea23
- asset_kind.rs:新增声明宏,由一张 kind 表派生出枚举、线上值 as_str、ALL、严格解析与 ts-rs 绑定,仓库里不再有第二份 kind 列表。 - asset_kind.rs:from_str_lossy 改名 from_str_or_unknown 并去掉 trim / lowercase 归一,parse_with_context 只做严格等值匹配,认不出的原值不查别名、不迁移。 - asset_kind.rs:留痕改为可注册回调 set_non_canonical_asset_kind_reporter,把原始串与调用上下文交给壳层日志,未注册时静默。 - game_creation_app.rs:删除手写 GAME_CREATION_APP_CANONICAL_ASSET_KINDS 与 canonical_game_creation_app_asset_kind 别名表(含 font → document 特例),分类映射表按枚举成员穷举。 - shared-contracts/Cargo.toml:删除 kind-observability feature 与 tracing 依赖,留痕不再靠 tracing。 - api-server/editor_project.rs:图片编辑白名单注释改成「API 兼容面」,不再自称 kind 别名表。
21 lines
755 B
TOML
21 lines
755 B
TOML
[package]
|
||
name = "shared-contracts"
|
||
edition.workspace = true
|
||
version.workspace = true
|
||
license.workspace = true
|
||
|
||
[features]
|
||
# 默认给 api-server 等原生后端暴露资产上传 DTO;SpacetimeDB WASM 路径通过 workspace 依赖关闭默认 feature。
|
||
default = ["oss-contracts"]
|
||
oss-contracts = []
|
||
# 导出 TS 绑定:生成物落在 `packages/shared/src/contracts/generated/`。
|
||
# 解析边界留痕不用 feature 开关:`shared-contracts` 只暴露一个可注册的回调,
|
||
# 由壳层(AGC)在启动时接到自己的 `app_log!` 上,见 `asset_kind.rs`。
|
||
ts-bindings = ["dep:ts-rs"]
|
||
|
||
[dependencies]
|
||
serde = { workspace = true }
|
||
serde_json = { workspace = true }
|
||
sha2 = { workspace = true }
|
||
ts-rs = { workspace = true, optional = true }
|