fix(web): parse the diff preview patch per mount

The parse cache hands back shared mutable file objects, and a FileDiff
instance keys its render and highlight bookkeeping on them - the same
reason DiffPanel scopes its cache per theme. With the simple and
advanced typography views both consuming one cached parse, a remounted
preview could inherit stale already-highlighted state and render plain
text. Each mount now parses under its own scope.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
67599b2710Julius Marminge committed on 8/4/2026, 10:40:09 PMparentaeef720
1 file changedLine totals unavailable