{
  "summary": {
    "timestamp": "2026-02-11 16:33:19",
    "source": "D:\\Claude_dms3\\codex-lens\\src",
    "queries_file": "codex-lens\\benchmarks\\accuracy_queries_codexlens.jsonl",
    "query_count": 33,
    "k": 10,
    "coarse_k": 100,
    "staged": {
      "hit_at_k": 0.7575757575757576,
      "mrr_at_k": 0.5833333333333334,
      "avg_recall_at_k": 0.7424242424242424,
      "avg_latency_ms": 4635.525263649045,
      "errors": 0
    },
    "dense_rerank": {
      "hit_at_k": 0.21212121212121213,
      "mrr_at_k": 0.06227753727753728,
      "avg_recall_at_k": 0.21212121212121213,
      "avg_latency_ms": 2597.3116121219864,
      "errors": 0
    },
    "config": {
      "staged_stage2_mode": "realtime",
      "staged_clustering_strategy": "path",
      "enable_staged_rerank": true,
      "reranker_backend": "api",
      "reranker_model": "Qwen/Qwen3-Reranker-8B",
      "embedding_backend": "litellm",
      "embedding_model": "qwen3-embedding-sf"
    }
  },
  "evaluations": [
    {
      "query": "class StandaloneLspManager",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 25897.209399938583,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\association_tree\\builder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_bridge.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
        ],
        "first_hit_rank": 2,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 3059.8712000250816,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def _open_document",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 8377.355100035667,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2697.353200018406,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\output.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def _read_message",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4349.869300067425,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2418.672600030899,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "how does textDocument/didOpen work",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 321.56859999895096,
        "topk_paths": [],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2452.267899990082,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\path_mapper.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "class LspBridge",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_bridge.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4634.055300056934,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_graph_builder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_bridge.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\keepalive_bridge.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\__init__.py"
        ],
        "first_hit_rank": 3,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2672.7246000170708,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def get_document_symbols",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_bridge.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4454.471000015736,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_bridge.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\standalone_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_graph_builder.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2581.881399989128,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "class KeepAliveLspBridge",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\keepalive_bridge.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 346.4588000178337,
        "topk_paths": [],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2581.1541000008583,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "LSP keepalive bridge",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\keepalive_bridge.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 319.3557000756264,
        "topk_paths": [],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2587.464199960232,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "class LspGraphBuilder",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_graph_builder.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 5038.322200000286,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_graph_builder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\__init__.py"
        ],
        "first_hit_rank": 2,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 3435.6180000305176,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\splade_encoder.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def build_from_seeds",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_graph_builder.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4622.321400046349,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\lsp_graph_builder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 2,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2633.6710000038147,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def _stage2_realtime_lsp_expand",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 333.375500023365,
        "topk_paths": [],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2626.7274000048637,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\rotational_embedder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\merkle_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py"
        ],
        "first_hit_rank": 3,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "def _stage3_cluster_prune",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4407.406300008297,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2711.8762999773026,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py"
        ],
        "first_hit_rank": 7,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "def _cross_encoder_rerank",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4716.0983999967575,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 3,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2612.2980999946594,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py"
        ],
        "first_hit_rank": 9,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "def dense_rerank_cascade_search",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4556.352999985218,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2435.9282999634743,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def cascade_search",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4779.43700003624,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\api\\semantic.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2462.476100027561,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def _find_nearest_binary_mmap_root",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 384.8026000261307,
        "topk_paths": [],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2374.5640999674797,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\litellm_embedder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py"
        ],
        "first_hit_rank": 5,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "class BinarySearcher",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\binary_searcher.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4964.564999938011,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\binary_searcher.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\ann_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2740.684500038624,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migration_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\ann_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "class GraphExpander",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\graph_expander.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4982.367900013924,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\graph_expander.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2916.1848999857903,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def cross_encoder_rerank",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4503.571500003338,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2504.1979999542236,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def group_similar_results",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4660.934600055218,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
        ],
        "first_hit_rank": 2,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2379.2526000142097,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py"
        ],
        "first_hit_rank": 7,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "class ConfigError",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\errors.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4616.049799978733,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\errors.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\__init__.py"
        ],
        "first_hit_rank": 3,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2418.3816999793053,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def load_settings",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4625.254700064659,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2702.3474999070168,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migration_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "BINARY_VECTORS_MMAP_NAME",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4285.477600038052,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py"
        ],
        "first_hit_rank": 2,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2406.369700014591,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "STAGED_CLUSTERING_STRATEGY",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py",
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\env_config.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4307.972999989986,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py"
        ],
        "first_hit_rank": 2,
        "hit_at_k": true,
        "recall_at_k": 0.5,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2634.202399969101,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\merkle_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def apply_workspace_env",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\env_config.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4182.440200030804,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\config.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2486.3993000388145,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\ann_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\litellm_embedder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def generate_env_example",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\env_config.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4413.619400024414,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\env_config.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2556.517999947071,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\gpu_support.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def get_reranker",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\reranker\\factory.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4670.021300017834,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\reranker\\factory.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\model_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\reranker\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2631.054200053215,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migration_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\merkle_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "class APIReranker",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\reranker\\api_reranker.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4536.27840000391,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\reranker\\api_reranker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\reranker\\factory.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2502.5143000483513,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "class RegistryStore",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 6543.249599993229,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\mcp\\provider.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\watcher\\manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\server.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\providers.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\api\\hover.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\api\\references.py"
        ],
        "first_hit_rank": 4,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2509.7423000335693,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\graph_expander.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py"
        ],
        "first_hit_rank": 8,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "class PathMapper",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\path_mapper.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4577.398099958897,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\path_mapper.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\server.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\graph_expander.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\watcher\\manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\api\\references.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\api\\semantic.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2493.4598000645638,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\vector_meta_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\enrichment.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def lsp_status",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 352.2480999827385,
        "topk_paths": [],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2516.1266999840736,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migration_manager.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      }
    },
    {
      "query": "graph_neighbors migration",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migrations\\migration_007_add_graph_neighbors.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4542.888000011444,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migrations\\migration_007_add_graph_neighbors.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2324.4544000029564,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\__init__.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    },
    {
      "query": "def get_model_config",
      "relevant_paths": [
        "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py"
      ],
      "staged": {
        "strategy": "staged",
        "latency_ms": 4669.536899983883,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\vector_store.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py"
        ],
        "first_hit_rank": 1,
        "hit_at_k": true,
        "recall_at_k": 1.0,
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "latency_ms": 2644.8443999886513,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\chunker.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\rotational_embedder.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\output.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\commands.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\query_parser.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\semantic\\code_extractor.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\merkle_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py"
        ],
        "first_hit_rank": null,
        "hit_at_k": false,
        "recall_at_k": 0.0,
        "error": null
      }
    }
  ]
}