03c191076d
- ws: _reply raises _SendFailed to end the read loop (one exit path instead of five 'if not await _reply(...): break' ladders); heartbeat/orphan-sweep starts loop-driven; inline streaming-frame check; frame bytes/log strings unchanged. - tool_progress: _verbose_text unifies args/result rendering; summary via _SUMMARY_COUNTERS table; walrus for optional payload fields. - session_history: _coerce_message_text list parts reuse _history_dict_text; dict.update() for inflight turn mutations; compact docstrings (all WHY kept). - transport: _raise_unless_peer_gone (void) classifier; docstrings compacted. Old-vs-new fuzz (2928 cases) identical; WIRE OK vs base2; _methods set identical.