im0o
a40bd6a01b
历史记录:每条可展开 diff,连续保存合并进 5 秒窗
备份存的是「改动前」,所以一条记录的 diff 两端是它自己和更新一份的
状态(最新一条对比当前文件)。行级 diff 先掐公共前后缀再做 LCS,一次
改动通常只碰几行,表撑得住;大面积不同时退化成整段删增。
合并窗做在服务端而不是前端防抖:普通保存(opts.merge)发现最新备份
还在窗内就不新建,连点删除共享一条历史、一步撤回。窗锚定在这一串的
第一下,不滚雪球;还原、导入、撤回重做不合并,各占一条。合并时没有
备份文件,重载失败的还原改用刚读出的原文写回。顺带消除了备份名只精
确到秒、同秒保存互相覆盖的隐患。
2026-08-12 13:17:11 +08:00
..
2026-08-12 13:17:11 +08:00
2026-08-12 03:32:53 +08:00
2026-08-12 13:16:58 +08:00
2026-08-12 13:17:11 +08:00
2026-08-12 03:36:55 +08:00
2026-08-11 22:26:36 +08:00
2026-08-11 22:26:36 +08:00
2026-08-10 18:21:23 +08:00
2026-08-10 18:21:23 +08:00
2026-08-10 04:10:17 +08:00
2026-08-12 01:01:33 +08:00
2026-08-11 23:47:28 +08:00
2026-08-12 03:07:56 +08:00
2026-08-11 18:49:59 +08:00
2026-08-10 04:10:17 +08:00
2026-08-11 14:39:47 +08:00
2026-08-11 14:39:47 +08:00
2026-08-11 21:14:03 +08:00
2026-08-12 01:01:33 +08:00
2026-08-11 21:14:03 +08:00
2026-08-11 18:02:21 +08:00
2026-08-11 18:02:21 +08:00
2026-08-12 03:07:56 +08:00
2026-08-11 22:26:36 +08:00
2026-08-12 02:20:46 +08:00