When I was first learning git, it wasn’t until I internalised how the various commands manipulated the commit graph did it really click for me.
So even though I’m primarily using jj in my personal projects these days, I still find myself staring at the revision graph most of the time, which usually means running jj log after every other command!
But instead, what if I wrote an Emacs major-mode that would display the output from jj log and let me manipulate the graph directly by running the relevant commands in the background?
And what if that major-mode was based on tree-sitter?