"""Phase 13 site 5: _async_search_mcp Result migration. Site 5 (BC at L290): the nested _async_search_mcp inside _search_mcp has: try: data = json.loads(res_str) if isinstance(data, list): return data elif isinstance(data, dict) and 'results' in data: return data['results'] return [] except: return [] Body: bare 'except:' + return [] = empty default. MIGRATE to Result. """ import sys sys.path.insert(0, ".") def test_phase13_site5_async_search_mcp_no_bare_except(): import inspect import src.rag_engine src_text = inspect.getsource(src.rag_engine.RAGEngine._search_mcp) assert "except:" not in src_text or "except (ValueError, TypeError)" in src_text, \ "_search_mcp must not have bare 'except:'" assert "except Exception" not in src_text, \ "_search_mcp must not have bare 'except Exception'"