2026-05-27 · 修复刷新后画布记录被本地缓存覆盖
+ Canvas + Backend + Data +问题:画布项目从服务端拉取后,前端还会把浏览器 localStorage 里的项目通过 POST /canvas-projects/import 再导入一次;如果本地缓存是旧的、瘦身后的或缺少图片数据,可能覆盖同一个服务端项目,用户刷新后看到历史节点或生成记录变少。
改动:web/canvas-app/src/stores/projects.js 在画布节点变更时会调用 scheduleRemoteSave(project),把当前项目正式同步到 PUT /canvas-projects/{id};api/main.py 的 /canvas-projects/import 改为只迁移服务端缺失的本地旧项目,已存在项目直接返回服务端版本,不再由 localStorage 导入覆盖。
影响:Postgres 里的 canvas_projects 重新成为主存储;刷新、换浏览器或本地缓存异常时,不应再把服务端项目缩小或清空。旧项目首次迁移仍可用,但迁移动作变为非破坏性。