I did it for the same reasons-- simpler is better, focus on finishing tasks and not organizing them. The more I can stay inside Vim and not out of it, the better!
I didn't add any history support because all of the tasks are stored in .tasks.json, if you want history, just check it into git and bam, history.
I am not 100% sure how Taskwarrior does it, but when I built my own dead simple task manager (for people that want to finish tasks and not organize them), I gave the tasks random unique IDs.
I've tried Taskwarrior in the past. The main issue I had is the complexity. It's not simple enough, there's a whole lot of options and things it can do which send me down a path of messing with tasks and organizing them when all I should be doing is completing them.
All I ever need is a simple text file with a list of things to do. I've ended up building a simple version that does what I need on a per-project basis and I check the file into version control sometimes (depending on the project). Sometimes I have git ignore the tasks file and it's more of a personal todo list for the project.
I found all of them to be too complex. I built my own editor plugin and command line tool that is super simple. The basic idea is to spend less time organizing tasks and more time completing tasks.
https://github.com/prophittcorey/t.rb
https://github.com/prophittcorey/vim-t
I did it for the same reasons-- simpler is better, focus on finishing tasks and not organizing them. The more I can stay inside Vim and not out of it, the better!
I didn't add any history support because all of the tasks are stored in .tasks.json, if you want history, just check it into git and bam, history.