修复 SFX 音效信息页元数据整块丢失 #153
Reference in New Issue
Block a user
Delete Branch "fix/sfx-info"
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?
读边界的内联媒体脱敏在每层对象上无差别删除 null 值,把 SFX 自动时长 metadata 里
合法的 requestedDurationSeconds: null 一并删掉;客户端据此判定整份 soundEffect 非法,
音频信息页的「生成输入」退化成空,Task 也被截成 0 这类误导值。手动指定时长的音效不受
影响,图片路径的 generationInputs 没有可为 null 的字段,所以只有部分 SFX 可见。
媒体,调用方原有的显式 null 保留;脱敏强度不变,内联媒体与保留字段仍连键消失
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
P2:ImageCanvasMetadataModalView.tsx (line 115) 旧资源缺少 assetKind 时,legacy 布局中的 assetKind: 'sound-effect' 会被水合成 resourceAssetKind: null + assetKindOverride: 'sound-effect'。新判据因此仍会把缺失 SFX 元数据的 Task 截成 1234,未覆盖目标场景。
P2:editor_project.rs (line 8938) 现在会保留顶层布局数组中的已有 null。保存接口接受任意 JSON,读回 [null] 后前端会访问 item.layerId/itemType 并崩溃;旧实现会移除这类数组项。应仅保留合法对象字段的 null,继续过滤无效布局元素。