"""Phase 10 site 6: _send_cli_round_result helper. Site L1990 (in _send_gemini_cli): try: resp_data = adapter.send(...) except Exception as e: events.emit('response_received', {'error': str(e)}); raise Re-Raise Pattern 2 (catch + emit + raise). Migration: extract Result helper. The inner _send calls the helper; on error, re-raise original exception (preserving outer _send_gemini_cli catch behavior). """ import sys sys.path.insert(0, ".") def test_phase10_site6_send_cli_round_result_exists(): import src.ai_client assert hasattr(src.ai_client, "_send_cli_round_result"), \ "_send_cli_round_result helper missing" def test_phase10_site6_send_cli_round_result_returns_result(): import src.ai_client import inspect fn = src.ai_client._send_cli_round_result sig = inspect.signature(fn) assert "Result" in str(sig.return_annotation), \ f"_send_cli_round_result return must be Result, got {sig.return_annotation}"