fix(messages): prevent duplicate labels for tool calls with reasoning
Tool calls with reasoning were rendering two separate labels - one from
MessageGroupBubble and one from ToolCallItem, creating visual duplicates
like "(co updated memory)" appearing twice.
Changes:
- Add hideHeader prop to ToolCallItem for embedded rendering mode
- When hideHeader=true, ToolCallItem shows only function signature with
inline chevron instead of full label header
- MessageGroupBubble now passes hideHeader=true for unified label display
- Remove all debug console.log statements from investigation
- Document unified label architecture in MessageGroupBubble comments
Result: Tool calls now display as single unified message:
(co updated memory) > <- ONE label
[reasoning content] <- Expandable
> memory_replace({...}) <- Tool call (no duplicate label)
> Result <- Expandable