As someone whose team just got bitten - again - by Jira descriptions being overwritten by an unwitting user with unsaved changes, I feel you. I just can’t imagine why it isn’t easy to recover a previous description and its formatting. Jira solves the larger collaboration problems, but blows it on the small stuff.
I spent the next hour fuming and imagining how it would work if it was done right (i.e. the way I thought it should work). Necessity is the mother of invention, after all.
I soon sobered up, realizing I had neither time nor patience (or talent, maybe) to build it right.
Respect to you for rolling your own.