{
  "summary": {
    "timestamp": "2026-02-09 00:08:47",
    "source": "src",
    "k": 5,
    "coarse_k": 50,
    "query_count": 3,
    "avg_jaccard_topk": 0.11574074074074074,
    "avg_rbo_topk": 0.14601366666666662,
    "staged": {
      "success": 3,
      "avg_latency_ms": 31720.555866663653
    },
    "dense_rerank": {
      "success": 3,
      "avg_latency_ms": 1401.2113333245118
    }
  },
  "comparisons": [
    {
      "query": "class Config",
      "staged": {
        "strategy": "staged",
        "query": "class Config",
        "latency_ms": 40162.88519999385,
        "num_results": 5,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\cli\\embedding_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\watcher\\incremental_indexer.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\chain_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\lsp\\server.py"
        ],
        "stage_stats": {
          "stage_times": {
            "stage1_binary_ms": 6091.366767883301,
            "stage2_expand_ms": 17540.942907333374,
            "stage3_cluster_ms": 13169.558048248291,
            "stage4_rerank_ms": 3317.5392150878906
          },
          "stage_counts": {
            "stage1_candidates": 50,
            "stage2_expanded": 99,
            "stage3_clustered": 10,
            "stage4_reranked": 10
          }
        },
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "query": "class Config",
        "latency_ms": 1571.1398999989033,
        "num_results": 5,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\migration_manager.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\splade_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\sqlite_store.py"
        ],
        "stage_stats": null,
        "error": null
      },
      "jaccard_topk": 0.1111111111111111,
      "rbo_topk": 0.031347,
      "staged_unique_files_topk": 5,
      "dense_unique_files_topk": 5,
      "staged_unique_dirs_topk": 5,
      "dense_unique_dirs_topk": 1
    },
    {
      "query": "def search",
      "staged": {
        "strategy": "staged",
        "query": "def search",
        "latency_ms": 31623.380899995565,
        "num_results": 5,
        "topk_paths": [
          "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\\semantic\\code_extractor.py"
        ],
        "stage_stats": {
          "stage_times": {
            "stage1_binary_ms": 400.84290504455566,
            "stage2_expand_ms": 20529.58631515503,
            "stage3_cluster_ms": 9625.348806381226,
            "stage4_rerank_ms": 1027.686357498169
          },
          "stage_counts": {
            "stage1_candidates": 50,
            "stage2_expanded": 51,
            "stage3_clustered": 10,
            "stage4_reranked": 10
          }
        },
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "query": "def search",
        "latency_ms": 1376.3304999768734,
        "num_results": 5,
        "topk_paths": [
          "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\\search\\graph_expander.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\hybrid_search.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\search\\ranking.py"
        ],
        "stage_stats": null,
        "error": null
      },
      "jaccard_topk": 0.125,
      "rbo_topk": 0.20334699999999994,
      "staged_unique_files_topk": 4,
      "dense_unique_files_topk": 5,
      "staged_unique_dirs_topk": 3,
      "dense_unique_dirs_topk": 2
    },
    {
      "query": "LspBridge",
      "staged": {
        "strategy": "staged",
        "query": "LspBridge",
        "latency_ms": 23375.40150000155,
        "num_results": 5,
        "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\\enrichment.py"
        ],
        "stage_stats": {
          "stage_times": {
            "stage1_binary_ms": 392.41671562194824,
            "stage2_expand_ms": 17760.897397994995,
            "stage3_cluster_ms": 4194.235563278198,
            "stage4_rerank_ms": 990.307092666626
          },
          "stage_counts": {
            "stage1_candidates": 50,
            "stage2_expanded": 50,
            "stage3_clustered": 10,
            "stage4_reranked": 10
          }
        },
        "error": null
      },
      "dense_rerank": {
        "strategy": "dense_rerank",
        "query": "LspBridge",
        "latency_ms": 1256.1635999977589,
        "num_results": 5,
        "topk_paths": [
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\dir_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\global_index.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\index_tree.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\path_mapper.py",
          "d:\\claude_dms3\\codex-lens\\src\\codexlens\\storage\\registry.py"
        ],
        "stage_stats": null,
        "error": null
      },
      "jaccard_topk": 0.1111111111111111,
      "rbo_topk": 0.20334699999999994,
      "staged_unique_files_topk": 5,
      "dense_unique_files_topk": 5,
      "staged_unique_dirs_topk": 4,
      "dense_unique_dirs_topk": 1
    }
  ]
}