I, too, have build a task manage with Vim support:
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.