Project 全目录双向同步恢复记录
更新:2026-08-27
当前目标
101 的 /root/project 是本地项目空间;Cloudreve Project 与 AgentMeshOS 项目权威分离。RR 永久不作为 Project 文件同步节点,任何未来同步都必须作为独立变更重新设计和验收。
已确认事实
- RR 旧 Project rclone 挂载与同步已停止并禁用。
- DD Cloudreve 曾出现 SQLite
database is locked (SQLITE_BUSY)与cannot start a transaction within a transaction;这与旧挂载/同步的高并发重试同时发生。 - DD Cloudreve 的真实数据库位于 Docker named volume,数据库完整性检查为
ok;compose 绑定的宿主机cloudreve.db为 0 字节,不能覆盖、替换或删除 named volume 数据。 - Cloudreve 公网 WebDAV 仅保留数据库完整性通过的证据;在 RR 残留清理和 DD compose/named volume 永久修正前,不把任何小范围请求视为正式公网写入验收。
- 101 的 bisync service/timer 已移出并禁用;在重新设计和验收前不得重新安装或启用。未提交、未推送的目录不会因旧 Git HEAD 方案自动同步。
- 首次
resync曾因远端旧快照导致本地跟踪文件被删除;进程已中断,删除已从 Git HEAD 恢复。后续不得在未生成差异报告、未确认备份和未选择合并策略前运行resync。
强制门槛
- 保留 DD named volume 数据;不得操作 0 字节宿主机绑定数据库文件。
- 先取得 DD compose、容器日志、存储策略和写入错误的现场证据,再进行任何 Cloudreve 配置变更。
- 101 必须先在
/srv/codex-hub-backup保存当前/root/project可恢复副本,并验证设备为/dev/sda1。 - 首次合并必须输出双端差异清单,明确新增、删除、同名不同内容和 Git 元数据差异;不得使用
--resync-mode newer代替人工决策。 - Home 客户端必须重新建立登录会话并完成新增、修改、删除验证;不得删除
meta.db代替修复。 - 只有小范围测试和全量核验通过后,才能启用
agentmeshos-project-bisync.timer。
当前状态
Cloudreve 仅保留数据库完整性证据;正式公网新建目录、新建文件和新建用户验收尚未完成。Home 客户端当前进程仍运行,但不能以客户端进程或历史测试代替完整验收。101 当前恢复副本为 /srv/codex-hub-backup/agentmeshos/project-bisync/20260827T172706Z/project-root.tar,SHA-256 为 23e02b9d5cb5d5c940452448fd467fa25b7cd838378a6d288676e414edf4e62b。
DD 服务端仍需通过其管理入口确认 compose/named volume 配置已经永久修正;101 双向同步设计和 timer 均暂停,首次安全合并未完成。Home 客户端日志查询命令受 PowerShell 5.1 远程编码影响,本轮不把进程运行或历史单次测试等同于完整客户端故障收口。
本轮复核:DD 100.64.0.9:22 在 TCP 层开放但 SSH banner 超时,不能进行容器/compose 管理;RR 记录持续 memory pressure。RR 旧 unit 已清理并 mask;Cloudreve 公网目录可读不代表同步正常,也不证明 DD 锁冲突根因已永久修复。