* feat(chat): interactive diff view for patch and file edit tool output * fix(chat): address agy review feedback for diff viewer UX and layout * fix(chat): suppress raw text/json when diff view renders and fix sync message ordering race (#741) * fix(tests): resolve nullable smart-cast errors in ToolBubbleParsingTest --------- Co-authored-by: M57 <hy4ri@users.noreply.github.com>