I didn't realize Retcon could do this from the website, nice!
I wonder how similar your approach is to [jj's approach to conflicts]; whether you reinvented the same way of modelling conflicts in the repo or use a different one. (See also the link to the technical docs from that page)
https://gitbutler.com/ also [borrowed this idea] from jj.
[jj's approach to conflicts]: https://martinvonz.github.io/jj/latest/conflicts/
[borrowed this idea]: https://blog.gitbutler.com/fearless-rebasing/
So, there are several tools exploring these ideas, but there are interesting differences in (for example) how close to Git each of these approaches stays.