mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-22 10:25:20 -06:00
244712f69a
Realtime call teardown previously depended on an object-identity guard that silently skipped ending the call record when bridge instances were replaced, and had no transport-liveness backstop: a WS close that never propagated left an answered call running forever. Bindings are now socket-bound with current-generation terminal ownership, predecessor audio is retired on successor admission (the overlapping-voices bug), a 30s media-inactivity watchdog with 2s grace ends calls whose transport dies silently, and every realtime call end is logged with its cause.