refactor(frontend): rework speech-to-text to tap-first interaction#207
Merged
chriswritescode-dev merged 4 commits intomainfrom Apr 29, 2026
Merged
refactor(frontend): rework speech-to-text to tap-first interaction#207chriswritescode-dev merged 4 commits intomainfrom
chriswritescode-dev merged 4 commits intomainfrom
Conversation
…swipe tracking - Extract voice status overlay to dedicated VoiceStatusOverlay.tsx component - Move pointer event handlers from button to container for larger swipe surface area - Users can now initiate swipe gesture from anywhere in the container, not just the button
…ization - Add SSEMessagePartDeltaEvent type for streaming delta updates - Add SSESessionCreatedEvent type for session creation events - Implement directory filtering for SSE events to prevent cross-contamination - Add version tracking for status snapshots to ignore stale responses - Replace individual status updates with atomic replaceStatuses operation - Refactor parts batcher to use unified operation queue with delta support - Clear stale statuses on initial snapshot and directory changes - Add tests for status snapshot clearing and stale response handling
…t close behavior Stop restarting OpenCode after assistant mode initialization since the startup error logic is no longer needed. Also fix the repo quick switch sheet to stay open when launched from the mobile tab bar, preventing unwanted navigation away from the sheet.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Changes
frontend/src/components/message/PromptInput.tsx- Tap-first recording flow, desktop/mobile gesture separation, transcript-append guard, outside-click transcribe behaviorfrontend/src/components/message/VoiceStatusOverlay.tsx- State-driven overlay with arrow, stacked labels, and loading spinnerType of Change
Checklist
pnpm lintpasses locally