A React Native app for the ultimate thinking partner.

fix: show '(co is thinking)' while reasoning streams instead of '(co thought)'

The reasoning toggle was appearing immediately when reasoning started,
showing '(co thought)' before the reasoning was complete. This was
confusing because 'co thought' implies past tense / completed action.

Changes:
- Show LiveStatusIndicator with 'thinking' status while reasoning streams
- Only show ReasoningToggle for completed messages from server
- Keep '(co is thinking)' visible throughout the reasoning phase
- Reasoning content only appears as expandable toggle after finalization

Now the UI correctly shows:
1. '(co is thinking)' - while reasoning is streaming
2. '(co is updating memory)' - when tool calls appear
3. '(co is saying)' - when assistant message streams
4. '(co thought)' - only on completed messages with reasoning

+3 -8
+3 -8
App.tsx
··· 2125 2125 <Animated.View style={[styles.assistantFullWidthContainer, { minHeight: spacerHeightAnim, opacity: statusFadeAnim }]}> 2126 2126 {/* Streaming Block - show all current stream content */} 2127 2127 2128 - {/* Show reasoning if we have it */} 2129 - {currentStream.reasoning && ( 2130 - <ReasoningToggle 2131 - reasoning={currentStream.reasoning} 2132 - messageId="streaming" 2133 - isExpanded={expandedReasoning.has('streaming')} 2134 - onToggle={() => toggleReasoning('streaming')} 2135 - /> 2128 + {/* Show thinking indicator while reasoning is streaming */} 2129 + {currentStream.reasoning && !currentStream.assistantMessage && currentStream.toolCalls.length === 0 && ( 2130 + <LiveStatusIndicator status="thinking" /> 2136 2131 )} 2137 2132 2138 2133 {/* Show tool calls if we have any */}