迁移数据生产端,保留远端复习状态

原 Windows 微信读书链迁到 Arch:本机从 Markdown 导出 weread.db ,复制到 meqinglong 并上传 VPS,青龙继续使用现有 D+1、D+2/4/7/15/30 复习逻辑。配置为 ~/meprojects/meqinglong/dagu/weread-sync-arch.yaml ,脚本 scripts/sync_weread_arch.sh ,数据目录 data/weread/ 。

远端安装采用临时文件、SHA-256/SQLite 校验后原子替换,并保留最近 14 份备份; state.sqlite3 和 review_state.sqlite3 不随书摘库覆盖。这将“当前有哪些内容”和“哪些内容已经推送”分开,避免迁移重新触发全部复习。

用真实 Dagu 运行验证整条链

实测从 383 个 Markdown 导出 381 本书、12,699 条划线,错误为零。本地与远端 SQLite 完整性均为 ok,SHA-256 一致,22 项测试及 Bash/Dagu 检查通过;真实 Dagu 运行约一分半成功。

bash -n scripts/sync_weread_arch.sh
sha256sum data/weread/weread.db
sqlite3 data/weread/weread.db 'PRAGMA integrity_check;'

这些命令在 meqinglong 项目目录执行,分别检查脚本、字节一致性和数据库结构。

补发不能简单按缺失节点总数执行

后续盘点发现缺失复习节点与从未成功推送的划线不是同一个集合。直接补全部节点会重复刷屏,因而提出只补从未成功推送项的方案,尚未执行。同步完成不自动授权通知补发,日报保留此待办。运维说明位于 docs/weread-arch-dagu.md 。

主会话续接

以下命令在 archx 上执行;目录仅用于辨认工作上下文。

会话 1:~/Nutstore Files/org/weread

codex resume 01a0dbab-0e60-7712-b393-9e15892b800d