Repository navigation
iPaper 1.13.3 — 已发布镜像的笔记边界补强
1.13.2 修好了 1.13.1 复核的 V1–V6;随后用已发布镜像的静态前端做真实镜像验收时,又暴露两处只影响真实时序的边界,本补丁收尾(同一主题,非新功能)。
修了什么
- 保存期间切换面板后再重挂载:较早请求在面板卸载后成功返回时,草稿表里的基准修订没有随之推进,重挂载后继续保存会拿旧基准,制造一次假冲突。现在成功响应即使组件已卸载,也会把草稿表的基准修订更新为服务器确认的新修订,草稿文本保持最新。
- 决定之后仍有在途定时保存:一次失败保存排定的自动重试可能在冲突已被决定、编辑器已换成服务器正文之后触发,用旧基准把服务器正文当草稿再提交 → 重复冲突。现在任何决定(及成功保存)都会取消待发的重试,重试回调也跳过"草稿 == 已确认正文"。
验证
- 隔离套件
frontend/unified-tests/notes.spec.ts19 项、后端tests/test_paper_notes.py24 项、全量 Docker 非集成套件、前端类型/单元/构建均通过。 - 真实镜像验收脚本纳入仓库(
frontend/production-notes-v132.spec.ts+playwright.production-v132.config.ts),对本补丁镜像运行 V1 慢保存期间继续输入、V2 真实冲突两个方向、V3 40 次连续保存、V5 摘录回到来源;只创建并清理可识别记录。 - 安全门禁:4×pip-audit 0、Trivy 源码 0、三镜像 0 HIGH/CRITICAL、SBOM、
dev/mainCI success。
组件
| 仓库 | 版本 | Registry 摘要 |
|---|---|---|
ifzzh520/ipaper |
1.13.3 | sha256:e6189b458159938b12ce2bd7e9a92d923b7e2384d6d40c7cdf2d52741cea504c |
ifzzh520/ipaper-translation-worker |
1.2.0 | sha256:a5fa3b4316802c15e99a7387baa49604166fb6092a1aca34b8c5e34de3d52003 |
ifzzh520/ipaper-document-worker |
1.2.0 | sha256:2c501ad68bdfc2e282518a813c46e548f598b1af85acc1069058741a45587298 |
源码提交 94aa0ad。
限制与回退
- 回退基线 Web 1.13.2 + Workers 1.2.0(更早为 1.13.1);笔记/冲突/来源记录不因回退丢失。
- 不含跨论文笔记工作区、Agent、RAG、图谱与带批注 PDF 导出。