Overview
File Change Frequency Overall
  • There are 936 files with 15,145 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (1,789 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 8 files changed 6-20 times (1,812 lines of code)
    • 927 files changed 1-5 times (11,544 lines of code)
0% | 11% | 0% | 11% | 76%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 936 files with 15,145 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 20 files changed by 2-5 contributors (5,853 lines of code)
    • 916 files changed by 1 contributor (9,292 lines of code)
0% | 0% | 0% | 38% | 61%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, md, json, py, sh, tsx, yml, tf, gitignore, txt, dockerignore, ps1, admx, gitattributes, adml, plist, xml, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
xml0% | 100% | 0% | 0% | 0%
ts0% | 0% | 0% | 20% | 79%
ps10% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 0% | 100%
tsx0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT0% | 100% | 0% | 0% | 0%
mods0% | 0% | 0% | 15% | 84%
scripts0% | 0% | 0% | 66% | 33%
Script0% | 0% | 0% | 100% | 0%
plugins0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
feed.xml
in root
1789 - 2026-05-18 2026-10-06 98 2 +6229 / -4306 actions@github.com actions@github.com
register.ts
in mods/diff/hooks
806 48 2026-09-10 2026-10-01 13 1 +2499 / -556 poteat@users.noreply.github... poteat@users.noreply.github...
host.ts
in mods/diff/hooks/host
38 - 2026-09-10 2026-09-20 8 1 +267 / -21 poteat@users.noreply.github... poteat@users.noreply.github...
git-backend-of.ts
in mods/diff/hooks/git
60 1 2026-09-10 2026-09-30 7 1 +170 / -20 poteat@users.noreply.github... poteat@users.noreply.github...
131 - 2025-05-04 2025-08-27 7 3 +523 / -56 april.macchiato@gmail.com kurt@anthropic.com
229 6 2025-08-08 2025-09-25 7 4 +1209 / -655 boris@anthropic.com wolffiex@anthropic.com
index.ts
in mods/telemetry/hooks/entries
28 - 2026-09-10 2026-09-25 6 1 +56 / -1 poteat@users.noreply.github... poteat@users.noreply.github...
177 4 2025-08-08 2025-09-25 6 4 +874 / -448 boris@anthropic.com wolffiex@anthropic.com
register.ts
in mods/telemetry/hooks
343 7 2026-09-10 2026-09-25 6 1 +451 / -38 poteat@users.noreply.github... poteat@users.noreply.github...
pane-toggle-of.ts
in mods/diff/hooks/pane-toggle
9 1 2026-09-10 2026-09-14 5 1 +83 / -41 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/limits/sizes
11 - 2026-09-10 2026-09-30 5 1 +29 / -6 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/telemetry/hooks
16 - 2026-09-10 2026-09-25 5 1 +27 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/git
19 - 2026-09-10 2026-09-30 5 1 +45 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks
27 - 2026-09-10 2026-09-30 5 1 +59 / -3 poteat@users.noreply.github... poteat@users.noreply.github...
pane-model.ts
in mods/diff/hooks/pane-state/pane-model
27 - 2026-09-10 2026-09-16 5 1 +98 / -27 poteat@users.noreply.github... poteat@users.noreply.github...
todo-bar.tsx
in mods/diff/hooks/views/sections
28 1 2026-09-10 2026-09-14 5 1 +104 / -12 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/git/probes
30 - 2026-09-10 2026-09-30 5 1 +63 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
untracked-rows-of.ts
in mods/diff/hooks/git/probes/untracked-rows-of
39 2 2026-09-10 2026-09-14 5 1 +134 / -16 poteat@users.noreply.github... poteat@users.noreply.github...
detail-view.tsx
in mods/diff/hooks/views/detail
53 1 2026-09-10 2026-09-14 5 1 +349 / -195 poteat@users.noreply.github... poteat@users.noreply.github...
refusal.ts
in mods/telemetry/hooks/entries/refusal
4 - 2026-09-10 2026-09-25 4 1 +45 / -13 poteat@users.noreply.github... poteat@users.noreply.github...
pane-belief.ts
in mods/diff/hooks/pane-toggle/pane-belief
4 - 2026-09-10 2026-09-14 4 1 +36 / -14 poteat@users.noreply.github... poteat@users.noreply.github...
mark-outcome.ts
in mods/diff/hooks/record/mark-outcome
4 - 2026-09-10 2026-09-13 4 1 +37 / -8 poteat@users.noreply.github... poteat@users.noreply.github...
backend-host.ts
in mods/diff/hooks/backend/types/backend-host
7 - 2026-09-10 2026-09-13 4 1 +62 / -16 poteat@users.noreply.github... poteat@users.noreply.github...
features.ts
in mods/diff/hooks/record/features
7 - 2026-09-10 2026-09-13 4 1 +41 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/names
8 - 2026-09-10 2026-09-25 4 1 +21 / -3 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/names/texts
9 - 2026-09-10 2026-09-14 4 1 +22 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
detail-model.ts
in mods/diff/hooks/views/detail/detail-model
11 - 2026-09-10 2026-09-14 4 1 +60 / -22 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/record
11 - 2026-09-10 2026-09-13 4 1 +26 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
diff-leading-args.ts
in mods/diff/hooks/git/argv
12 - 2026-09-10 2026-09-29 4 2 +45 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
git-deps.ts
in mods/diff/hooks/git/types/git-deps
13 - 2026-09-10 2026-09-15 4 1 +103 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
backend.ts
in mods/diff/hooks/backend/types/backend
13 - 2026-09-10 2026-09-30 4 1 +103 / -12 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/views
14 - 2026-09-10 2026-09-14 4 1 +35 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
mark-fields-of.ts
in mods/telemetry/hooks/entries/mark-fields-of
15 - 2026-09-10 2026-09-13 4 1 +86 / -25 poteat@users.noreply.github... poteat@users.noreply.github...
checked-fields.ts
in mods/telemetry/hooks/entries
16 2 2026-09-10 2026-09-13 4 1 +108 / -69 poteat@users.noreply.github... poteat@users.noreply.github...
tag-pre-session.ts
in mods/diff/hooks/git/probes
18 1 2026-09-10 2026-09-14 4 1 +78 / -14 poteat@users.noreply.github... poteat@users.noreply.github...
datings-of.ts
in mods/diff/hooks/git/probes/datings-of
19 2 2026-09-10 2026-09-13 4 1 +86 / -10 poteat@users.noreply.github... poteat@users.noreply.github...
fitted-ask-text-of.ts
in mods/diff/hooks/ask
21 1 2026-09-10 2026-09-14 4 1 +76 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
sub-hunks-of.ts
in mods/diff/hooks/views/detail/sub-hunks-of
22 1 2026-09-10 2026-09-14 4 1 +98 / -20 poteat@users.noreply.github... poteat@users.noreply.github...
header-view.tsx
in mods/diff/hooks/views/sections
25 1 2026-09-10 2026-09-14 4 1 +170 / -82 poteat@users.noreply.github... poteat@users.noreply.github...
stats-of.ts
in mods/diff/hooks/git/probes
26 1 2026-09-10 2026-09-13 4 1 +98 / -8 poteat@users.noreply.github... poteat@users.noreply.github...
is-analytics-off.ts
in mods/telemetry/hooks/is-analytics-off
27 1 2026-09-10 2026-09-20 4 1 +102 / -24 poteat@users.noreply.github... poteat@users.noreply.github...
placeholder-of.ts
in mods/diff/hooks/views/detail/placeholder-of
27 1 2026-09-10 2026-09-14 4 1 +118 / -28 poteat@users.noreply.github... poteat@users.noreply.github...
mode-label-of.ts
in mods/diff/hooks/pane-state/mode-label-of
28 2 2026-09-10 2026-09-14 4 1 +149 / -61 poteat@users.noreply.github... poteat@users.noreply.github...
pane-view.tsx
in mods/diff/hooks/views
35 1 2026-09-10 2026-09-14 4 1 +175 / -65 poteat@users.noreply.github... poteat@users.noreply.github...
checked-mark.ts
in mods/telemetry/hooks/entries
37 5 2026-09-10 2026-09-13 4 1 +131 / -18 poteat@users.noreply.github... poteat@users.noreply.github...
code-blocks-of.ts
in mods/diff/hooks/views/detail/code-blocks-of
40 1 2026-09-10 2026-09-14 4 1 +220 / -96 poteat@users.noreply.github... poteat@users.noreply.github...
kind-walk-of.ts
in mods/diff/hooks/git/probes/kind-walk-of
43 4 2026-09-10 2026-09-14 4 1 +144 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
parse-numstat.ts
in mods/diff/hooks/git/parse
44 1 2026-09-10 2026-09-14 4 1 +132 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
wrapped-lines.ts
in mods/diff/hooks/views/layout/wrapped-lines
47 1 2026-09-10 2026-09-14 4 1 +157 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
head-key-of.ts
in mods/diff/hooks/git/probes/head-key-of
48 2 2026-09-10 2026-09-30 4 1 +140 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
feed.xml
in root
1789 - 2026-05-18 2026-10-06 98 2 +6229 / -4306 actions@github.com actions@github.com
security_reminder_hook.py
in plugins/security-guidance/hooks
1211 24 2025-10-09 2026-05-26 2 3 +4520 / -416 dworken@anthropic.com mhegazy@anthropic.com
register.ts
in mods/diff/hooks
806 48 2026-09-10 2026-10-01 13 1 +2499 / -556 poteat@users.noreply.github... poteat@users.noreply.github...
229 6 2025-08-08 2025-09-25 7 4 +1209 / -655 boris@anthropic.com wolffiex@anthropic.com
gitutil.py
in plugins/security-guidance/hooks
405 19 2026-05-26 2026-05-26 1 2 +1446 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
177 4 2025-08-08 2025-09-25 6 4 +874 / -448 boris@anthropic.com wolffiex@anthropic.com
diffstate.py
in plugins/security-guidance/hooks
232 12 2026-05-26 2026-05-26 1 2 +876 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
review_api.py
in plugins/security-guidance/hooks
267 8 2026-05-26 2026-05-26 1 2 +796 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
check_workflow_hardening.py
in .github/scripts
278 14 2026-09-26 2026-09-30 4 2 +703 / -25 noreply@anthropic.com qing@anthropic.com
patterns.py
in plugins/security-guidance/hooks
214 1 2026-05-26 2026-05-26 1 2 +690 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
rule_engine.py
in plugins/hookify/core
170 8 2025-11-17 2025-11-17 1 1 +626 / -0 daisy@anthropic.com daisy@anthropic.com
config_loader.py
in plugins/hookify/core
184 5 2025-11-17 2025-11-17 1 1 +594 / -0 daisy@anthropic.com daisy@anthropic.com
131 - 2025-05-04 2025-08-27 7 3 +523 / -56 april.macchiato@gmail.com kurt@anthropic.com
extensibility.py
in plugins/security-guidance/hooks
181 11 2026-05-26 2026-05-26 1 2 +578 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
detail-view.tsx
in mods/diff/hooks/views/detail
53 1 2026-09-10 2026-09-14 5 1 +349 / -195 poteat@users.noreply.github... poteat@users.noreply.github...
telemetry-of.ts
in mods/telemetry/hooks/telemetry-of
142 9 2026-09-10 2026-09-20 4 1 +390 / -125 poteat@users.noreply.github... poteat@users.noreply.github...
register.ts
in mods/telemetry/hooks
343 7 2026-09-10 2026-09-25 6 1 +451 / -38 poteat@users.noreply.github... poteat@users.noreply.github...
ensure_agent_sdk.py
in plugins/security-guidance/hooks
138 3 2026-05-26 2026-05-26 1 2 +450 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
model_behavior.yml
in .github/ISSUE_TEMPLATE
169 - 2025-09-05 2025-09-05 1 1 +440 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
sidebar-pane.tsx
in mods/diff/hooks/views/sidebar-pane
77 1 2026-09-13 2026-09-14 2 1 +309 / -101 poteat@users.noreply.github... poteat@users.noreply.github...
bug_report.yml
in .github/ISSUE_TEMPLATE
112 - 2025-09-05 2025-09-05 1 1 +376 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
sweep.ts
in scripts
127 3 2026-02-12 2026-02-17 3 3 +316 / -42 chris@chrislloyd.net 718+chrislloyd@users.norepl...
register.ts
in mods/agents-md/hooks
213 3 2026-09-18 2026-09-30 4 2 +315 / -10 poteat@users.noreply.github... poteat@users.noreply.github...
session_state.py
in plugins/security-guidance/hooks
100 7 2026-05-26 2026-05-26 1 2 +322 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
code-blocks-of.ts
in mods/diff/hooks/views/detail/code-blocks-of
40 1 2026-09-10 2026-09-14 4 1 +220 / -96 poteat@users.noreply.github... poteat@users.noreply.github...
_base.py
in plugins/security-guidance/hooks
89 4 2026-05-26 2026-05-26 1 2 +314 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
dialog-pane.tsx
in mods/diff/hooks/views/dialog-pane
110 4 2026-09-13 2026-09-14 2 1 +298 / -6 poteat@users.noreply.github... poteat@users.noreply.github...
host.ts
in mods/diff/hooks/host
38 - 2026-09-10 2026-09-20 8 1 +267 / -21 poteat@users.noreply.github... poteat@users.noreply.github...
segments-of.ts
in mods/diff/hooks/views/body/plan/segments
37 - 2026-09-13 2026-09-14 2 1 +279 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
untracked-files.ts
in mods/diff/hooks/git/probes/untracked-files
28 1 2026-09-10 2026-09-13 3 1 +173 / -93 poteat@users.noreply.github... poteat@users.noreply.github...
feature_request.yml
in .github/ISSUE_TEMPLATE
99 - 2025-09-05 2025-09-05 1 1 +264 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
header-view.tsx
in mods/diff/hooks/views/sections
25 1 2026-09-10 2026-09-14 4 1 +170 / -82 poteat@users.noreply.github... poteat@users.noreply.github...
pane-view.tsx
in mods/diff/hooks/views
35 1 2026-09-10 2026-09-14 4 1 +175 / -65 poteat@users.noreply.github... poteat@users.noreply.github...
documentation.yml
in .github/ISSUE_TEMPLATE
103 - 2025-09-05 2025-09-05 1 1 +234 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
draw-window.tsx
in mods/diff/hooks/views/body
55 1 2026-09-13 2026-09-14 2 1 +216 / -8 poteat@users.noreply.github... poteat@users.noreply.github...
mode-label-of.ts
in mods/diff/hooks/pane-state/mode-label-of
28 2 2026-09-10 2026-09-14 4 1 +149 / -61 poteat@users.noreply.github... poteat@users.noreply.github...
empty-state-of.ts
in mods/diff/hooks/pane-state
51 1 2026-09-10 2026-09-14 4 1 +166 / -26 poteat@users.noreply.github... poteat@users.noreply.github...
git-backend-of.ts
in mods/diff/hooks/git
60 1 2026-09-10 2026-09-30 7 1 +170 / -20 poteat@users.noreply.github... poteat@users.noreply.github...
telemetry-deps.ts
in mods/telemetry/hooks/telemetry-deps
37 - 2026-09-10 2026-09-24 3 1 +175 / -12 poteat@users.noreply.github... poteat@users.noreply.github...
checked-value.ts
in mods/telemetry/hooks/entries/checked-value
52 5 2026-09-10 2026-09-13 4 1 +169 / -15 poteat@users.noreply.github... poteat@users.noreply.github...
register.ts
in mods/sec-default/hooks
83 3 2026-09-10 2026-09-29 2 1 +178 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
list-block-of.tsx
in mods/diff/hooks/views/body
65 1 2026-09-13 2026-09-14 2 1 +178 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
checked-fields.ts
in mods/telemetry/hooks/entries
16 2 2026-09-10 2026-09-13 4 1 +108 / -69 poteat@users.noreply.github... poteat@users.noreply.github...
message-pane-of.tsx
in mods/diff/hooks/views/dialog-pane/message-pane-of
57 1 2026-09-13 2026-09-14 2 1 +170 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
with-untracked.ts
in mods/diff/hooks/git/tiers/with-untracked
21 1 2026-09-10 2026-09-13 3 1 +118 / -50 poteat@users.noreply.github... poteat@users.noreply.github...
wrapped-lines.ts
in mods/diff/hooks/views/layout/wrapped-lines
47 1 2026-09-10 2026-09-14 4 1 +157 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
dock-plan-of.ts
in mods/diff/hooks/views/body/plan
58 1 2026-09-13 2026-09-14 2 1 +160 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
untracked-rows-of.ts
in mods/diff/hooks/git/probes/untracked-rows-of
39 2 2026-09-10 2026-09-14 5 1 +134 / -16 poteat@users.noreply.github... poteat@users.noreply.github...
branch-base-of.ts
in mods/diff/hooks/git/probes/branch-base-of
52 2 2026-09-10 2026-09-13 3 1 +150 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
checked-mark.ts
in mods/telemetry/hooks/entries
37 5 2026-09-10 2026-09-13 4 1 +131 / -18 poteat@users.noreply.github... poteat@users.noreply.github...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
229 6 2025-08-08 2025-09-25 7 4 +1209 / -655 boris@anthropic.com wolffiex@anthropic.com
177 4 2025-08-08 2025-09-25 6 4 +874 / -448 boris@anthropic.com wolffiex@anthropic.com
131 - 2025-05-04 2025-08-27 7 3 +523 / -56 april.macchiato@gmail.com kurt@anthropic.com
sweep.ts
in scripts
127 3 2026-02-12 2026-02-17 3 3 +316 / -42 chris@chrislloyd.net 718+chrislloyd@users.norepl...
config.yml
in .github/ISSUE_TEMPLATE
14 - 2025-09-05 2025-09-29 3 3 +40 / -12 bogini@users.noreply.github... boris@anthropic.com
security_reminder_hook.py
in plugins/security-guidance/hooks
1211 24 2025-10-09 2026-05-26 2 3 +4520 / -416 dworken@anthropic.com mhegazy@anthropic.com
feed.xml
in root
1789 - 2026-05-18 2026-10-06 98 2 +6229 / -4306 actions@github.com actions@github.com
check_workflow_hardening.py
in .github/scripts
278 14 2026-09-26 2026-09-30 4 2 +703 / -25 noreply@anthropic.com qing@anthropic.com
diff-leading-args.ts
in mods/diff/hooks/git/argv
12 - 2026-09-10 2026-09-29 4 2 +45 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
register.ts
in mods/agents-md/hooks
213 3 2026-09-18 2026-09-30 4 2 +315 / -10 poteat@users.noreply.github... poteat@users.noreply.github...
12 - 2026-09-26 2026-09-30 2 2 +54 / -0 noreply@anthropic.com qing@anthropic.com
_base.py
in plugins/security-guidance/hooks
89 4 2026-05-26 2026-05-26 1 2 +314 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
patterns.py
in plugins/security-guidance/hooks
214 1 2026-05-26 2026-05-26 1 2 +690 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
session_state.py
in plugins/security-guidance/hooks
100 7 2026-05-26 2026-05-26 1 2 +322 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
diffstate.py
in plugins/security-guidance/hooks
232 12 2026-05-26 2026-05-26 1 2 +876 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
gitutil.py
in plugins/security-guidance/hooks
405 19 2026-05-26 2026-05-26 1 2 +1446 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
ensure_agent_sdk.py
in plugins/security-guidance/hooks
138 3 2026-05-26 2026-05-26 1 2 +450 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
review_api.py
in plugins/security-guidance/hooks
267 8 2026-05-26 2026-05-26 1 2 +796 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
extensibility.py
in plugins/security-guidance/hooks
181 11 2026-05-26 2026-05-26 1 2 +578 / -0 8000722+mhegazy@users.norep... mhegazy@anthropic.com
github_connection.yml
in .github/ISSUE_TEMPLATE
34 - 2026-09-22 2026-09-22 1 2 +74 / -0 tg@anthropic.com dickson@anthropic.com
register.ts
in mods/diff/hooks
806 48 2026-09-10 2026-10-01 13 1 +2499 / -556 poteat@users.noreply.github... poteat@users.noreply.github...
host.ts
in mods/diff/hooks/host
38 - 2026-09-10 2026-09-20 8 1 +267 / -21 poteat@users.noreply.github... poteat@users.noreply.github...
git-backend-of.ts
in mods/diff/hooks/git
60 1 2026-09-10 2026-09-30 7 1 +170 / -20 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/telemetry/hooks/entries
28 - 2026-09-10 2026-09-25 6 1 +56 / -1 poteat@users.noreply.github... poteat@users.noreply.github...
register.ts
in mods/telemetry/hooks
343 7 2026-09-10 2026-09-25 6 1 +451 / -38 poteat@users.noreply.github... poteat@users.noreply.github...
pane-model.ts
in mods/diff/hooks/pane-state/pane-model
27 - 2026-09-10 2026-09-16 5 1 +98 / -27 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/limits/sizes
11 - 2026-09-10 2026-09-30 5 1 +29 / -6 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks
27 - 2026-09-10 2026-09-30 5 1 +59 / -3 poteat@users.noreply.github... poteat@users.noreply.github...
pane-toggle-of.ts
in mods/diff/hooks/pane-toggle
9 1 2026-09-10 2026-09-14 5 1 +83 / -41 poteat@users.noreply.github... poteat@users.noreply.github...
todo-bar.tsx
in mods/diff/hooks/views/sections
28 1 2026-09-10 2026-09-14 5 1 +104 / -12 poteat@users.noreply.github... poteat@users.noreply.github...
detail-view.tsx
in mods/diff/hooks/views/detail
53 1 2026-09-10 2026-09-14 5 1 +349 / -195 poteat@users.noreply.github... poteat@users.noreply.github...
untracked-rows-of.ts
in mods/diff/hooks/git/probes/untracked-rows-of
39 2 2026-09-10 2026-09-14 5 1 +134 / -16 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/git/probes
30 - 2026-09-10 2026-09-30 5 1 +63 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/git
19 - 2026-09-10 2026-09-30 5 1 +45 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/telemetry/hooks
16 - 2026-09-10 2026-09-25 5 1 +27 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/names/texts
9 - 2026-09-10 2026-09-14 4 1 +22 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/names
8 - 2026-09-10 2026-09-25 4 1 +21 / -3 poteat@users.noreply.github... poteat@users.noreply.github...
features.ts
in mods/diff/hooks/record/features
7 - 2026-09-10 2026-09-13 4 1 +41 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
mark-outcome.ts
in mods/diff/hooks/record/mark-outcome
4 - 2026-09-10 2026-09-13 4 1 +37 / -8 poteat@users.noreply.github... poteat@users.noreply.github...
index.ts
in mods/diff/hooks/record
11 - 2026-09-10 2026-09-13 4 1 +26 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
fitted-ask-text-of.ts
in mods/diff/hooks/ask
21 1 2026-09-10 2026-09-14 4 1 +76 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
empty-state-of.ts
in mods/diff/hooks/pane-state
51 1 2026-09-10 2026-09-14 4 1 +166 / -26 poteat@users.noreply.github... poteat@users.noreply.github...
mode-label-of.ts
in mods/diff/hooks/pane-state/mode-label-of
28 2 2026-09-10 2026-09-14 4 1 +149 / -61 poteat@users.noreply.github... poteat@users.noreply.github...
backend-host.ts
in mods/diff/hooks/backend/types/backend-host
7 - 2026-09-10 2026-09-13 4 1 +62 / -16 poteat@users.noreply.github... poteat@users.noreply.github...
backend.ts
in mods/diff/hooks/backend/types/backend
13 - 2026-09-10 2026-09-30 4 1 +103 / -12 poteat@users.noreply.github... poteat@users.noreply.github...
pane-belief.ts
in mods/diff/hooks/pane-toggle/pane-belief
4 - 2026-09-10 2026-09-14 4 1 +36 / -14 poteat@users.noreply.github... poteat@users.noreply.github...
header-view.tsx
in mods/diff/hooks/views/sections
25 1 2026-09-10 2026-09-14 4 1 +170 / -82 poteat@users.noreply.github... poteat@users.noreply.github...
wrapped-lines.ts
in mods/diff/hooks/views/layout/wrapped-lines
47 1 2026-09-10 2026-09-14 4 1 +157 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
pane-view.tsx
in mods/diff/hooks/views
35 1 2026-09-10 2026-09-14 4 1 +175 / -65 poteat@users.noreply.github... poteat@users.noreply.github...
code-blocks-of.ts
in mods/diff/hooks/views/detail/code-blocks-of
40 1 2026-09-10 2026-09-14 4 1 +220 / -96 poteat@users.noreply.github... poteat@users.noreply.github...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
register.ts
in mods/diff/hooks
806 48 2026-09-10 2026-10-01 13 1 +2499 / -556 poteat@users.noreply.github... poteat@users.noreply.github...
register.ts
in mods/telemetry/hooks
343 7 2026-09-10 2026-09-25 6 1 +451 / -38 poteat@users.noreply.github... poteat@users.noreply.github...
config_loader.py
in plugins/hookify/core
184 5 2025-11-17 2025-11-17 1 1 +594 / -0 daisy@anthropic.com daisy@anthropic.com
rule_engine.py
in plugins/hookify/core
170 8 2025-11-17 2025-11-17 1 1 +626 / -0 daisy@anthropic.com daisy@anthropic.com
model_behavior.yml
in .github/ISSUE_TEMPLATE
169 - 2025-09-05 2025-09-05 1 1 +440 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
telemetry-of.ts
in mods/telemetry/hooks/telemetry-of
142 9 2026-09-10 2026-09-20 4 1 +390 / -125 poteat@users.noreply.github... poteat@users.noreply.github...
bug_report.yml
in .github/ISSUE_TEMPLATE
112 - 2025-09-05 2025-09-05 1 1 +376 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
dialog-pane.tsx
in mods/diff/hooks/views/dialog-pane
110 4 2026-09-13 2026-09-14 2 1 +298 / -6 poteat@users.noreply.github... poteat@users.noreply.github...
documentation.yml
in .github/ISSUE_TEMPLATE
103 - 2025-09-05 2025-09-05 1 1 +234 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
feature_request.yml
in .github/ISSUE_TEMPLATE
99 - 2025-09-05 2025-09-05 1 1 +264 / -0 bogini@users.noreply.github... bogini@users.noreply.github...
register.ts
in mods/sec-default/hooks
83 3 2026-09-10 2026-09-29 2 1 +178 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
sidebar-pane.tsx
in mods/diff/hooks/views/sidebar-pane
77 1 2026-09-13 2026-09-14 2 1 +309 / -101 poteat@users.noreply.github... poteat@users.noreply.github...
parse-file-diffs.ts
in mods/diff/hooks/git/parse/parse-file-diffs
66 1 2026-09-30 2026-09-30 1 1 +93 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
list-block-of.tsx
in mods/diff/hooks/views/body
65 1 2026-09-13 2026-09-14 2 1 +178 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
fetch-hunks.ts
in mods/diff/hooks/git/fetch-hunks
61 1 2026-09-30 2026-09-30 1 1 +87 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
git-backend-of.ts
in mods/diff/hooks/git
60 1 2026-09-10 2026-09-30 7 1 +170 / -20 poteat@users.noreply.github... poteat@users.noreply.github...
dock-plan-of.ts
in mods/diff/hooks/views/body/plan
58 1 2026-09-13 2026-09-14 2 1 +160 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
terminal-of.ts
in mods/telemetry/hooks/context/terminal-of
58 1 2026-09-20 2026-09-20 1 1 +74 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
facts.ts
in mods/telemetry/hooks/facts
58 - 2026-09-20 2026-09-20 1 1 +66 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
message-pane-of.tsx
in mods/diff/hooks/views/dialog-pane/message-pane-of
57 1 2026-09-13 2026-09-14 2 1 +170 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
draw-window.tsx
in mods/diff/hooks/views/body
55 1 2026-09-13 2026-09-14 2 1 +216 / -8 poteat@users.noreply.github... poteat@users.noreply.github...
environment-fields-of.ts
in mods/telemetry/hooks/context/environment-fields-of
54 1 2026-09-20 2026-09-24 2 1 +66 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
detail-view.tsx
in mods/diff/hooks/views/detail
53 1 2026-09-10 2026-09-14 5 1 +349 / -195 poteat@users.noreply.github... poteat@users.noreply.github...
branch-base-of.ts
in mods/diff/hooks/git/probes/branch-base-of
52 2 2026-09-10 2026-09-13 3 1 +150 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
checked-value.ts
in mods/telemetry/hooks/entries/checked-value
52 5 2026-09-10 2026-09-13 4 1 +169 / -15 poteat@users.noreply.github... poteat@users.noreply.github...
empty-state-of.ts
in mods/diff/hooks/pane-state
51 1 2026-09-10 2026-09-14 4 1 +166 / -26 poteat@users.noreply.github... poteat@users.noreply.github...
probe-of.ts
in mods/telemetry/hooks/context/probe-of
49 1 2026-09-20 2026-09-24 2 1 +69 / -4 poteat@users.noreply.github... poteat@users.noreply.github...
head-key-of.ts
in mods/diff/hooks/git/probes/head-key-of
48 2 2026-09-10 2026-09-30 4 1 +140 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
wrapped-lines.ts
in mods/diff/hooks/views/layout/wrapped-lines
47 1 2026-09-10 2026-09-14 4 1 +157 / -7 poteat@users.noreply.github... poteat@users.noreply.github...
body-layout-of.ts
in mods/diff/hooks/views/body/plan
46 1 2026-09-13 2026-09-14 2 1 +137 / -1 poteat@users.noreply.github... poteat@users.noreply.github...
parse-numstat.ts
in mods/diff/hooks/git/parse
44 1 2026-09-10 2026-09-14 4 1 +132 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
kind-walk-of.ts
in mods/diff/hooks/git/probes/kind-walk-of
43 4 2026-09-10 2026-09-14 4 1 +144 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
42 - 2026-02-14 2026-02-14 1 1 +53 / -0 718+chrislloyd@users.norepl... 718+chrislloyd@users.norepl...
turn-of.ts
in mods/diff/hooks/turns/turn-of
41 1 2026-09-10 2026-09-13 3 1 +122 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
code-blocks-of.ts
in mods/diff/hooks/views/detail/code-blocks-of
40 1 2026-09-10 2026-09-14 4 1 +220 / -96 poteat@users.noreply.github... poteat@users.noreply.github...
pretooluse.py
in plugins/hookify/hooks
39 1 2025-11-17 2025-11-17 1 1 +148 / -0 daisy@anthropic.com daisy@anthropic.com
posttooluse.py
in plugins/hookify/hooks
39 1 2025-11-17 2025-11-17 1 1 +132 / -0 daisy@anthropic.com daisy@anthropic.com
untracked-rows-of.ts
in mods/diff/hooks/git/probes/untracked-rows-of
39 2 2026-09-10 2026-09-14 5 1 +134 / -16 poteat@users.noreply.github... poteat@users.noreply.github...
branch-tier.ts
in mods/diff/hooks/git/tiers
39 3 2026-09-10 2026-09-10 1 1 +112 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
host.ts
in mods/diff/hooks/host
38 - 2026-09-10 2026-09-20 8 1 +267 / -21 poteat@users.noreply.github... poteat@users.noreply.github...
unborn-tier.ts
in mods/diff/hooks/git/tiers/unborn-tier
38 2 2026-09-10 2026-09-13 3 1 +118 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
segments-of.ts
in mods/diff/hooks/views/body/plan/segments
37 - 2026-09-13 2026-09-14 2 1 +279 / -5 poteat@users.noreply.github... poteat@users.noreply.github...
checked-mark.ts
in mods/telemetry/hooks/entries
37 5 2026-09-10 2026-09-13 4 1 +131 / -18 poteat@users.noreply.github... poteat@users.noreply.github...
telemetry-deps.ts
in mods/telemetry/hooks/telemetry-deps
37 - 2026-09-10 2026-09-24 3 1 +175 / -12 poteat@users.noreply.github... poteat@users.noreply.github...
file-edit-of.ts
in mods/diff/hooks/turns/turn-of/file-edit-of
36 1 2026-09-10 2026-09-10 1 1 +106 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
machine-of.ts
in mods/telemetry/hooks/context/machine
36 1 2026-09-20 2026-09-20 1 1 +53 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
deployments.ts
in mods/telemetry/hooks/deployment/deployments
36 - 2026-09-20 2026-09-20 1 1 +43 / -0 poteat@users.noreply.github... poteat@users.noreply.github...
pane-view.tsx
in mods/diff/hooks/views
35 1 2026-09-10 2026-09-14 4 1 +175 / -65 poteat@users.noreply.github... poteat@users.noreply.github...
environment-fields.ts
in mods/telemetry/hooks/context/environment-fields
35 - 2026-09-20 2026-09-24 2 1 +46 / -2 poteat@users.noreply.github... poteat@users.noreply.github...
34 - 2026-02-14 2026-02-14 1 1 +38 / -0 718+chrislloyd@users.norepl... 718+chrislloyd@users.norepl...
Correlations

File Size vs. Number of Changes: 936 points

feed.xml x: 1789 lines of code y: 98 # changes mods/diff/hooks/drawn-files-of/drawn-files-of.ts x: 24 lines of code y: 3 # changes mods/diff/hooks/register.ts x: 806 lines of code y: 13 # changes mods/diff/hooks/git/probes/head-key-of/head-key-of.ts x: 48 lines of code y: 4 # changes mods/diff/hooks/backend/types/backend/backend.ts x: 13 lines of code y: 4 # changes mods/diff/hooks/git/argv/hunks-args/hunks-args.ts x: 8 lines of code y: 1 # changes mods/diff/hooks/git/argv/hunks-args/index.ts x: 2 lines of code y: 1 # changes mods/diff/hooks/git/argv/index.ts x: 6 lines of code y: 2 # changes mods/diff/hooks/git/fetch-hunks/fetch-hunks.ts x: 61 lines of code y: 1 # changes mods/diff/hooks/git/fetch-hunks/index.ts x: 4 lines of code y: 1 # changes mods/diff/hooks/git/fetch-hunks/with-closing-line/with-closing-line.ts x: 14 lines of code y: 1 # changes mods/diff/hooks/git/git-backend-of.ts x: 60 lines of code y: 7 # changes mods/diff/hooks/git/index.ts x: 19 lines of code y: 5 # changes mods/diff/hooks/git/parse/index.ts x: 14 lines of code y: 3 # changes mods/diff/hooks/git/parse/parse-file-diffs/parse-file-diffs.ts x: 66 lines of code y: 1 # changes mods/diff/hooks/index.ts x: 27 lines of code y: 5 # changes mods/diff/hooks/limits/sizes/index.ts x: 11 lines of code y: 5 # changes mods/diff/hooks/limits/sizes/pane/index.ts x: 7 lines of code y: 3 # changes mods/diff/hooks/git/probes/index.ts x: 30 lines of code y: 5 # changes mods/diff/hooks/git/probes/is-transient.ts x: 22 lines of code y: 2 # changes .github/egress-firewall.yaml x: 12 lines of code y: 2 # changes .github/scripts/check_workflow_hardening.py x: 278 lines of code y: 4 # changes mods/agents-md/hooks/register.ts x: 213 lines of code y: 4 # changes mods/sec-default/hooks/register.ts x: 83 lines of code y: 2 # changes mods/sec-default/hooks/held-verdict/caught-answer.ts x: 11 lines of code y: 1 # changes mods/sec-default/hooks/index.ts x: 8 lines of code y: 2 # changes mods/diff/hooks/git/argv/diff-leading-args.ts x: 12 lines of code y: 4 # changes mods/diff/hooks/names/index.ts x: 8 lines of code y: 4 # changes mods/telemetry/hooks/entries/index.ts x: 28 lines of code y: 6 # changes mods/telemetry/hooks/entries/refusal/refusal.ts x: 4 lines of code y: 4 # changes mods/telemetry/hooks/index.ts x: 16 lines of code y: 5 # changes mods/telemetry/hooks/register.ts x: 343 lines of code y: 6 # changes mods/telemetry/hooks/context/environment-fields-of/environment-fields-of.ts x: 54 lines of code y: 2 # changes mods/telemetry/hooks/context/environment-fields/environment-fields.ts x: 35 lines of code y: 2 # changes mods/telemetry/hooks/context/probe-of/probe-of.ts x: 49 lines of code y: 2 # changes mods/telemetry/hooks/context/probe/probe.ts x: 19 lines of code y: 2 # changes mods/telemetry/hooks/telemetry-deps/telemetry-deps.ts x: 37 lines of code y: 3 # changes .github/ISSUE_TEMPLATE/github_connection.yml x: 34 lines of code y: 1 # changes mods/diff/hooks/host/host.ts x: 38 lines of code y: 8 # changes mods/telemetry/hooks/context/context-of.ts x: 17 lines of code y: 1 # changes mods/telemetry/hooks/context/index.ts x: 20 lines of code y: 1 # changes mods/telemetry/hooks/context/machine/machine-of.ts x: 36 lines of code y: 1 # changes mods/telemetry/hooks/context/probe-of/linux-files-of/linux-files-of.ts x: 30 lines of code y: 1 # changes mods/telemetry/hooks/context/terminal-of/terminal-of.ts x: 58 lines of code y: 1 # changes mods/telemetry/hooks/context/vcs-of/vcs-of.ts x: 23 lines of code y: 1 # changes mods/telemetry/hooks/entries/batch-of.ts x: 14 lines of code y: 2 # changes mods/telemetry/hooks/is-analytics-off/is-analytics-off.ts x: 27 lines of code y: 4 # changes mods/telemetry/hooks/telemetry-of/telemetry-of.ts x: 142 lines of code y: 4 # changes mods/diff/hooks/git/probes/dirty-paths-of/dirty-paths-of.ts x: 21 lines of code y: 3 # changes mods/diff/hooks/git/probes/was-dirty-at-start/was-dirty-at-start.ts x: 3 lines of code y: 3 # changes mods/diff/hooks/drawn-files-of/index.ts x: 2 lines of code y: 2 # changes mods/diff/hooks/git/probes/tag-pre-session.ts x: 18 lines of code y: 4 # changes mods/diff/hooks/git/probes/untracked-rows-of/untracked-rows-of.ts x: 39 lines of code y: 5 # changes mods/diff/hooks/git/types/dating-context/dating-context.ts x: 6 lines of code y: 3 # changes mods/diff/hooks/pane-state/dialog-title-of.ts x: 24 lines of code y: 2 # changes mods/diff/hooks/pane-state/empty-state-of.ts x: 51 lines of code y: 4 # changes mods/diff/hooks/pane-state/partition-of.ts x: 19 lines of code y: 3 # changes mods/diff/hooks/pane-toggle/pane-toggle-of.ts x: 9 lines of code y: 5 # changes mods/diff/hooks/views/body/body-scrolled-by.ts x: 29 lines of code y: 2 # changes mods/diff/hooks/views/body/draw-window.tsx x: 55 lines of code y: 2 # changes mods/diff/hooks/views/body/list-block-of.tsx x: 65 lines of code y: 2 # changes mods/diff/hooks/views/body/plan/body-layout-of.ts x: 46 lines of code y: 2 # changes mods/diff/hooks/views/body/plan/segments/segments-of.ts x: 37 lines of code y: 2 # changes mods/diff/hooks/views/detail/code-blocks-of/code-blocks-of.ts x: 40 lines of code y: 4 # changes mods/diff/hooks/views/detail/detail-view.tsx x: 53 lines of code y: 5 # changes mods/diff/hooks/views/detail/sub-hunks-of/sub-hunks-of.ts x: 22 lines of code y: 4 # changes mods/diff/hooks/views/dialog-pane/dialog-focus-of.ts x: 27 lines of code y: 1 # changes mods/diff/hooks/views/dialog-pane/dialog-pane.tsx x: 110 lines of code y: 2 # changes mods/diff/hooks/views/layout/index.ts x: 10 lines of code y: 3 # changes mods/diff/hooks/views/pane-view.tsx x: 35 lines of code y: 4 # changes mods/diff/hooks/views/sections/header-view.tsx x: 25 lines of code y: 4 # changes mods/diff/hooks/views/sidebar-pane/sidebar-pane.tsx x: 77 lines of code y: 2 # changes mods/diff/hooks/git/parse/parse-numstat.ts x: 44 lines of code y: 4 # changes mods/diff/hooks/git/parse/parse-file-diff.ts x: 27 lines of code y: 3 # changes mods/diff/hooks/git/probes/branch-base-of/branch-base-of.ts x: 52 lines of code y: 3 # changes mods/diff/hooks/git/probes/default-branch-of/default-branch-of.ts x: 32 lines of code y: 3 # changes mods/diff/hooks/turns/turn-of/turn-of.ts x: 41 lines of code y: 3 # changes mods/telemetry/hooks/entries/checked-mark.ts x: 37 lines of code y: 4 # changes mods/telemetry/hooks/entries/checked-value/checked-value.ts x: 52 lines of code y: 4 # changes mods/diff/hooks/git/tiers/branch-tier.ts x: 39 lines of code y: 1 # changes plugins/security-guidance/hooks/_base.py x: 89 lines of code y: 1 # changes plugins/security-guidance/hooks/diffstate.py x: 232 lines of code y: 1 # changes plugins/security-guidance/hooks/ensure_agent_sdk.py x: 138 lines of code y: 1 # changes plugins/security-guidance/hooks/extensibility.py x: 181 lines of code y: 1 # changes plugins/security-guidance/hooks/gitutil.py x: 405 lines of code y: 1 # changes plugins/security-guidance/hooks/patterns.py x: 214 lines of code y: 1 # changes plugins/security-guidance/hooks/review_api.py x: 267 lines of code y: 1 # changes plugins/security-guidance/hooks/security_reminder_hook.py x: 1211 lines of code y: 2 # changes plugins/security-guidance/hooks/session_state.py x: 100 lines of code y: 1 # changes scripts/sweep.ts x: 127 lines of code y: 3 # changes scripts/lifecycle-comment.ts x: 42 lines of code y: 1 # changes plugins/hookify/core/rule_engine.py x: 170 lines of code y: 1 # changes scripts/auto-close-duplicates.ts x: 229 lines of code y: 7 # changes scripts/backfill-duplicate-comments.ts x: 177 lines of code y: 6 # changes .github/ISSUE_TEMPLATE/bug_report.yml x: 112 lines of code y: 1 # changes .github/ISSUE_TEMPLATE/documentation.yml x: 103 lines of code y: 1 # changes Script/run_devcontainer_claude_code.ps1 x: 131 lines of code y: 7 # changes
98.0
# changes
  min: 1.0
  average: 1.67
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 98.0
0 1789.0
lines of code
min: 1.0 | average: 16.18 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 9.0 | max: 1789.0

Number of Contributors vs. Number of Changes: 936 points

feed.xml x: 2 # contributors y: 98 # changes mods/diff/hooks/drawn-files-of/drawn-files-of.ts x: 1 # contributors y: 3 # changes mods/diff/hooks/register.ts x: 1 # contributors y: 13 # changes mods/diff/hooks/git/probes/head-key-of/head-key-of.ts x: 1 # contributors y: 4 # changes mods/diff/hooks/git/argv/hunks-args/hunks-args.ts x: 1 # contributors y: 1 # changes mods/diff/hooks/git/argv/index.ts x: 1 # contributors y: 2 # changes mods/diff/hooks/git/git-backend-of.ts x: 1 # contributors y: 7 # changes mods/diff/hooks/git/index.ts x: 1 # contributors y: 5 # changes .github/egress-firewall.yaml x: 2 # contributors y: 2 # changes .github/scripts/check_workflow_hardening.py x: 2 # contributors y: 4 # changes mods/telemetry/hooks/entries/index.ts x: 1 # contributors y: 6 # changes .github/ISSUE_TEMPLATE/github_connection.yml x: 2 # contributors y: 1 # changes mods/diff/hooks/host/host.ts x: 1 # contributors y: 8 # changes plugins/security-guidance/hooks/security_reminder_hook.py x: 3 # contributors y: 2 # changes scripts/sweep.ts x: 3 # contributors y: 3 # changes scripts/auto-close-duplicates.ts x: 4 # contributors y: 7 # changes scripts/backfill-duplicate-comments.ts x: 4 # contributors y: 6 # changes Script/run_devcontainer_claude_code.ps1 x: 3 # contributors y: 7 # changes
98.0
# changes
  min: 1.0
  average: 1.67
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 98.0
0 4.0
# contributors
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

Number of Contributors vs. File Size: 936 points

feed.xml x: 2 # contributors y: 1789 lines of code mods/diff/hooks/drawn-files-of/drawn-files-of.ts x: 1 # contributors y: 24 lines of code mods/diff/hooks/register.ts x: 1 # contributors y: 806 lines of code mods/diff/hooks/git/probes/head-key-of/head-key-of.ts x: 1 # contributors y: 48 lines of code mods/diff/hooks/backend/types/backend/backend.ts x: 1 # contributors y: 13 lines of code mods/diff/hooks/git/argv/hunks-args/index.ts x: 1 # contributors y: 2 lines of code mods/diff/hooks/git/fetch-hunks/fetch-hunks.ts x: 1 # contributors y: 61 lines of code mods/diff/hooks/git/index.ts x: 1 # contributors y: 19 lines of code mods/diff/hooks/git/parse/parse-file-diffs/parse-file-diffs.ts x: 1 # contributors y: 66 lines of code mods/diff/hooks/git/probes/index.ts x: 1 # contributors y: 30 lines of code .github/egress-firewall.yaml x: 2 # contributors y: 12 lines of code .github/scripts/check_workflow_hardening.py x: 2 # contributors y: 278 lines of code mods/agents-md/hooks/register.ts x: 2 # contributors y: 213 lines of code mods/sec-default/hooks/register.ts x: 1 # contributors y: 83 lines of code mods/telemetry/hooks/register.ts x: 1 # contributors y: 343 lines of code mods/telemetry/hooks/context/environment-fields-of/environment-fields-of.ts x: 1 # contributors y: 54 lines of code mods/telemetry/hooks/telemetry-deps/telemetry-deps.ts x: 1 # contributors y: 37 lines of code .github/ISSUE_TEMPLATE/github_connection.yml x: 2 # contributors y: 34 lines of code mods/telemetry/hooks/telemetry-of/telemetry-of.ts x: 1 # contributors y: 142 lines of code mods/diff/hooks/views/dialog-pane/dialog-pane.tsx x: 1 # contributors y: 110 lines of code mods/diff/hooks/views/sidebar-pane/sidebar-pane.tsx x: 1 # contributors y: 77 lines of code plugins/security-guidance/hooks/_base.py x: 2 # contributors y: 89 lines of code plugins/security-guidance/hooks/diffstate.py x: 2 # contributors y: 232 lines of code plugins/security-guidance/hooks/ensure_agent_sdk.py x: 2 # contributors y: 138 lines of code plugins/security-guidance/hooks/extensibility.py x: 2 # contributors y: 181 lines of code plugins/security-guidance/hooks/gitutil.py x: 2 # contributors y: 405 lines of code plugins/security-guidance/hooks/review_api.py x: 2 # contributors y: 267 lines of code plugins/security-guidance/hooks/security_reminder_hook.py x: 3 # contributors y: 1211 lines of code plugins/security-guidance/hooks/session_state.py x: 2 # contributors y: 100 lines of code scripts/sweep.ts x: 3 # contributors y: 127 lines of code plugins/hookify/core/config_loader.py x: 1 # contributors y: 184 lines of code plugins/hookify/core/rule_engine.py x: 1 # contributors y: 170 lines of code .github/ISSUE_TEMPLATE/config.yml x: 3 # contributors y: 14 lines of code scripts/auto-close-duplicates.ts x: 4 # contributors y: 229 lines of code scripts/backfill-duplicate-comments.ts x: 4 # contributors y: 177 lines of code .github/ISSUE_TEMPLATE/documentation.yml x: 1 # contributors y: 103 lines of code .github/ISSUE_TEMPLATE/model_behavior.yml x: 1 # contributors y: 169 lines of code
1789.0
lines of code
  min: 1.0
  average: 16.18
  25th percentile: 2.0
  median: 3.0
  75th percentile: 9.0
  max: 1789.0
0 4.0
# contributors
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

Number of Changes vs. Line Churn: 1711 points

CHANGELOG.md x: 303 # changes y: 10038 line churn feed.xml x: 98 # changes y: 10535 line churn mods/diff/hooks/drawn-files-of/drawn-files-of.ts x: 3 # changes y: 92 line churn mods/diff/hooks/register.ts x: 13 # changes y: 3055 line churn mods/diff/tests/fixtures/index.ts x: 10 # changes y: 134 line churn mods/diff/tests/fixtures/old-files.ts x: 4 # changes y: 64 line churn mods/diff/tests/fixtures/with-lockfile.ts x: 1 # changes y: 10 line churn mods/diff/tests/views.test.ts x: 5 # changes y: 699 line churn mods/diff/hooks/git/probes/head-key-of/head-key-of.ts x: 4 # changes y: 145 line churn mods/diff/tests/git/probes/head-key-of.test.ts x: 2 # changes y: 291 line churn mods/diff/tests/register.test.ts x: 9 # changes y: 1767 line churn mods/diff/hooks/git/argv/index.ts x: 2 # changes y: 13 line churn mods/diff/hooks/git/git-backend-of.ts x: 7 # changes y: 190 line churn mods/diff/hooks/git/index.ts x: 5 # changes y: 50 line churn mods/diff/tests/fixtures/in-repository.ts x: 6 # changes y: 234 line churn mods/diff/tests/git/fetch-diff.test.ts x: 4 # changes y: 1231 line churn mods/diff/tests/git/fetch-hunks.test.ts x: 1 # changes y: 281 line churn mods/diff/tests/git/parse/parse-file-diffs.test.ts x: 1 # changes y: 315 line churn .github/scripts/check_workflow_hardening.py x: 4 # changes y: 728 line churn .github/workflows/claude-dedupe-issues.yml x: 19 # changes y: 557 line churn .github/workflows/claude-issue-triage.yml x: 19 # changes y: 718 line churn .github/workflows/claude.yml x: 11 # changes y: 114 line churn mods/agents-md/README.md x: 2 # changes y: 187 line churn mods/agents-md/hooks/register.ts x: 4 # changes y: 325 line churn mods/agents-md/tests/register.test.ts x: 5 # changes y: 295 line churn mods/sec-default/tests/register.test.ts x: 4 # changes y: 1179 line churn mods/types/claude-code.d.ts x: 8 # changes y: 25674 line churn mods/README.md x: 8 # changes y: 299 line churn mods/telemetry/README.md x: 7 # changes y: 335 line churn mods/telemetry/hooks/entries/index.ts x: 6 # changes y: 57 line churn mods/telemetry/hooks/register.ts x: 6 # changes y: 489 line churn mods/telemetry/tests/register.test.ts x: 6 # changes y: 1472 line churn mods/telemetry/hooks/telemetry-deps/telemetry-deps.ts x: 3 # changes y: 187 line churn mods/telemetry/tests/fixtures/first-party-session.ts x: 5 # changes y: 186 line churn mods/telemetry/hooks/telemetry-of/telemetry-of.ts x: 4 # changes y: 515 line churn mods/diff/hooks/pane-state/base-label-of.ts x: 4 # changes y: 224 line churn mods/diff/hooks/views/current-pane/current-pane.tsx x: 5 # changes y: 914 line churn mods/diff/hooks/views/current-pane/message-pane-of/message-pane-of.tsx x: 5 # changes y: 390 line churn mods/diff/hooks/views/detail/detail-view.tsx x: 5 # changes y: 544 line churn mods/diff/hooks/views/dialog-pane/dialog-focus-of.ts x: 1 # changes y: 112 line churn mods/diff/hooks/views/dialog-pane/dialog-pane.tsx x: 2 # changes y: 304 line churn mods/diff/hooks/views/sections/controls-view.tsx x: 5 # changes y: 436 line churn mods/diff/hooks/views/sidebar-pane/sidebar-pane.tsx x: 2 # changes y: 410 line churn mods/diff/tests/views/pane-view.test.ts x: 1 # changes y: 1472 line churn mods/diff/hooks/git/probes/untracked-files/untracked-files.ts x: 3 # changes y: 266 line churn mods/telemetry/tests/telemetry.test.ts x: 2 # changes y: 562 line churn .devcontainer/init-firewall.sh x: 10 # changes y: 82 line churn examples/gateway/aws/setup.sh x: 1 # changes y: 1928 line churn examples/gateway/aws/terraform/main.tf x: 1 # changes y: 1020 line churn examples/gateway/gcp/setup.sh x: 2 # changes y: 1128 line churn examples/gateway/gcp/terraform/main.tf x: 2 # changes y: 806 line churn .claude-plugin/marketplace.json x: 14 # changes y: 548 line churn plugins/security-guidance/hooks/diffstate.py x: 1 # changes y: 876 line churn plugins/security-guidance/hooks/ensure_agent_sdk.py x: 1 # changes y: 450 line churn plugins/security-guidance/hooks/extensibility.py x: 1 # changes y: 578 line churn plugins/security-guidance/hooks/llm.py x: 1 # changes y: 3394 line churn plugins/security-guidance/hooks/patterns.py x: 1 # changes y: 690 line churn plugins/security-guidance/hooks/review_api.py x: 1 # changes y: 796 line churn plugins/security-guidance/hooks/security_reminder_hook.py x: 2 # changes y: 4936 line churn .github/workflows/auto-close-duplicates.yml x: 10 # changes y: 500 line churn .claude/commands/dedupe.md x: 8 # changes y: 139 line churn plugins/code-review/commands/code-review.md x: 16 # changes y: 804 line churn .github/workflows/oncall-triage.yml x: 9 # changes y: 660 line churn scripts/sweep.ts x: 3 # changes y: 358 line churn .github/workflows/stale-issue-manager.yml x: 5 # changes y: 785 line churn README.md x: 14 # changes y: 249 line churn plugins/plugin-dev/commands/create-plugin.md x: 2 # changes y: 830 line churn plugins/plugin-dev/skills/agent-development/references/triggering-examples.md x: 2 # changes y: 982 line churn plugins/plugin-dev/skills/command-development/SKILL.md x: 2 # changes y: 1668 line churn plugins/plugin-dev/skills/command-development/references/advanced-workflows.md x: 2 # changes y: 1444 line churn plugins/plugin-dev/skills/command-development/references/interactive-commands.md x: 2 # changes y: 1840 line churn plugins/plugin-dev/skills/command-development/references/marketplace-considerations.md x: 2 # changes y: 1808 line churn plugins/plugin-dev/skills/command-development/references/plugin-features-reference.md x: 2 # changes y: 1218 line churn plugins/plugin-dev/skills/command-development/references/testing-strategies.md x: 2 # changes y: 1404 line churn plugins/plugin-dev/skills/hook-development/references/patterns.md x: 2 # changes y: 692 line churn plugins/plugin-dev/skills/mcp-integration/SKILL.md x: 2 # changes y: 1108 line churn plugins/plugin-dev/skills/plugin-structure/examples/advanced-plugin.md x: 2 # changes y: 1530 line churn scripts/auto-close-duplicates.ts x: 7 # changes y: 1864 line churn scripts/backfill-duplicate-comments.ts x: 6 # changes y: 1322 line churn .github/workflows/issue-notify.yml x: 3 # changes y: 410 line churn .github/workflows/log-issue-events.yml x: 7 # changes y: 824 line churn Script/run_devcontainer_claude_code.ps1 x: 7 # changes y: 579 line churn .github/actions/claude-code-action/action.yml x: 3 # changes y: 544 line churn
25674.0
line churn
  min: 2.0
  average: 121.09
  25th percentile: 8.0
  median: 19.0
  75th percentile: 53.0
  max: 25674.0
0 303.0
# changes
min: 1.0 | average: 1.96 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 303.0

Number of Contributors vs. Line Churn: 932 points

feed.xml x: 2 # contributors y: 10535 line churn mods/diff/hooks/drawn-files-of/drawn-files-of.ts x: 1 # contributors y: 92 line churn mods/diff/hooks/register.ts x: 1 # contributors y: 3055 line churn mods/diff/hooks/git/probes/head-key-of/head-key-of.ts x: 1 # contributors y: 145 line churn mods/diff/hooks/git/argv/hunks-args/hunks-args.ts x: 1 # contributors y: 17 line churn mods/diff/hooks/git/git-backend-of.ts x: 1 # contributors y: 190 line churn mods/diff/hooks/git/index.ts x: 1 # contributors y: 50 line churn .github/egress-firewall.yaml x: 2 # contributors y: 54 line churn .github/scripts/check_workflow_hardening.py x: 2 # contributors y: 728 line churn mods/agents-md/hooks/register.ts x: 2 # contributors y: 325 line churn mods/telemetry/hooks/register.ts x: 1 # contributors y: 489 line churn mods/diff/hooks/host/host.ts x: 1 # contributors y: 288 line churn mods/telemetry/hooks/telemetry-of/telemetry-of.ts x: 1 # contributors y: 515 line churn mods/diff/hooks/pane-state/mode-label-of/mode-label-of.ts x: 1 # contributors y: 210 line churn mods/diff/hooks/views/detail/code-blocks-of/code-blocks-of.ts x: 1 # contributors y: 316 line churn mods/diff/hooks/views/detail/detail-view.tsx x: 1 # contributors y: 544 line churn mods/diff/hooks/views/sidebar-pane/sidebar-pane.tsx x: 1 # contributors y: 410 line churn plugins/security-guidance/hooks/diffstate.py x: 2 # contributors y: 876 line churn plugins/security-guidance/hooks/ensure_agent_sdk.py x: 2 # contributors y: 450 line churn plugins/security-guidance/hooks/extensibility.py x: 2 # contributors y: 578 line churn plugins/security-guidance/hooks/gitutil.py x: 2 # contributors y: 1446 line churn plugins/security-guidance/hooks/patterns.py x: 2 # contributors y: 690 line churn plugins/security-guidance/hooks/review_api.py x: 2 # contributors y: 796 line churn plugins/security-guidance/hooks/security_reminder_hook.py x: 3 # contributors y: 4936 line churn scripts/sweep.ts x: 3 # contributors y: 358 line churn plugins/hookify/core/config_loader.py x: 1 # contributors y: 594 line churn plugins/hookify/core/rule_engine.py x: 1 # contributors y: 626 line churn .github/ISSUE_TEMPLATE/config.yml x: 3 # contributors y: 52 line churn scripts/auto-close-duplicates.ts x: 4 # contributors y: 1864 line churn scripts/backfill-duplicate-comments.ts x: 4 # contributors y: 1322 line churn .github/ISSUE_TEMPLATE/model_behavior.yml x: 1 # contributors y: 440 line churn Script/run_devcontainer_claude_code.ps1 x: 3 # contributors y: 579 line churn
10535.0
line churn
  min: 3.0
  average: 62.76
  25th percentile: 6.0
  median: 11.0
  75th percentile: 34.0
  max: 10535.0
0 4.0
# contributors
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

File Size vs. Line Churn: 932 points

feed.xml x: 1789 lines of code y: 10535 line churn mods/diff/hooks/drawn-files-of/drawn-files-of.ts x: 24 lines of code y: 92 line churn mods/diff/hooks/register.ts x: 806 lines of code y: 3055 line churn mods/diff/hooks/git/probes/head-key-of/head-key-of.ts x: 48 lines of code y: 145 line churn mods/diff/hooks/backend/types/backend/backend.ts x: 13 lines of code y: 115 line churn mods/diff/hooks/git/argv/hunks-args/hunks-args.ts x: 8 lines of code y: 17 line churn mods/diff/hooks/git/argv/hunks-args/index.ts x: 2 lines of code y: 3 line churn mods/diff/hooks/git/argv/index.ts x: 6 lines of code y: 13 line churn mods/diff/hooks/git/fetch-hunks/fetch-hunks.ts x: 61 lines of code y: 87 line churn mods/diff/hooks/git/fetch-hunks/with-closing-line/with-closing-line.ts x: 14 lines of code y: 27 line churn mods/diff/hooks/git/git-backend-of.ts x: 60 lines of code y: 190 line churn mods/diff/hooks/git/index.ts x: 19 lines of code y: 50 line churn mods/diff/hooks/git/parse/parse-file-diffs/parse-file-diffs.ts x: 66 lines of code y: 93 line churn mods/diff/hooks/index.ts x: 27 lines of code y: 62 line churn mods/diff/hooks/limits/sizes/index.ts x: 11 lines of code y: 35 line churn mods/diff/hooks/git/probes/index.ts x: 30 lines of code y: 65 line churn mods/diff/hooks/git/probes/is-transient.ts x: 22 lines of code y: 70 line churn .github/egress-firewall.yaml x: 12 lines of code y: 54 line churn .github/scripts/check_workflow_hardening.py x: 278 lines of code y: 728 line churn mods/agents-md/hooks/register.ts x: 213 lines of code y: 325 line churn mods/sec-default/hooks/register.ts x: 83 lines of code y: 180 line churn mods/telemetry/hooks/entries/refusal/refusal.ts x: 4 lines of code y: 58 line churn mods/telemetry/hooks/register.ts x: 343 lines of code y: 489 line churn mods/telemetry/hooks/context/environment-fields-of/environment-fields-of.ts x: 54 lines of code y: 66 line churn mods/telemetry/hooks/context/environment-fields/environment-fields.ts x: 35 lines of code y: 48 line churn mods/telemetry/hooks/context/probe-of/probe-of.ts x: 49 lines of code y: 73 line churn mods/telemetry/hooks/context/probe/probe.ts x: 19 lines of code y: 27 line churn mods/telemetry/hooks/telemetry-deps/telemetry-deps.ts x: 37 lines of code y: 187 line churn mods/diff/hooks/host/host.ts x: 38 lines of code y: 288 line churn mods/telemetry/hooks/context/index.ts x: 20 lines of code y: 21 line churn mods/telemetry/hooks/context/machine/machine-of.ts x: 36 lines of code y: 53 line churn mods/telemetry/hooks/context/probe-of/linux-files-of/linux-files-of.ts x: 30 lines of code y: 40 line churn mods/telemetry/hooks/context/terminal-of/terminal-of.ts x: 58 lines of code y: 74 line churn mods/telemetry/hooks/context/vcs-of/vcs-of.ts x: 23 lines of code y: 38 line churn mods/telemetry/hooks/environment/environment.ts x: 16 lines of code y: 59 line churn mods/telemetry/hooks/is-analytics-off/is-analytics-off.ts x: 27 lines of code y: 126 line churn mods/telemetry/hooks/telemetry-of/telemetry-of.ts x: 142 lines of code y: 515 line churn mods/agents-md/hooks/files/insertion-index.ts x: 25 lines of code y: 44 line churn mods/diff/hooks/git/probes/was-dirty-at-start/was-dirty-at-start.ts x: 3 lines of code y: 44 line churn mods/diff/hooks/git/probes/tag-pre-session.ts x: 18 lines of code y: 92 line churn mods/diff/hooks/git/probes/untracked-rows-of/untracked-rows-of.ts x: 39 lines of code y: 150 line churn mods/diff/hooks/git/rename-display-of/rename-display-of.ts x: 33 lines of code y: 108 line churn mods/diff/hooks/pane-state/empty-state-of.ts x: 51 lines of code y: 192 line churn mods/diff/hooks/pane-state/mode-label-of/mode-label-of.ts x: 28 lines of code y: 210 line churn mods/diff/hooks/pane-toggle/pane-toggle-of.ts x: 9 lines of code y: 124 line churn mods/diff/hooks/views/body/body-scrolled-by.ts x: 29 lines of code y: 98 line churn mods/diff/hooks/views/body/draw-window.tsx x: 55 lines of code y: 224 line churn mods/diff/hooks/views/body/list-block-of.tsx x: 65 lines of code y: 178 line churn mods/diff/hooks/views/body/plan/dock-plan-of.ts x: 58 lines of code y: 160 line churn mods/diff/hooks/views/detail/code-blocks-of/code-blocks-of.ts x: 40 lines of code y: 316 line churn mods/diff/hooks/views/detail/detail-view.tsx x: 53 lines of code y: 544 line churn mods/diff/hooks/views/detail/sub-hunks-of/sub-hunks-of.ts x: 22 lines of code y: 118 line churn mods/diff/hooks/views/dialog-pane/dialog-pane.tsx x: 110 lines of code y: 304 line churn mods/diff/hooks/views/dialog-pane/message-pane-of/message-pane-of.tsx x: 57 lines of code y: 170 line churn mods/diff/hooks/views/pane-actions/pane-actions.ts x: 9 lines of code y: 130 line churn mods/diff/hooks/views/pane-view.tsx x: 35 lines of code y: 240 line churn mods/diff/hooks/views/sections/dialog-file-row/dialog-file-row.tsx x: 24 lines of code y: 128 line churn mods/diff/hooks/views/sections/header-view.tsx x: 25 lines of code y: 252 line churn mods/diff/hooks/views/sidebar-pane/sidebar-pane.tsx x: 77 lines of code y: 410 line churn mods/diff/hooks/git/parse/parse-numstat.ts x: 44 lines of code y: 132 line churn mods/diff/hooks/backend/types/backend-host/backend-host.ts x: 7 lines of code y: 78 line churn mods/diff/hooks/git/probes/branch-base-of/branch-base-of.ts x: 52 lines of code y: 150 line churn mods/diff/hooks/git/probes/default-branch-of/default-branch-of.ts x: 32 lines of code y: 94 line churn mods/diff/hooks/git/probes/untracked-files/untracked-files.ts x: 28 lines of code y: 266 line churn mods/diff/hooks/git/tiers/unborn-tier/unborn-tier.ts x: 38 lines of code y: 120 line churn mods/diff/hooks/git/tiers/with-untracked/with-untracked.ts x: 21 lines of code y: 168 line churn mods/diff/hooks/turns/turn-of/turn-of.ts x: 41 lines of code y: 122 line churn mods/telemetry/hooks/entries/checked-fields.ts x: 16 lines of code y: 177 line churn mods/telemetry/hooks/entries/checked-mark.ts x: 37 lines of code y: 149 line churn mods/telemetry/hooks/entries/checked-value/checked-value.ts x: 52 lines of code y: 184 line churn plugins/security-guidance/hooks/_base.py x: 89 lines of code y: 314 line churn plugins/security-guidance/hooks/diffstate.py x: 232 lines of code y: 876 line churn plugins/security-guidance/hooks/ensure_agent_sdk.py x: 138 lines of code y: 450 line churn plugins/security-guidance/hooks/extensibility.py x: 181 lines of code y: 578 line churn plugins/security-guidance/hooks/gitutil.py x: 405 lines of code y: 1446 line churn plugins/security-guidance/hooks/patterns.py x: 214 lines of code y: 690 line churn plugins/security-guidance/hooks/review_api.py x: 267 lines of code y: 796 line churn plugins/security-guidance/hooks/security_reminder_hook.py x: 1211 lines of code y: 4936 line churn plugins/security-guidance/hooks/session_state.py x: 100 lines of code y: 322 line churn scripts/sweep.ts x: 127 lines of code y: 358 line churn scripts/issue-lifecycle.ts x: 34 lines of code y: 38 line churn scripts/lifecycle-comment.ts x: 42 lines of code y: 53 line churn plugins/hookify/core/config_loader.py x: 184 lines of code y: 594 line churn plugins/hookify/core/rule_engine.py x: 170 lines of code y: 626 line churn scripts/auto-close-duplicates.ts x: 229 lines of code y: 1864 line churn scripts/backfill-duplicate-comments.ts x: 177 lines of code y: 1322 line churn .github/ISSUE_TEMPLATE/bug_report.yml x: 112 lines of code y: 376 line churn .github/ISSUE_TEMPLATE/documentation.yml x: 103 lines of code y: 234 line churn .github/ISSUE_TEMPLATE/feature_request.yml x: 99 lines of code y: 264 line churn .github/ISSUE_TEMPLATE/model_behavior.yml x: 169 lines of code y: 440 line churn Script/run_devcontainer_claude_code.ps1 x: 131 lines of code y: 579 line churn
10535.0
line churn
  min: 3.0
  average: 62.76
  25th percentile: 6.0
  median: 11.0
  75th percentile: 34.0
  max: 10535.0
0 1789.0
lines of code
min: 1.0 | average: 16.25 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 9.0 | max: 1789.0