openclaw/scripts/dev
Peter Steinberger c4a6c17daf
feat: switch voices during Talk and Discord calls (#146676)
* feat: change the voice during a Talk call

* refactor(talk): group runtime modules and deduplicate shared operations

* fix(discord): support changing voices during active calls

Bind the Talk voice tool to an authorized Discord room run and reconnect its
speaker providers without changing saved defaults. Preserve final transcripts,
unheard exact speech, accepted agent work, and supported provider ownership.
Report unsupported in-call changes before reconnecting.

Repair browser and relay cancellation, stale callbacks, replay, and teardown
races exposed by review. Validate with voice and playback regressions, browser
E2E, scoped lint and types, package builds, and independent review.

* fix(ci): document native voice event coverage

* fix(talk): preserve history across voice changes

* refactor(talk): keep relay capacity limits private

* fix(talk): complete asynchronous stop handling

* fix(talk): complete browser cleanup promise ownership

* fix(ci): close voice selection validation gaps

Keep Discord configuration inputs acyclic, preserve exact gateway method-order coverage for the new voice RPCs, and repair existing process-readiness and wrapper-dependency fixtures without weakening their guards.

* feat(talk): support in-call voice changes on iOS and Android

Negotiate voice selection and consume the Gateway handoff event through the
native call owners. Preserve the conversation, accepted agent work, and the
original Gateway connection while awaiting source closure and replacement
media readiness. Fence Stop, account changes, and push-to-talk recorder races.

Keep successful selections through same-Gateway iOS reconnects without saving
voice defaults. Replace mobile protocol exclusions with handlers, document the
supported transports, and localize failure guidance.

* fix(ci): leave generated native locales to the refresh workflow

* fix: negotiate mobile in-call voice selection support
2026-09-15 21:01:36 -07:00
..
computer-use-gateway-live-proof.ts feat(computer): control Gateway desktops without paired nodes (#147275) 2026-09-13 12:58:42 -07:00
computer-use-linux-x11-fixture.py
computer-use-macos-live-proof.ts
computer-use-macos-live-rig.sh
discord-acp-plain-language-smoke.ts
gateway-smoke.ts
gateway-ws-client.ts
ios-node-e2e.ts
ios-pull-gateway-log.sh
realtime-talk-live-smoke.ts feat: switch voices during Talk and Discord calls (#146676) 2026-09-15 21:01:36 -07:00
test-device-pair-telegram.ts
tui-pty-test-watch.ts refactor(tooling): remove TUI watcher timing overrides (#142079) 2026-09-08 03:00:14 -07:00
tui-questions-proof.ts feat(tui): answer agent questions in gateway and local modes (#143273) 2026-09-09 10:53:00 -07:00