Skip to content

feat(voice): unify realtime call panels and audio-reactive logo - #2938

Merged
GCWing merged 2 commits into
mainfrom
gcwing/realtime-voice-panel
Sep 10, 2026
Merged

GCWing merged 2 commits into
mainfrom
gcwing/realtime-voice-panel

Conversation

@GCWing

@GCWing GCWing commented Sep 10, 2026 •

Copy link
Copy Markdown
Owner

Summary

Realtime calls in the floating Hello window and expanded toolbar now share a complete VoiceCallPanel from @openbitfun/ui, with localized controls, scrolling transcripts, and an audio-reactive VoiceParticleLogo. The hosts supply call state and window actions; the shared components own presentation and accessibility.

Type and Areas

Feature / UI refactor / regression coverage. Areas: design system, Design Lab, Web UI voice capture/playback, compact conversation hosts, and generated Data Migrator theme CSS.

Motivation / Impact

  • Remove duplicated call headers and controls so both compact hosts use the same call surface.
  • Drive microphone and assistant particle responses from separate FFT readers. Assistant activity follows audible playback, including queued audio after provider completion; stopping playback invalidates pending enqueue operations.
  • Pause the canvas when hidden, offscreen, or inactive and honor reduced motion. Keep media permissions and capture/playback lifetimes in the product controller.
  • Publish both components in the registry and Design Lab, add shared typography roles, and update English, Simplified Chinese, and Traditional Chinese copy.

Verification

  • PR CI and Repository Object Sizes — passed on 1c8700d82cc3970e766f2b4e18d14b84ab467374: 11 successful checks and 2 jobs skipped by their existing workflow conditions. All Windows, macOS, and Linux Rust/CLI checks passed.

  • pnpm run design-system:check — passed, including package builds, tests, Design Lab type-check, and typography audit.

  • pnpm run check:web — passed, including TypeScript, Appearance, and theme governance checks.

  • pnpm --dir src/web-ui run test:run in frontend CI — all 713 test files and 5,433 tests passed. Web UI and mobile web builds also passed.

  • pnpm --dir src/web-ui exec vitest run --maxWorkers=50% src/flow_chat/components/voice/ConversationModeSurface.test.tsx — 5 local interaction tests passed.

  • pnpm --dir src/web-ui exec vitest run src/app/components/NavPanel/unifiedSessionCreation.test.ts — 9 local composition tests passed.

  • pnpm run i18n:audit and pnpm run data-migrator:theme:check — passed.

  • pnpm run motion:audit — inventory reviewed; its existing unrelated SSH animation finding remains outside this change.

  • git diff origin/main...HEAD --check and node scripts/check-git-object-sizes.mjs --base origin/main --head HEAD — passed.

Reviewer Notes

AI-assisted. Testing level: automated checks and CI coverage; native visual acceptance and a real microphone/provider call were not performed. No browser automation or mock screenshots were used for visual verification. Live SSH workspaces, remote control, Peer Device Mode, and detached dispatch were not exercised. No persistence or wire-protocol shapes change.

Checklist

  • This PR is focused and does not include secrets, temporary prompts, generated scratch files, or unrelated artifacts.
  • Relevant verification is recorded above, or skipped checks are explained.
  • User-facing strings, docs, and locales are updated where applicable.

@GCWing
GCWing force-pushed the gcwing/realtime-voice-panel branch from 7fb94fd to 1c8700d Compare September 10, 2026 02:41
@GCWing
GCWing merged commit 37cac4d into main Sep 10, 2026
13 checks passed
@GCWing
GCWing deleted the gcwing/realtime-voice-panel branch September 17, 2026 00:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant