From a699899323482a9bbb0de4bd7a9c77e49bc1398e Mon Sep 17 00:00:00 2001 From: kang Date: Wed, 27 May 2026 14:42:16 +0800 Subject: [PATCH] auto-save 2026-05-27 14:42 (~2) --- .memory/worklog.json | 13 +++++++------ docs/source-analysis.html | 13 +++++++++++++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/.memory/worklog.json b/.memory/worklog.json index b73a1cd..91efd23 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,11 +1,5 @@ { "entries": [ - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-20 18:54 (~4)", - "ts": "2026-05-20T10:55:31Z", - "type": "session-heartbeat" - }, { "files_changed": 3, "hash": "1d0a77b", @@ -3191,6 +3185,13 @@ "type": "session-end", "message": "Codex 会话结束 · 持续 0 秒 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-26 19:32 (~2)", "files_changed": 1 + }, + { + "ts": "2026-05-27T14:36:48+08:00", + "type": "commit", + "message": "auto-save 2026-05-27 14:36 (~3)", + "hash": "5046e23", + "files_changed": 3 } ] } diff --git a/docs/source-analysis.html b/docs/source-analysis.html index 975dcae..bef9e9a 100644 --- a/docs/source-analysis.html +++ b/docs/source-analysis.html @@ -1277,6 +1277,19 @@ ProductRefStateItem {

变更记录

这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。

+
+
+

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 重新成为主存储;刷新、换浏览器或本地缓存异常时,不应再把服务端项目缩小或清空。旧项目首次迁移仍可用,但迁移动作变为非破坏性。

+
+

2026-05-26 · AI 润色改为意图分类和冲突校验