Repository Analyses

Nightly hotspot reports for popular open-source repositories. Each report ranks functions by activity-weighted risk — complexity × recent commit frequency — and labels the antipatterns driving the score.

juanfont/headscale go

headscale's policy/v2 layer carries the highest activity risk — 2 functions to address first

headscale's policy engine is where structural complexity meets live development pressure: the two highest-risk functions are both actively changing right now, making them live regression risks rather

exit_heavygod_function
May 18 Read →
safishamsi/graphify python

graphify's extract layer carries the highest activity risk — 2 functions to address first

graphify's extraction layer is carrying extreme structural complexity while being actively changed — a combination that makes regressions likely with every commit touching extract.py.

complex_branchingdeeply_nested
May 17 Read →
bmad-code-org/BMAD-METHOD javascript

BMAD-METHOD's installer module carries the highest activity risk — 5 functions to address first

Five functions in BMAD-METHOD's installer layer combine high cyclomatic complexity with deep nesting and active churn — making the module management subsystem the repo's highest-priority refactoring target.

exit_heavycomplex_branching
May 16 Read →
CherryHQ/cherry-studio typescript

cherry-studio's AI core and MCP layer carry the highest activity risk — 5 functions to address first

Two functions deep in cherry-studio's MCP integration and AI reasoning layer are both structurally extreme and actively changing — a combination that makes regressions not a future concern, but a pres

god_functionlong_function
May 15 Read →
ChromeDevTools/chrome-devtools-mcp typescript

chrome-devtools-mcp's response layer carries the highest risk — 2 functions to fix first

Two functions in a single file are driving nearly all of chrome-devtools-mcp's live regression risk — and both were touched in the last two days.

complex_branchinggod_function
May 15 Read →
alibaba/canal java

alibaba/canal's adapters carry the highest activity risk — 5 functions to address first

A Hotspots analysis of alibaba/canal at commit cf97b2a, surfacing the top functions by activity-weighted risk score.

exit_heavygod_function
May 14 Read →
vercel-labs/agent-browser rust

agent-browser's React bridge has top activity risk — 5 functions to address first

A Hotspots analysis of vercel-labs/agent-browser at commit 82eadce, surfacing React instrumentation, CLI, and command-parser functions with the highest activity-weighted risk.

complex_branchingdeeply_nested
May 13 Read →
MHSanaei/3x-ui go

3x-ui's bot and inbound paths carry the highest risk — 5 functions to address first

Five functions in 3x-ui are both structurally complex and actively changing right now — one with a cyclomatic complexity of 101. That combination is a live regression risk, not a cleanup backlog item.

complex_branchingexit_heavy
May 12 Read →
jingyaogong/minimind python

minimind's RL trainers carry the highest activity risk — 3 functions to address first

minimind's RL training layer is both its most complex and most actively changing code — two trainer functions at CC 52 with commits landing days ago, making refactoring a live risk.

complex_branchinggod_function
May 11 Read →
zhayujie/CowAgent python

CowAgent's LLM protocol layer carries the highest activity risk — 2 functions to address first

Two functions in CowAgent are both structurally extreme and changing right now — CC 120+ with nesting 7–11 deep, touched repeatedly in the last 30 days. That combination makes regressions a live risk rather than a cleanup backlog item.

complex_branchingdeeply_nested
May 10 Read →
santifer/career-ops javascript

career-ops' analysis layer carries the highest activity risk — 5 functions to address first

The top-ranked function in career-ops has 54 outbound calls and 42 execution paths — and it was touched just 27 days ago. That combination makes it a live regression risk, not a cleanup backlog item.

god_functionlong_function
May 9 Read →
earendil-works/pi typescript

pi's AI provider and tooling layers carry the highest activity risk — 5 functions to address first

Pi's AI provider layer is its leading regression hotspot, but the top five also include model-data generation, autocomplete, and response-stream processing.

complex_branchingdeeply_nested
May 8 Read →
janhq/jan typescript

jan's proxy and provider UI carry the highest first-party risk — 2 functions to address first

Three of jan's top five hotspots are bundled Swagger UI code; the two first-party functions to act on are proxy_request (CC 191, fan-out 64) in the Tauri server layer and ProviderDetail (fan-out 106) in the provider settings UI.

complex_branchingdeeply_nested
May 8 Read →
binarywang/WxJava java

WxJava's member card and serialization layers carry the highest structural risk — 5 functions to address first

WxJava's highest-risk function has CC 42 and 72 callees, so the next developer to open it faces a high blast-radius change.

exit_heavygod_function
May 7 Read →
AlistGo/alist go

alist's WebDAV XML layer carries the highest activity risk — 3 functions to address first

Four of alist's top five hotspots sit in the internal WebDAV XML implementation; unmarshal leads with CC 36 and fan-out 66, while UploadByMultipart's fan-out of 48 makes it the clearest storage-driver refactoring target.

exit_heavygod_function
May 6 Read →
labstack/echo go

labstack/echo's binding and middleware layers carry the highest activity risk — 5 functions to address first

Echo's request-binding layer is the most structurally complex part of the top-five hotspot set, while CSRF and CORS middleware add high-coupling factory functions.

exit_heavygod_function
May 6 Read →
sunface/rust-course rust

rust-course's rustlings-zh entry points carry the highest structural debt — 2 functions to address first

The two highest-risk functions in rust-course haven't been touched in over three years — but their complexity means the next developer who does will face a steep blast radius.

exit_heavycomplex_branching
May 6 Read →
HKUDS/nanobot python

nanobot's message and CLI layers carry the highest activity risk — 2 functions to address first

nanobot's top two hotspots are both complex AND changing right now — one was touched today. That combination makes them live regression risks, not backlog items.

complex_branchingdeeply_nested
May 5 Read →
remoteintech/remote-jobs javascript

remote-jobs' link checker carries the highest risk — 5 functions to review first

A single script file, fix-links.mjs, concentrates the highest structural and activity risk in remote-jobs — its top function carries a cyclomatic complexity of 38.

exit_heavyneighbor_risk
May 4 Read →
D4Vinci/Scrapling python

Scrapling's engine layer — 5 functions with the highest activity-weighted risk

Two files in Scrapling's engine layer account for the codebase's highest structural risk — and the top-ranked function has been touched 6 times in the last 30 days with a cyclomatic complexity of 41.

exit_heavycomplex_branching
May 3 Read →
immerjs/immer javascript

immer's perf scripts and plugins carry the highest risk — 5 functions to review first

immer's highest-ranked hotspots are split between performance tooling and core plugin code. The production concern is concentrated in patches, array method interception, and proxy access paths.

long_functionexit_heavy
May 3 Read →
jestjs/jest typescript

Jest's runtime and mocking layers lead a 5-function risk list to fix first

I went looking for jestjs/jest's most structurally risky functions and found five that are both hard to reason about and being edited right now — not backlog debt, but live regression surface in the ESM loader, the mock engine, and the equality comparator that every test assertion depends on.

complex_branchingexit_heavy
May 3 Read →
slidevjs/slidev typescript

Slidev's export and Vite loader paths lead a 5-function risk list to fix first

I looked at where slidev's structural complexity and recent commit activity overlap, and the answer isn't the parser or the theming code — it's the Vite slide loader and the export pipeline, both getting touched right now while carrying fan-out counts north of 60.

god_functioncomplex_branching
May 3 Read →
vuetifyjs/vuetify typescript

Vuetify's color utilities carry the highest activity risk — 5 functions to address first

Two functions in vuetifyjs/vuetify sit at the intersection of extreme structural complexity and active commit churn — making them live regression risks, not backlog items. One parses color values for

exit_heavygod_function
May 3 Read →