Summary
In the coder agent Co-pilot chat (CopilotView.tsx), after tapping "Tap to Talk" and entering listening mode, the green Send (tap-to-send) button is not reliably clickable — or it registers the click but gives no visual feedback, so the user can't tell whether it worked.
Steps to Reproduce
- Open the Co-pilot chat and switch to Tap to talk.
- Tap the chat to enter listening mode.
- Tap the green Send button.
- Nothing visible happens.
Expected Behavior
The Send button shows immediate visual feedback on tap (a pressed/active state), disables while the message is being sent/processed, then transitions to the next state.
Actual Behavior
The button appears to do nothing — or it silently starts processing with no status change, so the tap seems ignored.
Investigation Areas
- Click event propagation / interception: the floating voice status pill and the chat-thread tap handler (
handleThreadTap) may intercept the tap; z-index/overlay could sit over the button.
- Disabled/hidden in listening mode: Send is
disabled={!!voice.interim} — while a live interim transcript is showing, Send is disabled, which can read as "unresponsive".
- Missing feedback: no pressed/active state and no loading/disabled state while
sendInstruction runs.
Priority
High — blocks the hands-free / co-pilot send flow.
Summary
In the coder agent Co-pilot chat (
CopilotView.tsx), after tapping "Tap to Talk" and entering listening mode, the green Send (tap-to-send) button is not reliably clickable — or it registers the click but gives no visual feedback, so the user can't tell whether it worked.Steps to Reproduce
Expected Behavior
The Send button shows immediate visual feedback on tap (a pressed/active state), disables while the message is being sent/processed, then transitions to the next state.
Actual Behavior
The button appears to do nothing — or it silently starts processing with no status change, so the tap seems ignored.
Investigation Areas
handleThreadTap) may intercept the tap; z-index/overlay could sit over the button.disabled={!!voice.interim}— while a live interim transcript is showing, Send is disabled, which can read as "unresponsive".sendInstructionruns.Priority
High — blocks the hands-free / co-pilot send flow.