Refactor ChatView into memoized subcomponents

- Extract header, error, approvals, and timeline into memoized components
- Memoize `ChatMarkdown`, pickers, and handlers to reduce avoidable re-renders
- Reduce running-time ticker frequency from 250ms to 1000ms
51dcb547edJulius Marminge committed on 2/16/2026, 8:55:31 AM· committed by Julius Marmingeparent228862a
2 files changedLine totals unavailable