1.6 KiB
1.6 KiB
v0.6.3 发布说明(2026-10-26)
服务端存储层加固(纯服务端变更,客户端无需重装;桌面/安卓继续使用 0.6.2 安装包)。
存储可靠性
- 原子落盘:所有 JSON 写入改为「临时文件 + fsync + 原子改名」,进程崩溃/断电不会留下半截数据文件
- 损坏隔离:用户数据文件若解析失败,自动隔离为
.corrupt-<时间戳>保留原件并在日志报错——绝不静默当作空数据(旧逻辑的静默空文件正是数据事故的放大器) - 墓碑自动回收:删除标记保留 14 天后自动清除,数据文件不再随历史无限膨胀,也不会永久重放旧删除
- 空同步不落盘:内容无变化的同步不再重写磁盘(顺带修复 cursor 假值导致的每轮必写)
备份体系
- 当日首份快照不可变:同日再备份写入带时间戳的副本目录,当日证据链不再被覆盖(本次事故中 11:11 快照被 20:03 覆盖正是教训)
- 每周深快照:每周一额外保留一份,保留 8 份
- 大批删除前置保险:单次同步携带 ≥20 条墓碑时,服务端先自动快照再应用删除,可随时回滚
/api/health新增 users / lastBackup 字段
验证
- 服务端协议审计 36/36、用户管理审计 16/16、灾难恢复自救 7/7、存储加固冒烟 9/9 全部通过
- 修复审计中两处过时预期(墓碑 GC 后老日期墓碑不再回传属预期;当日首份快照布局变更)
部署
cd /opt/daywork && git pull && cd server && docker compose up -d --build