I’d like fewer merge conflicts when rebasing or merging SPJ and SLL files. I thought I would mention a few that might be worth reconsidering for future formats, or splitting into their own file that could be .gitignored.
In the SLL file, there is an upside-down JPG encoded in the “image” field. This seems to be the project preview image, and is updated when the project is saved with a new screen chosen. It’s an easy one to fix since we don’t mind it being wrong, but means we nearly always have to merge the SLL. It’s also makes the SLL of the largest parts of our codebase in git.
In the SLL/SPJ files, nidcnt, backup_cnt, autosave_cnt all increment slowly over time. Backup_cnt and autosave_cnt are trivial to merge, but I’m not sure about nidcnt.