GRASP.
Grasp · Comprehension Index Scan Report

Who still understands square/okhttp?

Computed from git metadata only; no source code contents were read.
touch-weighted · 3-year history window · last commit 58d ago · scores are comparable only against same-mode scans

Grasp Score
75
touch-weighted living knowledge across the repo
Active humans
12 / 55
contributors active in last 90 days vs. all-time
AI-attributed minimum
≥ 0.0%
hard evidence only. Just 60% of commits here carry any attribution signal, so the real share is higher
Inactive share
6.6%
work by authors with no commit in the window; silence, not proof of departure
Composition
70/24/5/1%
source / tests / docs / config share of scored work
Living, source only
75%
the headline recomputed over hand-written source alone
Score stability
volatile
90-day-cliff variant reads 1%–95% across 60/90/180-day activity windows; read the width before the middle value
Squash-merged history: 96% of the commits analysed here collapsed a whole pull request into one commit by one author. Squashing credits a single person for everyone's work and can strip the co-author trailers that name the rest (measured across heavy squashers, roughly a quarter to a third of squash commits still carry them, and those are credited), so for this repository the concentration figures are an upper bound, the bus factors are a lower bound, and the AI-attribution minimum is lower than it would be with the same work merged conventionally. That information is destroyed at merge time and cannot be recovered from the repository, so it is reported rather than corrected. Comparisons against a project that does not squash are comparisons across two different record-keeping systems.

Dark-code ranking

Modules ranked by comprehension risk: the unknown share, amplified by ongoing change and thin ownership. The green meter is living knowledge.

ModuleRiskLiving knowledgeAI-attr. InactiveBusHeat/180d
docsLOW 29
64%
0%56%227
okhttp/src/commonJvmAndroidLOW 25
72%
0%12%2121
okhttp/src/jvmTestLOW 22
76%
0%8%281
okhttp/apiLOW 22
70%
0%15%216
okhttp-dnsoverhttpsLOW 21
78%
0%1%293
okhttp-testing-supportLOW 21
77%
0%1%256
okhttp/src/jvmMainLOW 21
70%
0%14%27
mockwebserverLOW 20
74%
0%6%16
okhttp-logging-interceptorLOW 20
70%
0%12%23
okhttp-sseLOW 20
70%
0%14%22
android-testLOW 20
77%
0%4%236
(root)LOW 19
75%
0%7%221
okhttp-zstdLOW 19
72%
0%11%23
okhttp/src/mainLOW 19
74%
0%6%11
okhttp/src/commonTestLOW 18
78%
0%0%231
samplesLOW 18
76%
0%9%212
mockwebserver-deprecatedLOW 18
73%
0%8%21
okhttp-coroutinesLOW 18
73%
0%8%20
okhttp/src/testLOW 18
77%
0%2%10
build-logicLOW 17
78%
0%2%221

Public-repo caveat: "departed" includes drive-by contributors, overstating attrition relative to a company repo with a real roster. Engagement is a proxy for comprehension. Treat it as a potential indicator rather than a diagnosis.