Local websocket session leases are never renewed, so runtime cleanup marks streaming turns failed (499 owner_unavailable) every 15 minutes
Local websocket sessions in Codex are not renewing their leases, causing them to expire every 15 minutes. This leads to runtime cleanup marking streaming turns as failed with an 'owner_unavailable' error, even though the lease is technically still valid for a longer period. The issue stems from lease renewal logic only activating for HTTP transports or when owner forwarding is enabled.