On desktop I’m seeing a new-to-me window that upon sync conflict shows all the files in the project with a version date picker at the top. While this might be slightly more helpful than what I’ve previously seen (a “conflicts found” message and conflicted files placed in a folder together)—it’s not very useful for determining what has changed or which version I want.
What’s been missing from the sync conflict experience is a common “diff” interface:
- By default, just show the files that are conflicted. When showing all files, highlight the conflicting files so they’re easy to notice in a long list.
- Give the ability to open and compare the contents of each conflicted file
- Show comparison side by side (maybe force landscape on mobile) of both versions
- Make the versions scroll simultaneously
- By default, just show changed text
- Highlight everything that has been added in one color
- Highlight everything that has been removed in another color
- Give the ability to transfer individual edits from one version to another
- Give the ability to pick one version and remove the other
Bonus round
10. If you’d like to go beyond what is used for coding apps and make it best for prose, separate “edits” not just by line (carriage returns) but also by sentence. That way browsing through differences especially in large paragraphs won’t be as difficult.
11. In the comparison view with all text shown, also show a minimap/outline/preview of the whole file on the side so it’s easy to scroll to the conflicting edits.
(Note: I’m posting about this specifically because the other posts I found about conflicts, versioning, and comparison weren’t specifically about sync conflicts)