feat(assistant): refresh continuous-call UI with live bubbles - #311
feat(assistant): refresh continuous-call UI with live bubbles#311gac0812 wants to merge 3 commits into
Conversation
Replace the status-list hands-free screen with a GPT Voice-style layout: chat bubbles above a voiceprint orb, and keep the current call readable while scrolling up.
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
There was a problem hiding this comment.
Reviewed the fixed 612955df0cd65f54006952918c98159a609a4799...f224033191998f83120b736f07970ed95e98888e diff across the continuous conversation service, application port/domain changes, overlay, voice-call screen, pinned transcript scrolling, and associated tests. I found no PR-introduced correctness, security, performance, or maintainability issue that meets the reporting threshold.
Verification: git diff --check passes. The requested Jest command could not run in this workspace because the local frontend/node_modules does not contain the jest-expo preset; npm exec also resolved a standalone Jest version without the repository dependencies, so no test result is inferred from that attempt.
Keep the live transcript still during a scroll gesture, then snap back to the latest message when the user stops interacting.
Leave follow-latest / jump-to-latest scroll behavior for a separate change so this PR only ships the bubble layout.
|
/android-preview |
Summary
Closes #309
Test plan
Verification
cd frontend npx jest --runInBand tests/unit/features/assistant/presentation/VoiceCallScreen.test.tsx tests/unit/features/assistant/presentation/usePinnedTranscriptScroll.test.ts tests/unit/features/assistant/presentation/useAssistantConversation.test.tsx tests/unit/features/assistant/presentation/AssistantVoiceOverlay.test.tsx tests/unit/features/assistant/application/AssistantContinuousConversationService.test.ts tests/unit/features/assistant/application/AssistantConversationService.test.ts tests/unit/screens/HomeScreen.test.tsx本地结果:
Test Suites: 7 passed,Tests: 80 passed。覆盖要点:
getMessages()追加用户句/助手句,流式pending,新通话清空getMessages()仍为空数组设计对照
截图由作者提供,不进源码树,只作为 Review 附件:
改前(状态文案列表 +「打断当前对话」):
改后(气泡对白 + 底部声纹球):