- Add jsdiff (vendored locally) for word-level inline diffs
- 'Compare & Revert to vXX' modal: shows latest vs target with
added/removed/changed sections and inline word highlighting,
then a Confirm button to execute the revert
- 'Changes from v(N-1)' modal: read-only diff between any two
adjacent versions
- Backend: ScenarioRevertView GET returns structured diff data;
new ScenarioDiffView for arbitrary version pairs
- Both modals show summary badges (+added −removed ~changed N unchanged),
green/red/yellow section borders, and character-accurate inline
word-level diffs via Diff.diffWords()
- Fix: type='button' on revert trigger to prevent form submission