Skip to content

[bug] 跨画布粘贴图片后素材无法显示且保存失败 #69

Closed

Description

@FayeSpica

问题与影响

跨画布复制粘贴图片节点后,目标节点的图片无法加载,自动保存失败。用户观察到 保存失败:TypeError: Failed to fetch,粘贴结果无法可靠持久化。

复现步骤

  1. 在画布 A 中选中已有图片的节点并复制。
  2. 通过项目切换器切换到画布 B。
  3. 粘贴节点并等待自动保存。
  4. 检查图片是否可见、保存是否成功;成功后重新打开画布检查素材。

预期与实际

  • 预期:目标画布拥有已登记、可读取的素材,来源画布关闭后仍可显示、保存和重开。
  • 实际:节点出现但图片损坏,顶部提示保存失败。

定位与证据

在基于 e1adcb9e1f5502f79d6f87f8676aad2dac239915 的开发工作树中,使用隔离项目和模拟图片生成服务复现了“复制 → 切换项目 → 粘贴 → 图片损坏及保存失败”,未调用付费生成服务。

相关链路:

试验性修正地址读取后,还观察到复制生成图片的保存批次被拒绝,内部校验提示 Image overrides require recorded generation or edit provenance。这是试验链路中的附加发现,说明后续还需核对跨项目素材来源与生成节点绑定,不能仅修复预览地址或绕过来源校验。不能将此附加发现视为用户原始报错的直接原因。

试验改动已撤销,目前未修复。

验收标准

  • 跨画布复制图片后,图片正常显示且自动保存成功。
  • 关闭来源画布、释放预览缓存并重新打开目标画布后,素材仍然可读。
  • 生成图片的复制保留符合契约的配置与来源关系,不伪造生成或编辑记录。
  • 视频及包含素材的组合对象有代表性验证;同画布复制、剪切和参考关系无回退。
  • 读取或登记失败有明确提示,重试不会重复创建对象,也不将未保存状态描述为成功。

Activity

  1. self-assigned this
    on Nov 4, 2026
  2. added
    area:assetsAssets, library and reference inputs
    area:canvasCanvas, nodes and direct manipulation
    type:bugSomething is broken
    on Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:assetsAssets, library and reference inputsarea:canvasCanvas, nodes and direct manipulationtype:bugSomething is broken

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions