{
  "version": 1,
  "repo": "medusajs/medusa",
  "builtAt": "2026-11-10T21:40:01.779Z",
  "baseRate": 0.08130081300813008,
  "prs": 999,
  "labelled": 615,
  "bad": 50,
  "rules": [
    {
      "id": "learned.risk.hotspot-dir:packages/modules",
      "title": "Fragile area: packages/modules/",
      "category": "risk",
      "paths": [
        "packages/modules/**"
      ],
      "kind": "hotspot-dir",
      "fileLevel": false,
      "matched": 147,
      "bad": 29,
      "rate": 0.19727891156462585,
      "lift": 2.426530612244898,
      "examples": [
        {
          "number": 17577,
          "title": "feat: Implement Adyen as a payment provider",
          "url": "https://github.com/medusajs/medusa/pull/17577",
          "fixedBy": [
            {
              "number": 17579,
              "url": "https://github.com/medusajs/medusa/pull/17579"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-dir:packages/core",
      "title": "Fragile area: packages/core/",
      "category": "risk",
      "paths": [
        "packages/core/**"
      ],
      "kind": "hotspot-dir",
      "fileLevel": false,
      "matched": 205,
      "bad": 32,
      "rate": 0.15609756097560976,
      "lift": 1.9200000000000002,
      "examples": []
    },
    {
      "id": "learned.risk.hotspot-dir:packages/medusa",
      "title": "Fragile area: packages/medusa/",
      "category": "risk",
      "paths": [
        "packages/medusa/**"
      ],
      "kind": "hotspot-dir",
      "fileLevel": false,
      "matched": 97,
      "bad": 21,
      "rate": 0.21649484536082475,
      "lift": 2.6628865979381446,
      "examples": [
        {
          "number": 17577,
          "title": "feat: Implement Adyen as a payment provider",
          "url": "https://github.com/medusajs/medusa/pull/17577",
          "fixedBy": [
            {
              "number": 17579,
              "url": "https://github.com/medusajs/medusa/pull/17579"
            }
          ],
          "reverted": false
        },
        {
          "number": 16142,
          "title": "feat(dashboard, core-flows, js-sdk, types, medusa): add export customers feature",
          "url": "https://github.com/medusajs/medusa/pull/16142",
          "fixedBy": [
            {
              "number": 17314,
              "url": "https://github.com/medusajs/medusa/pull/17314"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/providers/search-postgres/src/services/postgres-search.ts",
      "title": "Hotspot: packages/modules/providers/search-postgres/src/services/postgres-search.ts",
      "category": "risk",
      "paths": [
        "packages/modules/providers/search-postgres/src/services/postgres-search.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 9,
      "bad": 6,
      "rate": 0.6666666666666666,
      "lift": 8.2,
      "examples": [
        {
          "number": 16774,
          "title": "Fix/search improvements",
          "url": "https://github.com/medusajs/medusa/pull/16774",
          "fixedBy": [
            {
              "number": 16891,
              "url": "https://github.com/medusajs/medusa/pull/16891"
            }
          ],
          "reverted": false
        },
        {
          "number": 16710,
          "title": "feat: Implement a provider-agnostic swap index",
          "url": "https://github.com/medusajs/medusa/pull/16710",
          "fixedBy": [
            {
              "number": 16781,
              "url": "https://github.com/medusajs/medusa/pull/16781"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/core/types/src/search/service.ts",
      "title": "Hotspot: packages/core/types/src/search/service.ts",
      "category": "risk",
      "paths": [
        "packages/core/types/src/search/service.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 7,
      "bad": 5,
      "rate": 0.7142857142857143,
      "lift": 8.785714285714286,
      "examples": [
        {
          "number": 16868,
          "title": "Feat/add support clearing unused indexes",
          "url": "https://github.com/medusajs/medusa/pull/16868",
          "fixedBy": [
            {
              "number": 17035,
              "url": "https://github.com/medusajs/medusa/pull/17035"
            }
          ],
          "reverted": false
        },
        {
          "number": 16753,
          "title": "feat: Make reindex timestamp configurable",
          "url": "https://github.com/medusajs/medusa/pull/16753",
          "fixedBy": [
            {
              "number": 16894,
              "url": "https://github.com/medusajs/medusa/pull/16894"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/search/src/services/search-module-service.ts",
      "title": "Hotspot: packages/modules/search/src/services/search-module-service.ts",
      "category": "risk",
      "paths": [
        "packages/modules/search/src/services/search-module-service.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 11,
      "bad": 6,
      "rate": 0.5454545454545454,
      "lift": 6.709090909090909,
      "examples": [
        {
          "number": 16889,
          "title": "feat: Ensure writes target live version, other caching improvements",
          "url": "https://github.com/medusajs/medusa/pull/16889",
          "fixedBy": [
            {
              "number": 16966,
              "url": "https://github.com/medusajs/medusa/pull/16966"
            }
          ],
          "reverted": false
        },
        {
          "number": 16710,
          "title": "feat: Implement a provider-agnostic swap index",
          "url": "https://github.com/medusajs/medusa/pull/16710",
          "fixedBy": [
            {
              "number": 16781,
              "url": "https://github.com/medusajs/medusa/pull/16781"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/search/src/providers/search-medusa/utils/plan.ts",
      "title": "Hotspot: packages/modules/search/src/providers/search-medusa/utils/plan.ts",
      "category": "risk",
      "paths": [
        "packages/modules/search/src/providers/search-medusa/utils/plan.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 9,
      "bad": 5,
      "rate": 0.5555555555555556,
      "lift": 6.833333333333334,
      "examples": [
        {
          "number": 16774,
          "title": "Fix/search improvements",
          "url": "https://github.com/medusajs/medusa/pull/16774",
          "fixedBy": [
            {
              "number": 16891,
              "url": "https://github.com/medusajs/medusa/pull/16891"
            }
          ],
          "reverted": false
        },
        {
          "number": 16710,
          "title": "feat: Implement a provider-agnostic swap index",
          "url": "https://github.com/medusajs/medusa/pull/16710",
          "fixedBy": [
            {
              "number": 16781,
              "url": "https://github.com/medusajs/medusa/pull/16781"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/search/src/providers/search-medusa/utils/query.ts",
      "title": "Hotspot: packages/modules/search/src/providers/search-medusa/utils/query.ts",
      "category": "risk",
      "paths": [
        "packages/modules/search/src/providers/search-medusa/utils/query.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 9,
      "bad": 5,
      "rate": 0.5555555555555556,
      "lift": 6.833333333333334,
      "examples": [
        {
          "number": 16774,
          "title": "Fix/search improvements",
          "url": "https://github.com/medusajs/medusa/pull/16774",
          "fixedBy": [
            {
              "number": 16891,
              "url": "https://github.com/medusajs/medusa/pull/16891"
            }
          ],
          "reverted": false
        },
        {
          "number": 16673,
          "title": "feat: Improve vector-based search definitions",
          "url": "https://github.com/medusajs/medusa/pull/16673",
          "fixedBy": [
            {
              "number": 16692,
              "url": "https://github.com/medusajs/medusa/pull/16692"
            },
            {
              "number": 16774,
              "url": "https://github.com/medusajs/medusa/pull/16774"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/search/src/types/index.ts",
      "title": "Hotspot: packages/modules/search/src/types/index.ts",
      "category": "risk",
      "paths": [
        "packages/modules/search/src/types/index.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 9,
      "bad": 5,
      "rate": 0.5555555555555556,
      "lift": 6.833333333333334,
      "examples": [
        {
          "number": 16889,
          "title": "feat: Ensure writes target live version, other caching improvements",
          "url": "https://github.com/medusajs/medusa/pull/16889",
          "fixedBy": [
            {
              "number": 16966,
              "url": "https://github.com/medusajs/medusa/pull/16966"
            }
          ],
          "reverted": false
        },
        {
          "number": 16710,
          "title": "feat: Implement a provider-agnostic swap index",
          "url": "https://github.com/medusajs/medusa/pull/16710",
          "fixedBy": [
            {
              "number": 16781,
              "url": "https://github.com/medusajs/medusa/pull/16781"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/search/src/utils/seeding.ts",
      "title": "Hotspot: packages/modules/search/src/utils/seeding.ts",
      "category": "risk",
      "paths": [
        "packages/modules/search/src/utils/seeding.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 10,
      "bad": 5,
      "rate": 0.5,
      "lift": 6.15,
      "examples": [
        {
          "number": 16860,
          "title": "feat: Ensure reindex clears stale versions",
          "url": "https://github.com/medusajs/medusa/pull/16860",
          "fixedBy": [
            {
              "number": 16930,
              "url": "https://github.com/medusajs/medusa/pull/16930"
            }
          ],
          "reverted": false
        },
        {
          "number": 16753,
          "title": "feat: Make reindex timestamp configurable",
          "url": "https://github.com/medusajs/medusa/pull/16753",
          "fixedBy": [
            {
              "number": 16894,
              "url": "https://github.com/medusajs/medusa/pull/16894"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/core/types/src/search/schema.ts",
      "title": "Hotspot: packages/core/types/src/search/schema.ts",
      "category": "risk",
      "paths": [
        "packages/core/types/src/search/schema.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 7,
      "bad": 4,
      "rate": 0.5714285714285714,
      "lift": 7.0285714285714285,
      "examples": [
        {
          "number": 16762,
          "title": "feat: Add search helpers, add default search endpoint",
          "url": "https://github.com/medusajs/medusa/pull/16762",
          "fixedBy": [
            {
              "number": 16903,
              "url": "https://github.com/medusajs/medusa/pull/16903"
            }
          ],
          "reverted": false
        },
        {
          "number": 16673,
          "title": "feat: Improve vector-based search definitions",
          "url": "https://github.com/medusajs/medusa/pull/16673",
          "fixedBy": [
            {
              "number": 16692,
              "url": "https://github.com/medusajs/medusa/pull/16692"
            },
            {
              "number": 16774,
              "url": "https://github.com/medusajs/medusa/pull/16774"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/search/src/providers/search-medusa/utils/options.ts",
      "title": "Hotspot: packages/modules/search/src/providers/search-medusa/utils/options.ts",
      "category": "risk",
      "paths": [
        "packages/modules/search/src/providers/search-medusa/utils/options.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 7,
      "bad": 4,
      "rate": 0.5714285714285714,
      "lift": 7.0285714285714285,
      "examples": [
        {
          "number": 16817,
          "title": "feat: Add support for connection string for medusa search",
          "url": "https://github.com/medusajs/medusa/pull/16817",
          "fixedBy": [
            {
              "number": 16834,
              "url": "https://github.com/medusajs/medusa/pull/16834"
            },
            {
              "number": 16928,
              "url": "https://github.com/medusajs/medusa/pull/16928"
            }
          ],
          "reverted": false
        },
        {
          "number": 16774,
          "title": "Fix/search improvements",
          "url": "https://github.com/medusajs/medusa/pull/16774",
          "fixedBy": [
            {
              "number": 16891,
              "url": "https://github.com/medusajs/medusa/pull/16891"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:packages/modules/providers/search-postgres/src/utils/plan.ts",
      "title": "Hotspot: packages/modules/providers/search-postgres/src/utils/plan.ts",
      "category": "risk",
      "paths": [
        "packages/modules/providers/search-postgres/src/utils/plan.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 6,
      "bad": 3,
      "rate": 0.5,
      "lift": 6.15,
      "examples": [
        {
          "number": 16774,
          "title": "Fix/search improvements",
          "url": "https://github.com/medusajs/medusa/pull/16774",
          "fixedBy": [
            {
              "number": 16891,
              "url": "https://github.com/medusajs/medusa/pull/16891"
            }
          ],
          "reverted": false
        },
        {
          "number": 16673,
          "title": "feat: Improve vector-based search definitions",
          "url": "https://github.com/medusajs/medusa/pull/16673",
          "fixedBy": [
            {
              "number": 16692,
              "url": "https://github.com/medusajs/medusa/pull/16692"
            },
            {
              "number": 16774,
              "url": "https://github.com/medusajs/medusa/pull/16774"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-dir:packages/medusa-test-utils",
      "title": "Fragile area: packages/medusa-test-utils/",
      "category": "risk",
      "paths": [
        "packages/medusa-test-utils/**"
      ],
      "kind": "hotspot-dir",
      "fileLevel": false,
      "matched": 25,
      "bad": 4,
      "rate": 0.16,
      "lift": 1.9680000000000002,
      "examples": [
        {
          "number": 16868,
          "title": "Feat/add support clearing unused indexes",
          "url": "https://github.com/medusajs/medusa/pull/16868",
          "fixedBy": [
            {
              "number": 17035,
              "url": "https://github.com/medusajs/medusa/pull/17035"
            }
          ],
          "reverted": false
        },
        {
          "number": 16361,
          "title": "feat: Implement postgres search provider",
          "url": "https://github.com/medusajs/medusa/pull/16361",
          "fixedBy": [
            {
              "number": 16581,
              "url": "https://github.com/medusajs/medusa/pull/16581"
            }
          ],
          "reverted": false
        }
      ]
    }
  ]
}
