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.

spf13/cobra go

cobra's completion subsystem carries the highest activity risk — 5 functions to address first

cobra's completion layer is its most structurally fragile subsystem — one function alone calls 39 distinct callees, making any future change there a high-blast-radius event.

exit_heavygod_function
Apr 22 Read →
2noise/ChatTTS python

ChatTTS's scheduler carries the highest activity risk — 5 functions to address first

ChatTTS has 40 critical-band functions across 440 total, with its inference and scheduling layer accumulating structural debt that will bite hard the next time anyone opens those files.

god_functionlong_function
Apr 21 Read →
LeCoupa/awesome-cheatsheets javascript

awesome-cheatsheets shows a clean bill of structural risk — 9 functions, all low band

I ran a structural risk scan against awesome-cheatsheets expecting to find at least a few tangled functions worth flagging. Instead the repository came back almost entirely quiet, and that result itself is worth explaining.

Apr 20 Read →
Fission-AI/OpenSpec typescript

OpenSpec's core and schema layers carry the highest activity risk — 5 functions to address first

OpenSpec has 91 critical functions out of 814 — and the highest-risk ones are clustered in two files. One is a structural debt bomb with CC 63 and nesting depth 9. Another is actively changing right n

complex_branchingexit_heavy
Apr 19 Read →
redisson/redisson java

Redisson's cron layer carries the highest activity risk — 5 functions to address first

Redisson's cron scheduling and async batch execution layer is both structurally extreme and actively changing — a combination that makes every commit a live regression risk right now.

complex_branchingdeeply_nested
Apr 18 Read →
iced-rs/iced rust

iced's winit and widget layers carry the highest structural risk — 5 functions to address first

Two functions in iced's winit and widget layers carry extreme cyclomatic complexity — one topping CC 166 — making them the highest blast-radius targets before the next development push.

long_functiongod_function
Apr 17 Read →
XTLS/Xray-core go

Xray-core's proxy layer carries the highest activity risk — 5 functions to address first

Xray-core's VLESS inbound handler is the most complex and most actively changed function in the codebase — all five top hotspots sit in the fire quadrant, making refactoring urgent.

complex_branchingexit_heavy
Apr 16 Read →
hesreallyhim/awesome-claude-code python

awesome-claude-code's scripts carry the highest activity risk — 5 to address first

The scripts powering awesome-claude-code's automation are its riskiest code right now: process_resources has a cyclomatic complexity of 59 and is actively changing — a live regression risk hiding in p

complex_branchinggod_function
Apr 15 Read →
iamkun/dayjs javascript

dayjs's core formatter carries the highest structural debt — 5 functions to address first

dayjs's core format function has 38 independent execution paths and calls 13 distinct functions — structural debt that will bite hard the moment that code is touched again.

exit_heavygod_function
Apr 14 Read →
vercel/hyper typescript

vercel/hyper's UI reducer and config migrator carry the highest real activity risk

Two first-party functions in vercel/hyper are both structurally complex and actively changing right now — making them live regression risks, not backlog items. Here's where the real exposure sits.

complex_branchingexit_heavy
Apr 13 Read →
google/gson java

gson's type resolution and parsing carry the highest structural risk — 5 functions to address first

Five critical functions in google/gson carry extreme structural complexity — and none are being actively refactored. When the next development push arrives, the blast radius will be wide.

exit_heavydeeply_nested
Apr 12 Read →
lapce/lapce rust

lapce's command dispatch carries the highest activity risk — 3 functions to address first

A CC of 294 in a function that's actively changing right now isn't a backlog item — it's a live regression risk. lapce's command dispatch layer is where structural debt and commit churn collide.

long_functiongod_function
Apr 11 Read →
schollz/croc go

croc's core transfer layer carries the highest activity risk — 5 functions to address first

Four of croc's five riskiest functions are actively changing right now — and they all live in the same two files that orchestrate every file transfer. That's a live regression risk, not a backlog item

god_functionlong_function
Apr 10 Read →
NanmiCoder/MediaCrawler python

MediaCrawler's JS bundle dominates the top 5 hotspots — exclude to surface Python risk

Every top hotspot in MediaCrawler lives inside a single minified JS bundle — meaning the real Python risk profile is entirely hidden until that file is excluded from analysis.

exit_heavycomplex_branching
Apr 9 Read →
sahat/hackathon-starter javascript

hackathon-starter's auth and API layer carries the highest activity risk — 5 functions to address first

All five of hackathon-starter's top hotspots sit in the auth and API layer — and every single one is in the 'fire' quadrant, meaning complexity and active commits are colliding right now.

exit_heavycomplex_branching
Apr 8 Read →
chenglou/pretext typescript

pretext's analysis core carries the highest activity risk — 5 functions to address first

Five functions in pretext's analysis and line-breaking core are both structurally extreme and actively changing right now — the highest-risk combination for regressions during ongoing development.

god_functionlong_function
Apr 7 Read →
skylot/jadx java

jadx's decompiler core carries the highest activity risk — 5 functions to address first

jadx has 795 critical-band functions, and its top five are all in the 'fire' quadrant — complex code that's actively changing. That combination is live regression risk, not future cleanup.

complex_branchingdeeply_nested
Apr 6 Read →
vadimdemedes/ink typescript

ink's output and keypress layers carry the highest risk — 4 functions to address first

ink's terminal output and keypress parsing are changing right now — and they're also the most structurally complex code in the repo. That's the combination that causes regressions.

long_functionexit_heavy
Apr 5 Read →
conductor-oss/conductor java

conductor-oss/conductor's UI layer carries the highest activity risk — 5 functions to address first

conductor's biggest structural risk isn't in its Java core — it's in the UI layer, where actively-changing JSON utility functions carry cyclomatic complexity scores of 99 and 120, making them live reg

complex_branchingdeeply_nested
Apr 4 Read →
FuelLabs/fuels-rs rust

fuels-rs's docs theme carries the highest activity risk — 5 vendored functions to address first

Every one of fuels-rs's top 5 hotspots lives inside a single vendored file. The real Rust codebase deserves a closer look once that noise is filtered out.

exit_heavygod_function
Apr 3 Read →
filebrowser/filebrowser go

filebrowser's frontend and HTTP layer carry the highest activity risk — 5 functions to address first

Five of filebrowser's most critical functions are complex AND actively changing simultaneously — the search API, file listing view, and config handler are live regression risks, not backlog items.

god_functionexit_heavy
Apr 2 Read →
exo-explore/exo python

exo's benchmarking layer carries the highest activity risk — 5 functions to address first

exo has 191 critical functions out of 1,549 — and its highest-risk hotspot is a god-function with cyclomatic complexity of 93 that's actively changing right now, making it a live regression risk.

complex_branchingexit_heavy
Apr 1 Read →
preactjs/preact javascript

Preact's diff engine carries the highest activity risk — 3 functions to address first

Preact's virtual DOM differ is both its most structurally complex code and its most actively changed — a combination that makes every commit to src/diff/index.js a live regression risk right now.

complex_branchinglong_function
Mar 31 Read →
paperclipai/paperclip typescript

paperclip's server layer carries the highest activity risk — 5 functions to address first

Two server files in paperclip are changing fast while carrying extreme structural complexity — the kind of combination that makes regressions nearly invisible until they're already in production.

complex_branchingdeeply_nested
Mar 30 Read →