auto-save 2026-05-27 14:42 (~2)

This commit is contained in:
2026-05-27 14:42:16 +08:00
parent 5046e2304e
commit a699899323
2 changed files with 20 additions and 6 deletions

View File

@@ -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
}
]
}

View File

@@ -1277,6 +1277,19 @@ ProductRefStateItem {
<h2>变更记录</h2>
<p>这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。</p>
<div class="changelog">
<article class="change">
<header>
<h3>2026-05-27 · 修复刷新后画布记录被本地缓存覆盖</h3>
<span class="tag violet">Canvas</span>
<span class="tag blue">Backend</span>
<span class="tag green">Data</span>
</header>
<div class="body">
<p><strong>问题:</strong>画布项目从服务端拉取后,前端还会把浏览器 <code>localStorage</code> 里的项目通过 <code>POST /canvas-projects/import</code> 再导入一次;如果本地缓存是旧的、瘦身后的或缺少图片数据,可能覆盖同一个服务端项目,用户刷新后看到历史节点或生成记录变少。</p>
<p><strong>改动:</strong><code>web/canvas-app/src/stores/projects.js</code> 在画布节点变更时会调用 <code>scheduleRemoteSave(project)</code>,把当前项目正式同步到 <code>PUT /canvas-projects/{id}</code><code>api/main.py</code><code>/canvas-projects/import</code> 改为只迁移服务端缺失的本地旧项目,已存在项目直接返回服务端版本,不再由 localStorage 导入覆盖。</p>
<p><strong>影响:</strong>Postgres 里的 <code>canvas_projects</code> 重新成为主存储;刷新、换浏览器或本地缓存异常时,不应再把服务端项目缩小或清空。旧项目首次迁移仍可用,但迁移动作变为非破坏性。</p>
</div>
</article>
<article class="change">
<header>
<h3>2026-05-26 · AI 润色改为意图分类和冲突校验</h3>