# Phase 1 Site Inventory — rag_engine.py **File:** `src/rag_engine.py` **Source:** `tests/artifacts/PHASE1_AUDIT_BASELINE.json` (audit `--include-baseline`) **Total sites in audit:** 15 **Migration-target sites:** 9 **Stay-as-is sites:** 6 ## Category Breakdown | Category | Count | |---|---| | INTERNAL_BROAD_CATCH (MIGRATION) | 5 | | INTERNAL_COMPLIANT (stay) | 1 | | INTERNAL_PROGRAMMER_RAISE (stay) | 5 | | INTERNAL_RETHROW (MIGRATION) | 3 | | INTERNAL_SILENT_SWALLOW (MIGRATION) | 1 | ## Migration-Target Sites | # | Line | Category | Code excerpt | Phase bucket | |---|---|---|---|---| | 1 | L29 | INTERNAL_RETHROW | `_get_sentence_transformers` (EXCEPT) | Phase 12 (ai) / Phase 13 (rag) | | 2 | L32 | INTERNAL_RETHROW | `_get_sentence_transformers` (RAISE) | Phase 12 (ai) / Phase 13 (rag) | | 3 | L33 | INTERNAL_BROAD_CATCH | `_get_sentence_transformers` (EXCEPT) | Batch (Phase 3-7) | | 4 | L36 | INTERNAL_RETHROW | `_get_sentence_transformers` (RAISE) | Phase 12 (ai) / Phase 13 (rag) | | 5 | L224 | INTERNAL_BROAD_CATCH | `_chunk_code` (EXCEPT) | Batch (Phase 3-7) | | 6 | L247 | INTERNAL_BROAD_CATCH | `index_file` (EXCEPT) | Batch (Phase 3-7) | | 7 | L255 | INTERNAL_SILENT_SWALLOW | `index_file` (EXCEPT) | Phase 8 (mcp) / Phase 11 (ai) / Phase 13 (rag) | | 8 | L261 | INTERNAL_BROAD_CATCH | `index_file` (EXCEPT) | Batch (Phase 3-7) | | 9 | L290 | INTERNAL_BROAD_CATCH | `_async_search_mcp` (EXCEPT) | Batch (Phase 3-7) | ## Stay-As-Is Sites | Line | Category | Code excerpt | |---|---|---| | L31 | INTERNAL_PROGRAMMER_RAISE | `_get_sentence_transformers` (RAISE) | | L57 | INTERNAL_PROGRAMMER_RAISE | `embed` (RAISE) | | L75 | INTERNAL_PROGRAMMER_RAISE | `embed` (RAISE) | | L80 | INTERNAL_PROGRAMMER_RAISE | `embed` (RAISE) | | L109 | INTERNAL_PROGRAMMER_RAISE | `_init_embedding_provider` (RAISE) | | L165 | INTERNAL_COMPLIANT | `_validate_collection_dim_result` (EXCEPT) |