优化生成美术素材泥点消耗原因展示 #296
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
生成美术素材时泥点消耗原因的描述过于模糊
开工分析与实施计划
问题原因
素材类扣费在钱包流水中统一归类为
asset_operation_consume。当前公开钱包账单接口只返回流水来源类型,没有返回本次素材操作的具体类型;共享账单组件只能把所有图片、视频、音频等生成统一展示为“资产操作消耗”,因此用户无法判断泥点具体花在了哪里。计划改动
metadata_json中保存稳定的素材操作类型,不新增或修改 SpacetimeDB 表字段。api-server将内部素材类型白名单映射为安全、明确的用户可见原因;不直接向客户端暴露原始 metadata、资源 ID 或任务 ID。验收标准
不做项
关联 PR #302 的总体方案可以接受:复用既有 metadata、由 api-server 做白名单映射、不改 SpacetimeDB schema,并保留历史流水回退。但该 PR 仍是 WIP,写入 assetKind、公开 DTO/安全映射、共享账单展示和回归验证都尚未完成,暂不能关闭本 Issue。
请确保 metadata 写入与扣费 ledger 在同一事务/幂等链路内,失败退款和扣费顺序保持不变;为美术、图片编辑、视频、角色动画、音效、背景音乐及未知/空 metadata 分别补后端映射和共享组件测试。客户端只能看到稳定的用户文案,不能泄露内部枚举、资源 ID 或任务 ID;主站、图片画布、AGC 三处展示一致后再更新验收勾选。
补充进度(commit e40d41d60,已推送 PR #302):