- 加载失败不再静默:elog(stderr + Sentry)记录,本次会话按空数据继续 - 曾加载失败的文件在重新保存前先备份为 <name>.corrupt-<时间戳>, 杜绝「连接全部消失后被空数据覆盖」的不可恢复丢失 - 写盘 tmp+rename 前补 sync_all,掉电时 rename 提交的目标内容完整; tmp 名拼入 pid 防并发互踩,rename 失败清理残留 tmp
- 加载失败不再静默:elog(stderr + Sentry)记录,本次会话按空数据继续 - 曾加载失败的文件在重新保存前先备份为 <name>.corrupt-<时间戳>, 杜绝「连接全部消失后被空数据覆盖」的不可恢复丢失 - 写盘 tmp+rename 前补 sync_all,掉电时 rename 提交的目标内容完整; tmp 名拼入 pid 防并发互踩,rename 失败清理残留 tmp