Use shared Shiki highlighting for chat markdown code blocks

- Replace `rehype-highlight`/`highlight.js` with `@pierre/diffs` highlighter in `ChatMarkdown`
- Add LRU caching and in-flight dedupe for highlighted code, with streaming-aware behavior
- Extract shared diff theme resolution utility and add unit tests for new LRU cache
2980a853e5Julius Marminge committed on 2/28/2026, 11:17:03 PM· committed by Julius Marmingeparent56de146
10 files changedLine totals unavailable