OpenClaw
OpenClaw brings a gateway-owned realtime relay to macOS Talk
OpenClaw proposes an opt-in macOS Talk relay that keeps microphone and playback native while the Gateway owns the durable turn. Two companion patches separate audio interruption from turn cancellation and let agent consults survive relay disconnects.
openclaw/openclaw PR #119321 is the inspected primary source: “feat(macos): add realtime Talk relay.” The related records below were inspected as supporting context rather than independent confirmation.
The facts
- openclaw/openclaw PR #119321 was created 2026-08-04T19:44:25Z and was open at inspection; its title is “feat(macos): add realtime Talk relay.” - openclaw/openclaw PR #119212 was created 2026-08-04T12:06:11Z and was open at inspection; its title is “fix(talk): preserve agent consults when relay disconnects.” - openclaw/openclaw PR #119211 was created 2026-08-04T12:06:09Z and was open at inspection; its title is “fix(talk): cancel realtime output without aborting the turn.” - The repository reported 385143 stars, 5518 open issues, default branch main, and last push 2026-08-05T01:28:22Z. - The latest tagged-release baseline checked was v2026.7.1-2 published 2026-08-04T00:41:26Z.
What changed
openclaw/openclaw PR #119321 reports: What Problem This Solves macOS Talk could not use the Gateway-owned realtime relay, so native microphone and playback sessions could not share the canonical Talk lifecycle, agent consult ownership, or GPT-Live path. Earlier prototype behavior also hid startup and microphone recovery failures. Why This Change Was Made This adds a macOS realtime relay built on a shared OpenClawKit session used by Apple clients. The native runtime owns microphone capture and playback; the Gateway remains the canonical Talk and agent-work owner. Startup failure, reconnect, pause/resume, audio teardown, stale generation, and device-recovery paths have explicit lifecycle outcomes. The relay is deliberately default-off. It requires both the local **Settings > Voice & Talk > Use Gateway realtime relay** toggle and the exact Gateway realtime tuple. Existing users remain on native Talk until they opt in; there is no automatic migration. User Impact Operators can explicitly opt macOS Talk into the Gateway realtime relay
openclaw/openclaw PR #119212 reports: What Problem This Solves Normal relay teardown or provider disconnect aborted durable agent consults already launched for the voice turn. A transient transport boundary could cancel useful work even though the user never requested cancellation. Why This Change Was Made Relay teardown now uses a non-destructive detach path that drops relay-local correlation state without aborting durable agent runs. Direct session abort, explicit stop, supersession, and exact provider tool-call cancellation remain destructive. Late completion cannot append into a closed sideband. User Impact Accepted agent and tool work survives normal voice relay teardown and can finish durably, while explicit user or provider cancellation still stops the intended run. Evidence Exact head: cb51356228c5f4d89a84cfdf353cd3c60eed67a7. Delegation lifecycle tests: 17 passed. Gateway bridge tests: 29 passed. Relay tests: 68 passed. Content-equivalent Blacksmith changed-surface proof passed all code, typecheck, lint, and test lanes: https://github.com/openclaw/openclaw/actions/runs/30940713690. git diff --check and private-data scan: clean. Stack Depends on #119211. Punchcard-Session: calm-cedar-river-aa
openclaw/openclaw PR #119211 reports: What Problem This Solves talk.realtime.cancelOutput used the full turn-cancellation path. Barge-in or playback stop could abort the active agent consult and destroy turn state instead of only stopping assistant audio. A delayed provider completion could also clear playback belonging to a newer output generation. Why This Change Was Made Output cancellation now owns only provider response truncation and client playback clearing. cancelTurn remains the explicit destructive operation for the whole turn. The UI sends the authoritative playback turnId, and the relay fences delayed clears by both turn and monotonic output generation. User Impact Users can interrupt spoken output and continue the same realtime conversation without losing active agent or tool work. Stale cancellation and completion events cannot clear newer playback. Evidence Exact head: e6a6030740252fed3c83bf281d6870fb1d7c89e1. Focused Control UI cancellation proof passed. Gateway regressions cover stale IDs, no-active-turn playback, provider-completion races, delayed stale clears, and full-turn cancellation. Content-equivalent Blacksmith changed-surface proof passed
Why it matters
The work makes voice a shared lifecycle rather than a second agent runtime. Barge-in can stop audio without destroying tool work, while explicit cancellation remains destructive. The operator test is whether persisted state, execution authority and the visible outcome describe the same event after retries, restarts or delegation.
Current
The primary record was open when captured on 2026-08-05. The release baseline was v2026.7.1-2 published 2026-08-04T00:41:26Z. Repository metadata, pull requests, issues, release records, Google News discovery, Hacker News discovery, Lobsters, Metamesh and the rendered ClawCharts row were checked. ClawCharts selected the subject; it did not prove the claim.
Evidence
The primary URL is https://github.com/openclaw/openclaw/pull/119321. Supporting records are https://github.com/openclaw/openclaw/pull/119212 and https://github.com/openclaw/openclaw/pull/119211. Source bodies, timestamps and states are preserved in the daily evidence bundle. Test counts, reproductions and deployment observations remain attributed to their authors unless explicitly identified as independently rerun.
Source boundary
Open work is described as open, closed work as closed, and operator reports as reports. A pull request is evidence of proposed or reviewed direction, not proof of a shipped release. Search residue, package mirrors and historically published source spines were excluded.
Operator take
Keep the relay default-off, test disconnect and stale-generation races, and verify that a closed sideband cannot accept late completions. Preserve a before-state receipt, make the smallest reversible change, and verify the original failure independently after intervention.
Caveat
Public project records are mutable. Status, scope and evidence can change after publication. This brief records the inspected state and does not authorize changes to a reader’s deployment.
Source inspected; source state, environment and release boundary remain explicit.