跳转至

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

强制门槛

  1. 保留 DD named volume 数据;不得操作 0 字节宿主机绑定数据库文件。
  2. 先取得 DD compose、容器日志、存储策略和写入错误的现场证据,再进行任何 Cloudreve 配置变更。
  3. 101 必须先在 /srv/codex-hub-backup 保存当前 /root/project 可恢复副本,并验证设备为 /dev/sda1
  4. 首次合并必须输出双端差异清单,明确新增、删除、同名不同内容和 Git 元数据差异;不得使用 --resync-mode newer 代替人工决策。
  5. Home 客户端必须重新建立登录会话并完成新增、修改、删除验证;不得删除 meta.db 代替修复。
  6. 只有小范围测试和全量核验通过后,才能启用 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 锁冲突根因已永久修复。