While I recognize that the devs are not the ones who keep answering bug threads with “nope, it’s all your fault, Scrivener is perfect” type responses or claiming that anything sync related is automatically due to user error/stupidity, the fact that they also allow those responses and do not counteract them is, frankly, off-putting. And honestly, I had no idea the one person saying to upload the example was even a dev, nothing in their user name or the view I see here in the forums does anything to differentiate them from the other users? I did it since it made sense to me from a debugging perspective and was a request I’d have made myself from my users.
Putting that aside, this issue has clearly occurred for more than one user, and it is an issue with Scrivener 3 for Windows. I can consistently repeat it and spent the time to narrow it down to the exact steps required to have it happen. If they could not replicate it purely with my data file or by laying out the steps I indicated consistently reproduces the behavior, I would have expected some follow up. Yet no one replied to Rithe’s thread at all from 4 (now 5) versions ago, though I do see another fellow user was able to follow Rithe’s steps and also get the same results. And only the one response here.
Whether they call it a bug or not, the fact is they are telling people that they are: “aware of…zero bugs that cause data loss”. Emphasis on aware, not confirmed, not fully replicable, but aware of. Except that is not true, they have had bug reports, at least two at this point on this issue (and possibly more, it never occurred to me to have to hunt through the entire forum for this issue as I’d have thought it would have been on the bug list long ago).
And, with ALL of that said, I did another test today, wondering if the issue was limited to projects that had been converted from Scrivener 1 and it was not. Exact steps:
- Created a new brand new project in Scrivener 3 Beta using the Blank template
- Added a new blank text file (in addition to that was auto-created upon creation of the project)
- Changed absolutely nothing else
- Closed the project
- Waited until Dropbox finished syncing
- Opened Scrivener iOS - it correctly noticed changes and prompted to sync with Dropbox and of course I did so
- Opened the test project - both blank text files were there
- Added some words to each, two sentences or so
- Exited the project, at which point Scrivener iOS auto-synced with Dropbox as it should
- Waited for my desktop Dropbox to sync
- Double checked the Mobile/Data folder was now in the project, then confirmed that both RTFS were there and had my test sentences in them
- Opened in Scrivener 3 Beta and yep, get the same error, both text files are now empty, there are no RTF files in the main files/docs folder, and the Mobile/Data has been deleted. Since Scrivener for Windows hard deletes the mobile files after syncing, even on error, they aren’t in the recycling/trash bin, so had they been words of actual importance, they would have been lost to the void
[attachment=1]Scrivener3Errors.JPG[/attachment]
I then wrote one letter in one file, then deleted it. At that point, Scrivener 3 Beta created folders under data for those files (they were not there from the first creation).
[attachment=0]Scrivener3TestStillThere.JPG[/attachment]
Did the same steps above for opening and editing in Scrivener iOS. After dropbox sync’d, I…
- Confirmed again the mobile data files were there and the IDs matched.
- Opened it in Scrivener 3
- Text now kept for both files
- Add another empty text file, then close
- Confirmed earlier remark: it did NOT create a matching folder in Data - this SEEMS to be the hang-up
- Did the iOS side again… but once everything is sync’d BEFORE opening in Scrivener 3, I make an empty folder in Files/Data matching the ID of the file Mobile/Data
- Open the Scrivener file, it does its thing, and NOW the text from iOS is kept