name: format-report-fix
When explaining fixes to the user, use a standardized format with concrete examples and causality.
### <number> Fix — <short title>
**#<id>** — <brief description>
Fix: provide the concrete code/text change, ready to copy-paste, in this format:
- **Fix**:
- **File**: `path/to/file.ext`
- **Change**:
```diff
- old code/text
+ new code/text
```
### 9 Fix — Explanation with examples
**#14** — Arrow onRetry recreated every render
Before: onRetry={(id) => {...}} inline in .map → new function on every render → MessageBubble (memo) re-renders even when nothing changed.
Example: 50 messages, you type a letter → 50 MessageBubbles re-render needlessly.
Fix: handleRetryDispatch with useCallback — stable across renders. Only the bubble with changed data updates.