Why parse-and-stringify rewrites your Obsidian notes, and how specgit keeps the bytes you didn't touch
A one-word edit should be a one-line diff. Why a remark round trip or a JSON.stringify of a .canvas file can't promise that for Obsidian vaults, and what specgit does instead.





