Overview
File Change Frequency Overall
  • There are 256 files with 53,187 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 7 files changed 21-50 times (3,891 lines of code)
    • 64 files changed 6-20 times (23,677 lines of code)
    • 185 files changed 1-5 times (25,619 lines of code)
0% | 0% | 7% | 44% | 48%
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 256 files with 53,187 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)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 256 files changed by 1 contributor (53,187 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, sh, md, py, ts, json, txt, svelte, mjs, svg, css, html, yaml, gitignore, js, ps1, yml, toml, cjs, mod, dockerignore, gitattributes, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 8% | 52% | 38%
ts0% | 0% | 0% | 28% | 71%
html0% | 0% | 0% | 34% | 65%
svelte0% | 0% | 0% | 0% | 100%
cjs0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
js0% | 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
pkg0% | 0% | 10% | 50% | 39%
cmd0% | 0% | 0% | 67% | 32%
plugins0% | 0% | 0% | 11% | 88%
adminui0% | 0% | 0% | 8% | 91%
scripts0% | 0% | 0% | 0% | 100%
wrappers0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
testsupport0% | 0% | 0% | 0% | 100%
.codex0% | 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
config.go
in pkg/config
329 24 2025-12-10 2026-10-06 49 1 +3252 / -2869 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
1110 31 2025-12-10 2026-10-07 41 1 +2406 / -1134 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
983 43 2025-12-10 2026-10-06 39 1 +2347 / -1201 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
581 21 2025-12-10 2026-09-11 27 1 +1530 / -863 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
229 4 2026-01-13 2026-07-02 22 1 +1536 / -1282 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
285 17 2026-01-28 2026-09-16 22 1 +1843 / -1525 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/controlplane/fx
374 14 2025-12-23 2026-09-16 22 1 +984 / -559 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
1024 58 2026-04-10 2026-09-14 19 1 +1421 / -295 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/dispatcher
259 8 2026-02-04 2026-10-06 18 1 +854 / -540 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
115 6 2026-01-28 2026-09-17 17 1 +1111 / -973 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
320 10 2025-12-10 2026-09-18 17 1 +709 / -338 copyberry@app.openai.com copyberry@app.openai.com
module.go
in pkg/oauth
326 10 2026-01-23 2026-09-16 16 1 +667 / -292 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
1363 85 2026-04-23 2026-09-16 16 1 +2045 / -553 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
24 1 2025-12-10 2026-08-19 15 1 +1081 / -1044 copyberry@app.openai.com copyberry@app.openai.com
discovery.go
in pkg/oauth
277 5 2026-01-23 2026-09-16 15 1 +627 / -317 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/harpoon
13 2 2026-01-28 2026-09-19 14 1 +750 / -726 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
405 23 2026-02-02 2026-09-16 14 1 +602 / -155 copyberry@app.openai.com copyberry@app.openai.com
config.go
in pkg/runtimeconfig
2401 91 2026-08-19 2026-10-06 14 1 +2809 / -50 copyberry@app.openai.com copyberry@app.openai.com
app.go
in pkg/app
96 6 2025-12-10 2026-08-19 13 1 +1213 / -1088 copyberry@app.openai.com copyberry@app.openai.com
roundtripper.go
in pkg/controlplane/internal
144 10 2025-12-10 2026-09-18 13 1 +418 / -255 copyberry@app.openai.com copyberry@app.openai.com
run_command.go
in cmd/client
255 9 2026-01-08 2026-09-16 13 1 +808 / -531 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1902 70 2026-04-23 2026-09-11 13 1 +2497 / -502 copyberry@app.openai.com copyberry@app.openai.com
root_command.go
in cmd/client
51 4 2026-01-08 2026-09-15 12 1 +280 / -219 copyberry@app.openai.com copyberry@app.openai.com
248 8 2026-02-05 2026-08-27 12 1 +675 / -381 copyberry@app.openai.com copyberry@app.openai.com
localproxy.go
in pkg/localproxy
1509 66 2026-06-18 2026-09-11 12 1 +2230 / -575 copyberry@app.openai.com copyberry@app.openai.com
profile.go
in pkg/config
29 7 2026-04-17 2026-09-19 11 1 +438 / -396 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
316 12 2026-01-27 2026-09-16 11 1 +561 / -197 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
480 20 2026-01-09 2026-09-20 11 1 +744 / -198 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
610 20 2026-04-23 2026-09-15 11 1 +1049 / -405 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
634 17 2026-04-22 2026-09-16 11 1 +1076 / -406 copyberry@app.openai.com copyberry@app.openai.com
polled_command.go
in pkg/controlplane
39 - 2025-12-10 2026-10-06 10 1 +170 / -84 copyberry@app.openai.com copyberry@app.openai.com
wire.go
in pkg/controlplane/wiretypes
118 4 2025-12-10 2026-10-06 10 1 +189 / -15 copyberry@app.openai.com copyberry@app.openai.com
version.go
in pkg/version
129 8 2025-12-10 2026-09-15 10 1 +541 / -358 copyberry@app.openai.com copyberry@app.openai.com
logger.go
in pkg/log
195 14 2025-12-10 2026-08-19 10 1 +501 / -254 copyberry@app.openai.com copyberry@app.openai.com
216 12 2025-12-10 2026-10-06 10 1 +361 / -97 copyberry@app.openai.com copyberry@app.openai.com
tunnel_client.go
in pkg/controlplane/admin
219 9 2026-01-09 2026-07-02 10 1 +676 / -424 copyberry@app.openai.com copyberry@app.openai.com
786 51 2026-04-21 2026-10-07 10 1 +1029 / -72 copyberry@app.openai.com copyberry@app.openai.com
index.html
in pkg/adminui/assets
14 - 2026-01-13 2026-02-05 9 1 +284 / -270 copyberry@app.openai.com copyberry@app.openai.com
command_types.go
in pkg/controlplane/internal
90 16 2025-12-23 2026-10-06 9 1 +363 / -245 copyberry@app.openai.com copyberry@app.openai.com
state.go
in pkg/oauth
136 5 2026-01-23 2026-09-27 9 1 +261 / -100 copyberry@app.openai.com copyberry@app.openai.com
runtimes_command.go
in cmd/client
348 5 2026-04-24 2026-09-16 9 1 +541 / -175 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
630 37 2026-04-22 2026-09-14 9 1 +793 / -116 copyberry@app.openai.com copyberry@app.openai.com
669 30 2026-04-23 2026-09-21 9 1 +818 / -99 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/log
48 2 2025-12-10 2026-08-19 8 1 +230 / -169 copyberry@app.openai.com copyberry@app.openai.com
oauth.go
in pkg/adminui
88 3 2026-01-23 2026-07-02 8 1 +187 / -89 copyberry@app.openai.com copyberry@app.openai.com
startup.go
in pkg/adminui
244 8 2026-01-13 2026-07-02 8 1 +844 / -573 copyberry@app.openai.com copyberry@app.openai.com
stdio_command.go
in pkg/mcpclient
322 17 2026-01-16 2026-09-11 8 1 +553 / -184 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/runtimeharpoon
1185 55 2026-08-19 2026-09-19 8 1 +1356 / -53 copyberry@app.openai.com copyberry@app.openai.com
hostbus.go
in pkg/harpoon/hostbus
57 7 2026-02-02 2026-09-19 7 1 +156 / -70 copyberry@app.openai.com copyberry@app.openai.com
roundtripper.go
in pkg/log
76 6 2025-12-10 2026-09-18 7 1 +187 / -85 copyberry@app.openai.com copyberry@app.openai.com
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
config.go
in pkg/config
329 24 2025-12-10 2026-10-06 49 1 +3252 / -2869 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
983 43 2025-12-10 2026-10-06 39 1 +2347 / -1201 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
1110 31 2025-12-10 2026-10-07 41 1 +2406 / -1134 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
285 17 2026-01-28 2026-09-16 22 1 +1843 / -1525 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1902 70 2026-04-23 2026-09-11 13 1 +2497 / -502 copyberry@app.openai.com copyberry@app.openai.com
config.go
in pkg/runtimeconfig
2401 91 2026-08-19 2026-10-06 14 1 +2809 / -50 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
229 4 2026-01-13 2026-07-02 22 1 +1536 / -1282 copyberry@app.openai.com copyberry@app.openai.com
localproxy.go
in pkg/localproxy
1509 66 2026-06-18 2026-09-11 12 1 +2230 / -575 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
1363 85 2026-04-23 2026-09-16 16 1 +2045 / -553 copyberry@app.openai.com copyberry@app.openai.com
server.cjs
in plugins/tunnel-mcp/mcp
2290 132 2026-05-12 2026-08-12 4 1 +2569 / -16 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
581 21 2025-12-10 2026-09-11 27 1 +1530 / -863 copyberry@app.openai.com copyberry@app.openai.com
app.go
in pkg/app
96 6 2025-12-10 2026-08-19 13 1 +1213 / -1088 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
24 1 2025-12-10 2026-08-19 15 1 +1081 / -1044 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
115 6 2026-01-28 2026-09-17 17 1 +1111 / -973 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
1024 58 2026-04-10 2026-09-14 19 1 +1421 / -295 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/controlplane/fx
374 14 2025-12-23 2026-09-16 22 1 +984 / -559 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
634 17 2026-04-22 2026-09-16 11 1 +1076 / -406 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/harpoon
13 2 2026-01-28 2026-09-19 14 1 +750 / -726 copyberry@app.openai.com copyberry@app.openai.com
bridge.go
in pkg/codexappserver
1318 39 2026-04-23 2026-09-27 5 1 +1439 / -27 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
610 20 2026-04-23 2026-09-15 11 1 +1049 / -405 copyberry@app.openai.com copyberry@app.openai.com
startup.go
in pkg/adminui
244 8 2026-01-13 2026-07-02 8 1 +844 / -573 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/runtimeharpoon
1185 55 2026-08-19 2026-09-19 8 1 +1356 / -53 copyberry@app.openai.com copyberry@app.openai.com
checker.go
in pkg/proxyhealth
497 27 2026-02-07 2026-09-12 7 1 +979 / -419 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/dispatcher
259 8 2026-02-04 2026-10-06 18 1 +854 / -540 copyberry@app.openai.com copyberry@app.openai.com
run_command.go
in cmd/client
255 9 2026-01-08 2026-09-16 13 1 +808 / -531 copyberry@app.openai.com copyberry@app.openai.com
codex.go
in pkg/adminui
449 22 2026-04-23 2026-07-02 5 1 +898 / -409 copyberry@app.openai.com copyberry@app.openai.com
786 51 2026-04-21 2026-10-07 10 1 +1029 / -72 copyberry@app.openai.com copyberry@app.openai.com
tunnel_client.go
in pkg/controlplane/admin
219 9 2026-01-09 2026-07-02 10 1 +676 / -424 copyberry@app.openai.com copyberry@app.openai.com
248 8 2026-02-05 2026-08-27 12 1 +675 / -381 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
320 10 2025-12-10 2026-09-18 17 1 +709 / -338 copyberry@app.openai.com copyberry@app.openai.com
module.go
in pkg/oauth
326 10 2026-01-23 2026-09-16 16 1 +667 / -292 copyberry@app.openai.com copyberry@app.openai.com
channel_status.go
in pkg/adminui
249 6 2026-02-04 2026-07-02 5 1 +612 / -342 copyberry@app.openai.com copyberry@app.openai.com
discovery.go
in pkg/oauth
277 5 2026-01-23 2026-09-16 15 1 +627 / -317 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
480 20 2026-01-09 2026-09-20 11 1 +744 / -198 copyberry@app.openai.com copyberry@app.openai.com
queue_listener.go
in pkg/dispatcher/internal
203 12 2025-12-10 2026-09-27 7 1 +583 / -339 copyberry@app.openai.com copyberry@app.openai.com
669 30 2026-04-23 2026-09-21 9 1 +818 / -99 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
630 37 2026-04-22 2026-09-14 9 1 +793 / -116 copyberry@app.openai.com copyberry@app.openai.com
version.go
in pkg/version
129 8 2025-12-10 2026-09-15 10 1 +541 / -358 copyberry@app.openai.com copyberry@app.openai.com
svelte
CodexPanel.svelte
in adminui/src/components
773 - 2026-04-23 2026-06-19 2 1 +882 / -4 copyberry@app.openai.com copyberry@app.openai.com
harpoon.go
in pkg/adminui
159 6 2026-01-29 2026-07-02 7 1 +519 / -345 copyberry@app.openai.com copyberry@app.openai.com
profile.go
in pkg/config
29 7 2026-04-17 2026-09-19 11 1 +438 / -396 copyberry@app.openai.com copyberry@app.openai.com
template.go
in pkg/runtimeharpoon
637 23 2026-09-12 2026-09-17 4 1 +751 / -52 copyberry@app.openai.com copyberry@app.openai.com
health_command.go
in cmd/client
404 14 2026-05-15 2026-09-10 7 1 +616 / -176 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
316 12 2026-01-27 2026-09-16 11 1 +561 / -197 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
405 23 2026-02-02 2026-09-16 14 1 +602 / -155 copyberry@app.openai.com copyberry@app.openai.com
logger.go
in pkg/log
195 14 2025-12-10 2026-08-19 10 1 +501 / -254 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/runtimeharpoon
633 29 2026-08-19 2026-09-19 6 1 +741 / -14 copyberry@app.openai.com copyberry@app.openai.com
file_config.go
in pkg/runtimeconfig
626 20 2026-08-19 2026-10-06 6 1 +716 / -27 copyberry@app.openai.com copyberry@app.openai.com
system.go
in pkg/adminui
75 4 2026-02-07 2026-07-22 5 1 +410 / -328 copyberry@app.openai.com copyberry@app.openai.com
stdio_command.go
in pkg/mcpclient
322 17 2026-01-16 2026-09-11 8 1 +553 / -184 copyberry@app.openai.com copyberry@app.openai.com
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
config.go
in pkg/config
329 24 2025-12-10 2026-10-06 49 1 +3252 / -2869 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
1110 31 2025-12-10 2026-10-07 41 1 +2406 / -1134 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
983 43 2025-12-10 2026-10-06 39 1 +2347 / -1201 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
581 21 2025-12-10 2026-09-11 27 1 +1530 / -863 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
285 17 2026-01-28 2026-09-16 22 1 +1843 / -1525 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/controlplane/fx
374 14 2025-12-23 2026-09-16 22 1 +984 / -559 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
229 4 2026-01-13 2026-07-02 22 1 +1536 / -1282 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
1024 58 2026-04-10 2026-09-14 19 1 +1421 / -295 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/dispatcher
259 8 2026-02-04 2026-10-06 18 1 +854 / -540 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
115 6 2026-01-28 2026-09-17 17 1 +1111 / -973 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
320 10 2025-12-10 2026-09-18 17 1 +709 / -338 copyberry@app.openai.com copyberry@app.openai.com
module.go
in pkg/oauth
326 10 2026-01-23 2026-09-16 16 1 +667 / -292 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
1363 85 2026-04-23 2026-09-16 16 1 +2045 / -553 copyberry@app.openai.com copyberry@app.openai.com
discovery.go
in pkg/oauth
277 5 2026-01-23 2026-09-16 15 1 +627 / -317 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
24 1 2025-12-10 2026-08-19 15 1 +1081 / -1044 copyberry@app.openai.com copyberry@app.openai.com
config.go
in pkg/runtimeconfig
2401 91 2026-08-19 2026-10-06 14 1 +2809 / -50 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/harpoon
13 2 2026-01-28 2026-09-19 14 1 +750 / -726 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
405 23 2026-02-02 2026-09-16 14 1 +602 / -155 copyberry@app.openai.com copyberry@app.openai.com
run_command.go
in cmd/client
255 9 2026-01-08 2026-09-16 13 1 +808 / -531 copyberry@app.openai.com copyberry@app.openai.com
app.go
in pkg/app
96 6 2025-12-10 2026-08-19 13 1 +1213 / -1088 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1902 70 2026-04-23 2026-09-11 13 1 +2497 / -502 copyberry@app.openai.com copyberry@app.openai.com
roundtripper.go
in pkg/controlplane/internal
144 10 2025-12-10 2026-09-18 13 1 +418 / -255 copyberry@app.openai.com copyberry@app.openai.com
root_command.go
in cmd/client
51 4 2026-01-08 2026-09-15 12 1 +280 / -219 copyberry@app.openai.com copyberry@app.openai.com
localproxy.go
in pkg/localproxy
1509 66 2026-06-18 2026-09-11 12 1 +2230 / -575 copyberry@app.openai.com copyberry@app.openai.com
248 8 2026-02-05 2026-08-27 12 1 +675 / -381 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
634 17 2026-04-22 2026-09-16 11 1 +1076 / -406 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
480 20 2026-01-09 2026-09-20 11 1 +744 / -198 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
610 20 2026-04-23 2026-09-15 11 1 +1049 / -405 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
316 12 2026-01-27 2026-09-16 11 1 +561 / -197 copyberry@app.openai.com copyberry@app.openai.com
profile.go
in pkg/config
29 7 2026-04-17 2026-09-19 11 1 +438 / -396 copyberry@app.openai.com copyberry@app.openai.com
786 51 2026-04-21 2026-10-07 10 1 +1029 / -72 copyberry@app.openai.com copyberry@app.openai.com
216 12 2025-12-10 2026-10-06 10 1 +361 / -97 copyberry@app.openai.com copyberry@app.openai.com
wire.go
in pkg/controlplane/wiretypes
118 4 2025-12-10 2026-10-06 10 1 +189 / -15 copyberry@app.openai.com copyberry@app.openai.com
tunnel_client.go
in pkg/controlplane/admin
219 9 2026-01-09 2026-07-02 10 1 +676 / -424 copyberry@app.openai.com copyberry@app.openai.com
polled_command.go
in pkg/controlplane
39 - 2025-12-10 2026-10-06 10 1 +170 / -84 copyberry@app.openai.com copyberry@app.openai.com
version.go
in pkg/version
129 8 2025-12-10 2026-09-15 10 1 +541 / -358 copyberry@app.openai.com copyberry@app.openai.com
logger.go
in pkg/log
195 14 2025-12-10 2026-08-19 10 1 +501 / -254 copyberry@app.openai.com copyberry@app.openai.com
runtimes_command.go
in cmd/client
348 5 2026-04-24 2026-09-16 9 1 +541 / -175 copyberry@app.openai.com copyberry@app.openai.com
669 30 2026-04-23 2026-09-21 9 1 +818 / -99 copyberry@app.openai.com copyberry@app.openai.com
state.go
in pkg/oauth
136 5 2026-01-23 2026-09-27 9 1 +261 / -100 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
630 37 2026-04-22 2026-09-14 9 1 +793 / -116 copyberry@app.openai.com copyberry@app.openai.com
command_types.go
in pkg/controlplane/internal
90 16 2025-12-23 2026-10-06 9 1 +363 / -245 copyberry@app.openai.com copyberry@app.openai.com
index.html
in pkg/adminui/assets
14 - 2026-01-13 2026-02-05 9 1 +284 / -270 copyberry@app.openai.com copyberry@app.openai.com
stdio_command.go
in pkg/mcpclient
322 17 2026-01-16 2026-09-11 8 1 +553 / -184 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/runtimeharpoon
1185 55 2026-08-19 2026-09-19 8 1 +1356 / -53 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/log
48 2 2025-12-10 2026-08-19 8 1 +230 / -169 copyberry@app.openai.com copyberry@app.openai.com
startup.go
in pkg/adminui
244 8 2026-01-13 2026-07-02 8 1 +844 / -573 copyberry@app.openai.com copyberry@app.openai.com
oauth.go
in pkg/adminui
88 3 2026-01-23 2026-07-02 8 1 +187 / -89 copyberry@app.openai.com copyberry@app.openai.com
plugin_command.go
in cmd/client
150 7 2026-04-22 2026-07-02 7 1 +259 / -99 copyberry@app.openai.com copyberry@app.openai.com
health_command.go
in cmd/client
404 14 2026-05-15 2026-09-10 7 1 +616 / -176 copyberry@app.openai.com copyberry@app.openai.com
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
config.go
in pkg/runtimeconfig
2401 91 2026-08-19 2026-10-06 14 1 +2809 / -50 copyberry@app.openai.com copyberry@app.openai.com
server.cjs
in plugins/tunnel-mcp/mcp
2290 132 2026-05-12 2026-08-12 4 1 +2569 / -16 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1902 70 2026-04-23 2026-09-11 13 1 +2497 / -502 copyberry@app.openai.com copyberry@app.openai.com
localproxy.go
in pkg/localproxy
1509 66 2026-06-18 2026-09-11 12 1 +2230 / -575 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
1363 85 2026-04-23 2026-09-16 16 1 +2045 / -553 copyberry@app.openai.com copyberry@app.openai.com
bridge.go
in pkg/codexappserver
1318 39 2026-04-23 2026-09-27 5 1 +1439 / -27 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/runtimeharpoon
1185 55 2026-08-19 2026-09-19 8 1 +1356 / -53 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
1110 31 2025-12-10 2026-10-07 41 1 +2406 / -1134 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
1024 58 2026-04-10 2026-09-14 19 1 +1421 / -295 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
983 43 2025-12-10 2026-10-06 39 1 +2347 / -1201 copyberry@app.openai.com copyberry@app.openai.com
786 51 2026-04-21 2026-10-07 10 1 +1029 / -72 copyberry@app.openai.com copyberry@app.openai.com
svelte
CodexPanel.svelte
in adminui/src/components
773 - 2026-04-23 2026-06-19 2 1 +882 / -4 copyberry@app.openai.com copyberry@app.openai.com
669 30 2026-04-23 2026-09-21 9 1 +818 / -99 copyberry@app.openai.com copyberry@app.openai.com
template.go
in pkg/runtimeharpoon
637 23 2026-09-12 2026-09-17 4 1 +751 / -52 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
634 17 2026-04-22 2026-09-16 11 1 +1076 / -406 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/runtimeharpoon
633 29 2026-08-19 2026-09-19 6 1 +741 / -14 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
630 37 2026-04-22 2026-09-14 9 1 +793 / -116 copyberry@app.openai.com copyberry@app.openai.com
file_config.go
in pkg/runtimeconfig
626 20 2026-08-19 2026-10-06 6 1 +716 / -27 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
610 20 2026-04-23 2026-09-15 11 1 +1049 / -405 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
581 21 2025-12-10 2026-09-11 27 1 +1530 / -863 copyberry@app.openai.com copyberry@app.openai.com
styles.css
in adminui/src
552 - 2026-02-05 2026-02-07 2 1 +672 / -6 copyberry@app.openai.com copyberry@app.openai.com
protocol_observation.go
in pkg/mcpclient
551 26 2026-09-11 2026-09-11 1 1 +594 / -0 copyberry@app.openai.com copyberry@app.openai.com
checker.go
in pkg/proxyhealth
497 27 2026-02-07 2026-09-12 7 1 +979 / -419 copyberry@app.openai.com copyberry@app.openai.com
host_registration.go
in pkg/runtimeharpoon
486 18 2026-08-19 2026-09-13 4 1 +551 / -5 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
480 20 2026-01-09 2026-09-20 11 1 +744 / -198 copyberry@app.openai.com copyberry@app.openai.com
supervisor.go
in pkg/cloudflared/runtime
459 21 2026-08-19 2026-09-12 5 1 +526 / -3 copyberry@app.openai.com copyberry@app.openai.com
codex.go
in pkg/adminui
449 22 2026-04-23 2026-07-02 5 1 +898 / -409 copyberry@app.openai.com copyberry@app.openai.com
stdio_preflight.go
in cmd/client
430 25 2026-04-27 2026-08-05 2 1 +461 / -1 copyberry@app.openai.com copyberry@app.openai.com
412 16 2026-04-28 2026-04-28 1 1 +470 / -0 copyberry@app.openai.com copyberry@app.openai.com
template_server.go
in pkg/runtimeharpoon
411 12 2026-09-12 2026-09-17 3 1 +512 / -54 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
405 23 2026-02-02 2026-09-16 14 1 +602 / -155 copyberry@app.openai.com copyberry@app.openai.com
health_command.go
in cmd/client
404 14 2026-05-15 2026-09-10 7 1 +616 / -176 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/runtimehealth
396 16 2026-08-19 2026-09-11 2 1 +432 / -0 copyberry@app.openai.com copyberry@app.openai.com
state.go
in pkg/codexplugin/state
390 28 2026-04-23 2026-09-03 3 1 +426 / -0 copyberry@app.openai.com copyberry@app.openai.com
376 14 2026-08-27 2026-08-27 1 1 +422 / -0 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/controlplane/fx
374 14 2025-12-23 2026-09-16 22 1 +984 / -559 copyberry@app.openai.com copyberry@app.openai.com
header_rules_config.go
in pkg/runtimeconfig
366 17 2026-09-17 2026-09-17 1 1 +411 / -0 copyberry@app.openai.com copyberry@app.openai.com
inmemory_transport.go
in pkg/runtimeharpoon
360 25 2026-08-19 2026-09-13 3 1 +447 / -19 copyberry@app.openai.com copyberry@app.openai.com
svelte
HarpoonPanel.svelte
in adminui/src/components
351 - 2026-02-05 2026-02-09 4 1 +377 / -4 copyberry@app.openai.com copyberry@app.openai.com
runtimes_command.go
in cmd/client
348 5 2026-04-24 2026-09-16 9 1 +541 / -175 copyberry@app.openai.com copyberry@app.openai.com
svelte
SystemPanel.svelte
in adminui/src/components
347 - 2026-02-07 2026-02-07 1 1 +372 / -0 copyberry@app.openai.com copyberry@app.openai.com
profiles_command.go
in cmd/client
342 12 2026-04-17 2026-09-16 7 1 +510 / -145 copyberry@app.openai.com copyberry@app.openai.com
log_buffer.go
in pkg/adminui
337 15 2026-01-13 2026-07-02 5 1 +466 / -82 copyberry@app.openai.com copyberry@app.openai.com
mcp_tunnel_client_proxy.ts
in wrappers/mcp-tunnel-client-proxy/typescript
336 21 2026-06-18 2026-06-19 2 1 +379 / -1 copyberry@app.openai.com copyberry@app.openai.com
config.go
in pkg/config
329 24 2025-12-10 2026-10-06 49 1 +3252 / -2869 copyberry@app.openai.com copyberry@app.openai.com
module.go
in pkg/oauth
326 10 2026-01-23 2026-09-16 16 1 +667 / -292 copyberry@app.openai.com copyberry@app.openai.com
stdio_command.go
in pkg/mcpclient
322 17 2026-01-16 2026-09-11 8 1 +553 / -184 copyberry@app.openai.com copyberry@app.openai.com
auth_meta.go
in pkg/oauth
320 7 2026-02-03 2026-09-16 6 1 +387 / -13 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
320 10 2025-12-10 2026-09-18 17 1 +709 / -338 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/controlplane
320 31 2026-09-11 2026-09-11 1 1 +339 / -0 copyberry@app.openai.com copyberry@app.openai.com
Correlations

File Size vs. Number of Changes: 256 points

pkg/dispatcher/internal/processor.go x: 1110 lines of code y: 41 # changes pkg/mcpclient/forwarding_transport.go x: 90 lines of code y: 7 # changes pkg/mcpclient/serialized_forwarding_transport.go x: 786 lines of code y: 10 # changes pkg/config/config.go x: 329 lines of code y: 49 # changes pkg/controlplane/internal/command_parser.go x: 100 lines of code y: 7 # changes pkg/controlplane/internal/command_types.go x: 90 lines of code y: 9 # changes pkg/controlplane/internal/tunnel_service_client.go x: 983 lines of code y: 39 # changes pkg/controlplane/polled_command.go x: 39 lines of code y: 10 # changes pkg/controlplane/wiretypes/wire.go x: 118 lines of code y: 10 # changes pkg/dispatcher/fxmodule.go x: 259 lines of code y: 18 # changes pkg/dispatcher/internal/trace_context.go x: 112 lines of code y: 1 # changes pkg/mcpclient/forwarding_transport_impl.go x: 216 lines of code y: 10 # changes pkg/runtimeconfig/config.go x: 2401 lines of code y: 14 # changes pkg/runtimeconfig/file_config.go x: 626 lines of code y: 6 # changes pkg/types/response_timing.go x: 15 lines of code y: 1 # changes pkg/types/tunnel_response.go x: 136 lines of code y: 7 # changes pkg/codexappserver/bridge.go x: 1318 lines of code y: 5 # changes pkg/oauth/state.go x: 136 lines of code y: 9 # changes pkg/dispatcher/internal/queue_listener.go x: 203 lines of code y: 7 # changes cmd/client/codex_assistant_command.go x: 669 lines of code y: 9 # changes pkg/config/admin.go x: 165 lines of code y: 7 # changes pkg/runtimeconfig/proxy.go x: 87 lines of code y: 2 # changes cmd/client/admin/tunnels_command.go x: 480 lines of code y: 11 # changes pkg/runtimeconfig/profile.go x: 141 lines of code y: 4 # changes pkg/clientcapabilities/client_capabilities.go x: 86 lines of code y: 2 # changes pkg/cloudflared/runtime_adapter.go x: 36 lines of code y: 2 # changes pkg/config/profile.go x: 29 lines of code y: 11 # changes pkg/harpoon/hostbus/hostbus.go x: 57 lines of code y: 7 # changes pkg/harpoon/registry.go x: 13 lines of code y: 14 # changes pkg/runtimeharpoon/registry.go x: 633 lines of code y: 6 # changes pkg/runtimeharpoon/server.go x: 1185 lines of code y: 8 # changes pkg/controlplane/internal/poller.go x: 320 lines of code y: 17 # changes pkg/controlplane/internal/roundtripper.go x: 144 lines of code y: 13 # changes pkg/log/roundtripper.go x: 76 lines of code y: 7 # changes pkg/harpoon/fxmodule.go x: 115 lines of code y: 17 # changes pkg/runtimeconfig/header_rules_config.go x: 366 lines of code y: 1 # changes pkg/runtimeharpoon/discovery_budget.go x: 50 lines of code y: 1 # changes pkg/runtimeharpoon/fxmodule.go x: 91 lines of code y: 4 # changes pkg/runtimeharpoon/header_rules.go x: 257 lines of code y: 1 # changes pkg/runtimeharpoon/metrics.go x: 201 lines of code y: 3 # changes pkg/runtimeharpoon/policy_binding.go x: 84 lines of code y: 1 # changes pkg/runtimeharpoon/shared_wiring.go x: 300 lines of code y: 6 # changes pkg/runtimeharpoon/template.go x: 637 lines of code y: 4 # changes pkg/runtimeharpoon/template_server.go x: 411 lines of code y: 3 # changes cmd/client/doctor_command.go x: 634 lines of code y: 11 # changes cmd/client/profile_editor.go x: 147 lines of code y: 1 # changes cmd/client/profiles_command.go x: 342 lines of code y: 7 # changes pkg/oauth/auth_meta.go x: 320 lines of code y: 6 # changes pkg/oauth/discovery.go x: 277 lines of code y: 15 # changes pkg/oauth/discovery_origin.go x: 54 lines of code y: 1 # changes pkg/oauth/hostbundle.go x: 405 lines of code y: 14 # changes pkg/oauth/module.go x: 326 lines of code y: 16 # changes pkg/oauth/resource_meta.go x: 316 lines of code y: 11 # changes cmd/client/dev_mcp_stub.go x: 304 lines of code y: 4 # changes cmd/client/runtimes_command.go x: 348 lines of code y: 9 # changes pkg/codexplugin/session/session.go x: 1363 lines of code y: 16 # changes pkg/controlplane/fx/fxmodule.go x: 374 lines of code y: 22 # changes pkg/controlplane/internal/health.go x: 27 lines of code y: 2 # changes pkg/harpoon/server.go x: 285 lines of code y: 22 # changes pkg/oauth/discovery_retry_policy.go x: 55 lines of code y: 4 # changes cmd/client/run_command.go x: 255 lines of code y: 13 # changes pkg/runtimeharpoon/template_body.go x: 278 lines of code y: 1 # changes cmd/client/codex_command.go x: 610 lines of code y: 11 # changes cmd/client/root_command.go x: 51 lines of code y: 12 # changes pkg/version/version.go x: 129 lines of code y: 10 # changes pkg/adminui/log_export.go x: 1024 lines of code y: 19 # changes pkg/codexplugin/codexplugin.go x: 630 lines of code y: 9 # changes pkg/proxy/route.go x: 275 lines of code y: 5 # changes pkg/runtimeharpoon/host_registration.go x: 486 lines of code y: 4 # changes pkg/runtimeharpoon/inmemory_transport.go x: 360 lines of code y: 3 # changes pkg/cloudflared/runtime/supervisor.go x: 459 lines of code y: 5 # changes pkg/proxyhealth/checker.go x: 497 lines of code y: 7 # changes pkg/runtimeharpoon/catalog_digest.go x: 300 lines of code y: 2 # changes pkg/runtimeharpoon/transform.go x: 206 lines of code y: 2 # changes pkg/codexplugin/manager.go x: 1902 lines of code y: 13 # changes pkg/codexplugin/session/managed_files.go x: 172 lines of code y: 1 # changes pkg/localfiles/files.go x: 65 lines of code y: 1 # changes pkg/localfiles/nonblock_other.go x: 2 lines of code y: 1 # changes pkg/localproxy/localproxy.go x: 1509 lines of code y: 12 # changes pkg/runtimeconfig/http_headers.go x: 98 lines of code y: 2 # changes pkg/cloudflared/runtime/state.go x: 92 lines of code y: 2 # changes pkg/controlplane/health.go x: 320 lines of code y: 1 # changes pkg/healthstate/mcp.go x: 37 lines of code y: 1 # changes pkg/healthstate/optional.go x: 29 lines of code y: 1 # changes pkg/mcpclient/fxmodule.go x: 581 lines of code y: 27 # changes pkg/mcpclient/protocol_observation.go x: 551 lines of code y: 1 # changes pkg/mcpclient/stdio_command.go x: 322 lines of code y: 8 # changes pkg/mcpclient/stdio_command_factory.go x: 50 lines of code y: 4 # changes pkg/mcpclient/transport_provider_fx.go x: 40 lines of code y: 5 # changes pkg/oauth/health.go x: 47 lines of code y: 1 # changes pkg/proxyhealth/health.go x: 124 lines of code y: 1 # changes pkg/runtimeharpoon/hostbus/hostbus.go x: 211 lines of code y: 3 # changes pkg/runtimehealth/components.go x: 197 lines of code y: 1 # changes pkg/runtimehealth/health.go x: 396 lines of code y: 2 # changes pkg/dispatcher/internal/tunnel_failure.go x: 267 lines of code y: 3 # changes cmd/client/health_command.go x: 404 lines of code y: 7 # changes pkg/mcpclient/internal/static_headers.go x: 104 lines of code y: 5 # changes pkg/cloudflared/configgen/config.go x: 131 lines of code y: 2 # changes plugins/assistantkb.go x: 265 lines of code y: 7 # changes scripts/extract_sbom_vendor.py x: 160 lines of code y: 3 # changes pkg/mcpclient/shared_connection_transport.go x: 180 lines of code y: 7 # changes pkg/codexplugin/session/process_identity.go x: 58 lines of code y: 1 # changes pkg/codexplugin/session/process_identity_other.go x: 8 lines of code y: 1 # changes pkg/codexplugin/state/file_lock_unix.go x: 23 lines of code y: 1 # changes pkg/codexplugin/state/file_lock_windows.go x: 31 lines of code y: 1 # changes pkg/codexplugin/state/state.go x: 390 lines of code y: 3 # changes scripts/generate_release_evidence.py x: 376 lines of code y: 1 # changes pkg/mcpclient/channel_transport_factory.go x: 248 lines of code y: 12 # changes pkg/mcpclient/internal/context.go x: 125 lines of code y: 5 # changes pkg/mcpclient/internal/roundtripper.go x: 75 lines of code y: 5 # changes client.go x: 273 lines of code y: 4 # changes scripts/extract_sbom_cloudflared.py x: 104 lines of code y: 2 # changes cmd/client/main.go x: 26 lines of code y: 4 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/manifest.py x: 49 lines of code y: 2 # changes scripts/prepare_sbom_source.py x: 145 lines of code y: 2 # changes cmd/client-runtime-cloudflared/main.go x: 19 lines of code y: 1 # changes cmd/client/cloudflared_command.go x: 61 lines of code y: 2 # changes pkg/app/app.go x: 96 lines of code y: 13 # changes pkg/cloudflared/config.go x: 9 lines of code y: 3 # changes pkg/harpoon/metrics.go x: 13 lines of code y: 4 # changes pkg/health/health.go x: 24 lines of code y: 15 # changes pkg/log/fxmodule.go x: 48 lines of code y: 8 # changes pkg/log/level_controller.go x: 68 lines of code y: 4 # changes pkg/log/logger.go x: 195 lines of code y: 10 # changes pkg/process/process.go x: 43 lines of code y: 4 # changes pkg/runtimecli/runtimecli.go x: 114 lines of code y: 1 # changes pkg/runtimeharpoon/internal/hostclassifier/classifier.go x: 100 lines of code y: 1 # changes pkg/runtimeharpoon/metadata.go x: 69 lines of code y: 1 # changes plugins/tunnel-mcp/mcp/server.cjs x: 2290 lines of code y: 4 # changes pkg/mcpclient/probe_state.go x: 159 lines of code y: 5 # changes cmd/client/stdio_preflight.go x: 430 lines of code y: 2 # changes pkg/controlplane/doc.go x: 1 lines of code y: 4 # changes cmd/client/help_topics.go x: 92 lines of code y: 5 # changes cmd/client/admin/admin_command.go x: 22 lines of code y: 3 # changes cmd/client/admin_profiles_command.go x: 118 lines of code y: 5 # changes cmd/client/codex_assistant_kb.go x: 37 lines of code y: 3 # changes cmd/client/dev_command.go x: 200 lines of code y: 5 # changes cmd/client/plugin_command.go x: 150 lines of code y: 7 # changes cmd/client/profile_samples.go x: 297 lines of code y: 5 # changes pkg/adminui/channel_status.go x: 249 lines of code y: 5 # changes pkg/adminui/codex.go x: 449 lines of code y: 5 # changes pkg/adminui/fxmodule.go x: 229 lines of code y: 22 # changes pkg/adminui/harpoon.go x: 159 lines of code y: 7 # changes pkg/adminui/log_buffer.go x: 337 lines of code y: 5 # changes pkg/adminui/log_level.go x: 86 lines of code y: 3 # changes pkg/adminui/oauth.go x: 88 lines of code y: 8 # changes pkg/adminui/startup.go x: 244 lines of code y: 8 # changes pkg/controlplane/admin/tunnel_client.go x: 219 lines of code y: 10 # changes pkg/controlplane/responder.go x: 8 lines of code y: 3 # changes pkg/healthurl/healthurl.go x: 75 lines of code y: 3 # changes pkg/proxyhealth/metrics.go x: 132 lines of code y: 3 # changes pkg/transport/default.go x: 86 lines of code y: 7 # changes pkg/tunnelctx/ctx.go x: 145 lines of code y: 4 # changes pkg/utils/stable_uuid.go x: 43 lines of code y: 3 # changes adminui/src/components/OverviewPanel.svelte x: 140 lines of code y: 3 # changes pkg/log/tee_handler.go x: 57 lines of code y: 2 # changes wrappers/mcp-tunnel-client-proxy/python/mcp_tunnel_client_proxy.py x: 308 lines of code y: 2 # changes wrappers/mcp-tunnel-client-proxy/typescript/mcp_tunnel_client_proxy.ts x: 336 lines of code y: 2 # changes adminui/src/components/CodexPanel.svelte x: 773 lines of code y: 2 # changes pkg/httpguard/guard.go x: 179 lines of code y: 3 # changes pkg/controlplane/apierror/apierror.go x: 148 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/install_plugin.py x: 8 lines of code y: 4 # changes plugins/tunnel-mcp/scripts/tunnel_mcp.ps1 x: 166 lines of code y: 2 # changes scripts/render_end_user_guide_pages.py x: 412 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/Install-Plugin.ps1 x: 133 lines of code y: 1 # changes pkg/controlplane/admin/types.go x: 41 lines of code y: 2 # changes adminui/src/App.svelte x: 128 lines of code y: 5 # changes adminui/src/lib/api.ts x: 37 lines of code y: 4 # changes adminui/src/lib/codex.ts x: 78 lines of code y: 1 # changes cmd/client/exit_error.go x: 13 lines of code y: 1 # changes adminui/src/components/LogsPanel.svelte x: 288 lines of code y: 4 # changes adminui/src/components/HarpoonPanel.svelte x: 351 lines of code y: 4 # changes adminui/src/components/ChannelTable.svelte x: 128 lines of code y: 2 # changes adminui/src/components/SystemPanel.svelte x: 347 lines of code y: 1 # changes adminui/src/styles.css x: 552 lines of code y: 2 # changes adminui/src/lib/metrics.ts x: 72 lines of code y: 1 # changes adminui/src/lib/oauth.ts x: 159 lines of code y: 1 # changes pkg/adminui/assets/index.html x: 14 lines of code y: 9 # changes pkg/metrics/fxmodule.go x: 42 lines of code y: 1 # changes
49.0
# changes
  min: 1.0
  average: 4.86
  25th percentile: 1.0
  median: 2.0
  75th percentile: 7.0
  max: 49.0
0 2401.0
lines of code
min: 1.0 | average: 207.76 | 25th percentile: 39.0 | median: 100.0 | 75th percentile: 266.5 | max: 2401.0

Number of Contributors vs. Number of Changes: 256 points

pkg/dispatcher/internal/processor.go x: 1 # contributors y: 41 # changes pkg/mcpclient/forwarding_transport.go x: 1 # contributors y: 7 # changes pkg/mcpclient/serialized_forwarding_transport.go x: 1 # contributors y: 10 # changes pkg/config/config.go x: 1 # contributors y: 49 # changes pkg/controlplane/internal/command_types.go x: 1 # contributors y: 9 # changes pkg/controlplane/internal/tunnel_service_client.go x: 1 # contributors y: 39 # changes pkg/dispatcher/fxmodule.go x: 1 # contributors y: 18 # changes pkg/dispatcher/internal/trace_context.go x: 1 # contributors y: 1 # changes pkg/runtimeconfig/config.go x: 1 # contributors y: 14 # changes pkg/runtimeconfig/file_config.go x: 1 # contributors y: 6 # changes pkg/codexappserver/bridge.go x: 1 # contributors y: 5 # changes pkg/runtimeconfig/proxy.go x: 1 # contributors y: 2 # changes cmd/client/admin/tunnels_command.go x: 1 # contributors y: 11 # changes pkg/runtimeconfig/profile.go x: 1 # contributors y: 4 # changes pkg/runtimeharpoon/server.go x: 1 # contributors y: 8 # changes pkg/controlplane/internal/poller.go x: 1 # contributors y: 17 # changes pkg/controlplane/internal/roundtripper.go x: 1 # contributors y: 13 # changes pkg/runtimeharpoon/metrics.go x: 1 # contributors y: 3 # changes pkg/oauth/discovery.go x: 1 # contributors y: 15 # changes pkg/oauth/module.go x: 1 # contributors y: 16 # changes pkg/controlplane/fx/fxmodule.go x: 1 # contributors y: 22 # changes cmd/client/root_command.go x: 1 # contributors y: 12 # changes pkg/adminui/log_export.go x: 1 # contributors y: 19 # changes pkg/mcpclient/fxmodule.go x: 1 # contributors y: 27 # changes
49.0
# changes
  min: 1.0
  average: 4.86
  25th percentile: 1.0
  median: 2.0
  75th percentile: 7.0
  max: 49.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 256 points

pkg/dispatcher/internal/processor.go x: 1 # contributors y: 1110 lines of code pkg/mcpclient/forwarding_transport.go x: 1 # contributors y: 90 lines of code pkg/mcpclient/serialized_forwarding_transport.go x: 1 # contributors y: 786 lines of code pkg/config/config.go x: 1 # contributors y: 329 lines of code pkg/controlplane/internal/command_parser.go x: 1 # contributors y: 100 lines of code pkg/controlplane/internal/tunnel_service_client.go x: 1 # contributors y: 983 lines of code pkg/controlplane/polled_command.go x: 1 # contributors y: 39 lines of code pkg/controlplane/wiretypes/wire.go x: 1 # contributors y: 118 lines of code pkg/dispatcher/fxmodule.go x: 1 # contributors y: 259 lines of code pkg/dispatcher/internal/trace_context.go x: 1 # contributors y: 112 lines of code pkg/mcpclient/forwarding_transport_impl.go x: 1 # contributors y: 216 lines of code pkg/runtimeconfig/config.go x: 1 # contributors y: 2401 lines of code pkg/runtimeconfig/file_config.go x: 1 # contributors y: 626 lines of code pkg/types/response_timing.go x: 1 # contributors y: 15 lines of code pkg/types/tunnel_response.go x: 1 # contributors y: 136 lines of code pkg/codexappserver/bridge.go x: 1 # contributors y: 1318 lines of code pkg/dispatcher/internal/queue_listener.go x: 1 # contributors y: 203 lines of code cmd/client/codex_assistant_command.go x: 1 # contributors y: 669 lines of code pkg/config/admin.go x: 1 # contributors y: 165 lines of code cmd/client/admin/tunnels_command.go x: 1 # contributors y: 480 lines of code pkg/cloudflared/runtime_adapter.go x: 1 # contributors y: 36 lines of code pkg/harpoon/hostbus/hostbus.go x: 1 # contributors y: 57 lines of code pkg/runtimeharpoon/server.go x: 1 # contributors y: 1185 lines of code pkg/controlplane/internal/poller.go x: 1 # contributors y: 320 lines of code pkg/controlplane/internal/roundtripper.go x: 1 # contributors y: 144 lines of code pkg/log/roundtripper.go x: 1 # contributors y: 76 lines of code pkg/runtimeconfig/header_rules_config.go x: 1 # contributors y: 366 lines of code pkg/runtimeharpoon/discovery_budget.go x: 1 # contributors y: 50 lines of code pkg/runtimeharpoon/shared_wiring.go x: 1 # contributors y: 300 lines of code pkg/runtimeharpoon/template.go x: 1 # contributors y: 637 lines of code pkg/runtimeharpoon/template_server.go x: 1 # contributors y: 411 lines of code cmd/client/profiles_command.go x: 1 # contributors y: 342 lines of code pkg/oauth/discovery.go x: 1 # contributors y: 277 lines of code pkg/oauth/hostbundle.go x: 1 # contributors y: 405 lines of code cmd/client/dev_mcp_stub.go x: 1 # contributors y: 304 lines of code pkg/codexplugin/session/session.go x: 1 # contributors y: 1363 lines of code pkg/controlplane/fx/fxmodule.go x: 1 # contributors y: 374 lines of code pkg/controlplane/internal/health.go x: 1 # contributors y: 27 lines of code pkg/harpoon/server.go x: 1 # contributors y: 285 lines of code cmd/client/run_command.go x: 1 # contributors y: 255 lines of code cmd/client/codex_command.go x: 1 # contributors y: 610 lines of code pkg/version/version.go x: 1 # contributors y: 129 lines of code pkg/adminui/log_export.go x: 1 # contributors y: 1024 lines of code pkg/runtimeharpoon/host_registration.go x: 1 # contributors y: 486 lines of code pkg/cloudflared/runtime/supervisor.go x: 1 # contributors y: 459 lines of code pkg/proxyhealth/checker.go x: 1 # contributors y: 497 lines of code pkg/codexplugin/manager.go x: 1 # contributors y: 1902 lines of code pkg/codexplugin/session/managed_files.go x: 1 # contributors y: 172 lines of code pkg/localfiles/nonblock_other.go x: 1 # contributors y: 2 lines of code pkg/localproxy/localproxy.go x: 1 # contributors y: 1509 lines of code pkg/mcpclient/fxmodule.go x: 1 # contributors y: 581 lines of code pkg/mcpclient/protocol_observation.go x: 1 # contributors y: 551 lines of code pkg/runtimehealth/components.go x: 1 # contributors y: 197 lines of code pkg/runtimehealth/health.go x: 1 # contributors y: 396 lines of code pkg/dispatcher/internal/tunnel_failure.go x: 1 # contributors y: 267 lines of code scripts/extract_sbom_vendor.py x: 1 # contributors y: 160 lines of code pkg/mcpclient/shared_connection_transport.go x: 1 # contributors y: 180 lines of code pkg/mcpclient/internal/roundtripper.go x: 1 # contributors y: 75 lines of code plugins/tunnel-mcp/mcp/server.cjs x: 1 # contributors y: 2290 lines of code cmd/client/stdio_preflight.go x: 1 # contributors y: 430 lines of code pkg/adminui/codex.go x: 1 # contributors y: 449 lines of code pkg/adminui/fxmodule.go x: 1 # contributors y: 229 lines of code pkg/adminui/log_buffer.go x: 1 # contributors y: 337 lines of code pkg/adminui/startup.go x: 1 # contributors y: 244 lines of code pkg/controlplane/admin/tunnel_client.go x: 1 # contributors y: 219 lines of code adminui/src/components/CodexPanel.svelte x: 1 # contributors y: 773 lines of code adminui/src/components/HarpoonPanel.svelte x: 1 # contributors y: 351 lines of code
2401.0
lines of code
  min: 1.0
  average: 207.76
  25th percentile: 39.0
  median: 100.0
  75th percentile: 266.5
  max: 2401.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 719 points

compliance/sbom-baseline-manifest.json x: 34 # changes y: 469 line churn compliance/tunnel-client-runtime-cloudflared.spdx.json x: 34 # changes y: 182835 line churn compliance/tunnel-client-runtime.spdx.json x: 34 # changes y: 75811 line churn compliance/tunnel-client.spdx.json x: 35 # changes y: 180135 line churn pkg/version/VERSION x: 13 # changes y: 31 line churn pkg/version/version_test.go x: 20 # changes y: 1197 line churn scripts/release_tag_test.sh x: 9 # changes y: 131 line churn pkg/dispatcher/internal/processor.go x: 41 # changes y: 3540 line churn pkg/dispatcher/internal/processor_completed_stdio_test.go x: 1 # changes y: 267 line churn pkg/mcpclient/forwarding_transport.go x: 7 # changes y: 199 line churn pkg/mcpclient/serialized_forwarding_transport.go x: 10 # changes y: 1101 line churn docs/development.md x: 18 # changes y: 551 line churn compliance/oss-license-report-client.txt x: 4 # changes y: 82 line churn go.mod x: 21 # changes y: 313 line churn go.sum x: 11 # changes y: 251 line churn README.md x: 56 # changes y: 1116 line churn docs/configuration.md x: 58 # changes y: 1360 line churn docs/protocol.md x: 16 # changes y: 880 line churn e2e/runtime_artifacts_e2e_test.go x: 8 # changes y: 1415 line churn e2e/runtime_compatibility_e2e_test.go x: 9 # changes y: 1346 line churn e2e/runtime_subject_harness_test.go x: 6 # changes y: 706 line churn pkg/config/adapter_test.go x: 7 # changes y: 1449 line churn pkg/config/config.go x: 49 # changes y: 6121 line churn pkg/controlplane/internal/tunnel_service_client.go x: 39 # changes y: 3548 line churn pkg/controlplane/polled_command.go x: 10 # changes y: 254 line churn pkg/controlplane/wiretypes/openapi_contract_test.go x: 13 # changes y: 1065 line churn pkg/dispatcher/fxmodule.go x: 18 # changes y: 1394 line churn pkg/mcpclient/stdio_initialization_test.go x: 2 # changes y: 479 line churn pkg/runtimeconfig/config.go x: 14 # changes y: 2859 line churn pkg/runtimeconfig/file_config.go x: 6 # changes y: 743 line churn testsupport/mockmcpserver/mock_mcp_server.go x: 17 # changes y: 1180 line churn testsupport/mocktunnelservice/mock_tunnel_service.go x: 25 # changes y: 1705 line churn docs/openapi.json x: 14 # changes y: 1673 line churn examples/python-mcp-tunnel-client-proxy/example_test.py x: 3 # changes y: 151 line churn pkg/codexplugin/manager_test.go x: 7 # changes y: 1098 line churn pkg/controlplane/internal/command_parser_test.go x: 8 # changes y: 352 line churn pkg/controlplane/internal/poller_test.go x: 23 # changes y: 1999 line churn pkg/codexappserver/bridge.go x: 5 # changes y: 1466 line churn .github/workflows/release.yml x: 24 # changes y: 2253 line churn cmd/client/codex_command_test.go x: 15 # changes y: 1154 line churn pkg/controlplane/internal/routing_test.go x: 2 # changes y: 984 line churn cmd/client/admin/tunnels_command.go x: 11 # changes y: 942 line churn docs/harpoon-target-templates.md x: 3 # changes y: 804 line churn e2e/harpoon_templates_test.go x: 4 # changes y: 1144 line churn pkg/controlplane/internal/tunnel_service_client_test.go x: 31 # changes y: 4488 line churn pkg/harpoon/fxmodule.go x: 17 # changes y: 2084 line churn pkg/runtimeconfig/shared_config_test.go x: 9 # changes y: 3786 line churn cmd/client/doctor_command.go x: 11 # changes y: 1482 line churn pkg/dispatcher/internal/processor_test.go x: 37 # changes y: 5817 line churn pkg/oauth/hostbundle.go x: 14 # changes y: 757 line churn pkg/codexplugin/session/session.go x: 16 # changes y: 2598 line churn pkg/controlplane/fx/fxmodule.go x: 22 # changes y: 1543 line churn pkg/harpoon/server.go x: 22 # changes y: 3368 line churn docs/onboarding.md x: 25 # changes y: 461 line churn cmd/client/root_command.go x: 12 # changes y: 499 line churn pkg/adminui/log_export.go x: 19 # changes y: 1716 line churn pkg/proxy/route.go x: 5 # changes y: 496 line churn pkg/mcpclient/channel_transport_factory_test.go x: 12 # changes y: 1719 line churn cmd/client/main_test.go x: 20 # changes y: 1838 line churn e2e/simple_tool_e2e_call_test.go x: 19 # changes y: 1284 line churn pkg/controlplane/internal/retry_after_test.go x: 5 # changes y: 750 line churn pkg/dispatcher/internal/queue_listener_test.go x: 12 # changes y: 1082 line churn pkg/mcpclient/fxmodule_test.go x: 21 # changes y: 1873 line churn Makefile x: 20 # changes y: 551 line churn pkg/codexplugin/manager.go x: 13 # changes y: 2999 line churn pkg/localproxy/localproxy.go x: 12 # changes y: 2805 line churn testsupport/e2e/harness.go x: 23 # changes y: 2681 line churn docs/architecture.md x: 19 # changes y: 497 line churn docs/enterprise-customer-onboarding.md x: 23 # changes y: 889 line churn pkg/mcpclient/fxmodule.go x: 27 # changes y: 2393 line churn pkg/adminui/log_export_test.go x: 13 # changes y: 1449 line churn pkg/app/app.go x: 13 # changes y: 2301 line churn pkg/config/config_test.go x: 40 # changes y: 7520 line churn pkg/harpoon/host_registration_test.go x: 10 # changes y: 1818 line churn pkg/health/health.go x: 15 # changes y: 2125 line churn plugins/tunnel-mcp/mcp/server.test.cjs x: 3 # changes y: 1879 line churn plugins/tunnel-mcp/mcp/server.cjs x: 4 # changes y: 2585 line churn pkg/adminui/fxmodule.go x: 22 # changes y: 2818 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_cli/commands.py x: 3 # changes y: 2720 line churn plugins/tunnel-mcp/tests/test_tunnel_mcp.py x: 3 # changes y: 3162 line churn adminui/pnpm-lock.yaml x: 2 # changes y: 1652 line churn
182835.0
line churn
  min: 1.0
  average: 1056.13
  25th percentile: 67.0
  median: 191.0
  75th percentile: 544.0
  max: 182835.0
0 58.0
# changes
min: 1.0 | average: 5.02 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 58.0

Number of Contributors vs. Line Churn: 256 points

pkg/dispatcher/internal/processor.go x: 1 # contributors y: 3540 line churn pkg/mcpclient/forwarding_transport.go x: 1 # contributors y: 199 line churn pkg/mcpclient/serialized_forwarding_transport.go x: 1 # contributors y: 1101 line churn pkg/config/config.go x: 1 # contributors y: 6121 line churn pkg/controlplane/internal/command_parser.go x: 1 # contributors y: 608 line churn pkg/controlplane/internal/tunnel_service_client.go x: 1 # contributors y: 3548 line churn pkg/controlplane/polled_command.go x: 1 # contributors y: 254 line churn pkg/dispatcher/fxmodule.go x: 1 # contributors y: 1394 line churn pkg/dispatcher/internal/trace_context.go x: 1 # contributors y: 123 line churn pkg/mcpclient/forwarding_transport_impl.go x: 1 # contributors y: 458 line churn pkg/runtimeconfig/config.go x: 1 # contributors y: 2859 line churn pkg/runtimeconfig/file_config.go x: 1 # contributors y: 743 line churn pkg/types/response_timing.go x: 1 # contributors y: 26 line churn pkg/codexappserver/bridge.go x: 1 # contributors y: 1466 line churn pkg/oauth/state.go x: 1 # contributors y: 361 line churn pkg/dispatcher/internal/queue_listener.go x: 1 # contributors y: 922 line churn pkg/config/admin.go x: 1 # contributors y: 374 line churn pkg/runtimeconfig/proxy.go x: 1 # contributors y: 98 line churn cmd/client/admin/tunnels_command.go x: 1 # contributors y: 942 line churn pkg/runtimeconfig/profile.go x: 1 # contributors y: 520 line churn pkg/cloudflared/runtime_adapter.go x: 1 # contributors y: 62 line churn pkg/config/profile.go x: 1 # contributors y: 834 line churn pkg/harpoon/hostbus/hostbus.go x: 1 # contributors y: 226 line churn pkg/harpoon/registry.go x: 1 # contributors y: 1476 line churn pkg/runtimeharpoon/registry.go x: 1 # contributors y: 755 line churn pkg/runtimeharpoon/server.go x: 1 # contributors y: 1409 line churn pkg/controlplane/internal/poller.go x: 1 # contributors y: 1047 line churn pkg/controlplane/internal/roundtripper.go x: 1 # contributors y: 673 line churn pkg/log/roundtripper.go x: 1 # contributors y: 272 line churn pkg/harpoon/fxmodule.go x: 1 # contributors y: 2084 line churn pkg/runtimeconfig/header_rules_config.go x: 1 # contributors y: 411 line churn pkg/runtimeharpoon/header_rules.go x: 1 # contributors y: 292 line churn pkg/runtimeharpoon/template.go x: 1 # contributors y: 803 line churn pkg/runtimeharpoon/template_server.go x: 1 # contributors y: 566 line churn cmd/client/profile_editor.go x: 1 # contributors y: 158 line churn pkg/oauth/auth_meta.go x: 1 # contributors y: 400 line churn cmd/client/runtimes_command.go x: 1 # contributors y: 716 line churn pkg/codexplugin/session/session.go x: 1 # contributors y: 2598 line churn pkg/controlplane/fx/fxmodule.go x: 1 # contributors y: 1543 line churn pkg/harpoon/server.go x: 1 # contributors y: 3368 line churn cmd/client/run_command.go x: 1 # contributors y: 1339 line churn cmd/client/root_command.go x: 1 # contributors y: 499 line churn pkg/version/version.go x: 1 # contributors y: 899 line churn pkg/adminui/log_export.go x: 1 # contributors y: 1716 line churn pkg/codexplugin/manager.go x: 1 # contributors y: 2999 line churn pkg/localfiles/nonblock_other.go x: 1 # contributors y: 5 line churn pkg/localproxy/localproxy.go x: 1 # contributors y: 2805 line churn pkg/dispatcher/internal/health.go x: 1 # contributors y: 184 line churn pkg/mcpclient/fxmodule.go x: 1 # contributors y: 2393 line churn pkg/mcpclient/protocol_observation.go x: 1 # contributors y: 594 line churn pkg/mcpclient/transport_provider_fx.go x: 1 # contributors y: 84 line churn cmd/client/health_command.go x: 1 # contributors y: 792 line churn pkg/app/app.go x: 1 # contributors y: 2301 line churn pkg/health/health.go x: 1 # contributors y: 2125 line churn pkg/mcpclient/transport_provider.go x: 1 # contributors y: 326 line churn cmd/client/dev_command.go x: 1 # contributors y: 538 line churn pkg/adminui/codex.go x: 1 # contributors y: 1307 line churn pkg/adminui/harpoon.go x: 1 # contributors y: 864 line churn adminui/src/components/CodexPanel.svelte x: 1 # contributors y: 886 line churn adminui/src/styles.css x: 1 # contributors y: 678 line churn
6121.0
line churn
  min: 1.0
  average: 472.34
  25th percentile: 62.25
  median: 204.5
  75th percentile: 535.75
  max: 6121.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 256 points

pkg/dispatcher/internal/processor.go x: 1110 lines of code y: 3540 line churn pkg/mcpclient/forwarding_transport.go x: 90 lines of code y: 199 line churn pkg/mcpclient/serialized_forwarding_transport.go x: 786 lines of code y: 1101 line churn pkg/config/config.go x: 329 lines of code y: 6121 line churn pkg/controlplane/internal/command_parser.go x: 100 lines of code y: 608 line churn pkg/controlplane/internal/command_types.go x: 90 lines of code y: 608 line churn pkg/controlplane/internal/tunnel_service_client.go x: 983 lines of code y: 3548 line churn pkg/controlplane/polled_command.go x: 39 lines of code y: 254 line churn pkg/controlplane/wiretypes/wire.go x: 118 lines of code y: 204 line churn pkg/dispatcher/fxmodule.go x: 259 lines of code y: 1394 line churn pkg/dispatcher/internal/trace_context.go x: 112 lines of code y: 123 line churn pkg/mcpclient/forwarding_transport_impl.go x: 216 lines of code y: 458 line churn pkg/runtimeconfig/config.go x: 2401 lines of code y: 2859 line churn pkg/runtimeconfig/file_config.go x: 626 lines of code y: 743 line churn pkg/types/response_timing.go x: 15 lines of code y: 26 line churn pkg/types/tunnel_response.go x: 136 lines of code y: 244 line churn pkg/codexappserver/bridge.go x: 1318 lines of code y: 1466 line churn pkg/oauth/state.go x: 136 lines of code y: 361 line churn pkg/dispatcher/internal/queue_listener.go x: 203 lines of code y: 922 line churn cmd/client/codex_assistant_command.go x: 669 lines of code y: 917 line churn pkg/config/admin.go x: 165 lines of code y: 374 line churn pkg/runtimeconfig/proxy.go x: 87 lines of code y: 98 line churn cmd/client/admin/tunnels_command.go x: 480 lines of code y: 942 line churn pkg/runtimeconfig/profile.go x: 141 lines of code y: 520 line churn pkg/clientcapabilities/client_capabilities.go x: 86 lines of code y: 114 line churn pkg/cloudflared/runtime_adapter.go x: 36 lines of code y: 62 line churn pkg/config/profile.go x: 29 lines of code y: 834 line churn pkg/harpoon/hostbus/hostbus.go x: 57 lines of code y: 226 line churn pkg/harpoon/registry.go x: 13 lines of code y: 1476 line churn pkg/runtimeharpoon/registry.go x: 633 lines of code y: 755 line churn pkg/runtimeharpoon/server.go x: 1185 lines of code y: 1409 line churn pkg/controlplane/internal/poller.go x: 320 lines of code y: 1047 line churn pkg/controlplane/internal/roundtripper.go x: 144 lines of code y: 673 line churn pkg/log/roundtripper.go x: 76 lines of code y: 272 line churn pkg/harpoon/fxmodule.go x: 115 lines of code y: 2084 line churn pkg/runtimeconfig/header_rules_config.go x: 366 lines of code y: 411 line churn pkg/runtimeharpoon/discovery_budget.go x: 50 lines of code y: 68 line churn pkg/runtimeharpoon/header_rules.go x: 257 lines of code y: 292 line churn pkg/runtimeharpoon/metrics.go x: 201 lines of code y: 249 line churn pkg/runtimeharpoon/shared_wiring.go x: 300 lines of code y: 368 line churn pkg/runtimeharpoon/template.go x: 637 lines of code y: 803 line churn pkg/runtimeharpoon/template_server.go x: 411 lines of code y: 566 line churn cmd/client/doctor_command.go x: 634 lines of code y: 1482 line churn cmd/client/profile_editor.go x: 147 lines of code y: 158 line churn cmd/client/profiles_command.go x: 342 lines of code y: 655 line churn pkg/oauth/auth_meta.go x: 320 lines of code y: 400 line churn pkg/oauth/discovery.go x: 277 lines of code y: 944 line churn pkg/oauth/discovery_origin.go x: 54 lines of code y: 63 line churn pkg/oauth/hostbundle.go x: 405 lines of code y: 757 line churn pkg/oauth/module.go x: 326 lines of code y: 959 line churn pkg/oauth/resource_meta.go x: 316 lines of code y: 758 line churn cmd/client/dev_mcp_stub.go x: 304 lines of code y: 373 line churn cmd/client/runtimes_command.go x: 348 lines of code y: 716 line churn pkg/codexplugin/session/session.go x: 1363 lines of code y: 2598 line churn pkg/controlplane/fx/fxmodule.go x: 374 lines of code y: 1543 line churn pkg/controlplane/internal/health.go x: 27 lines of code y: 39 line churn pkg/harpoon/server.go x: 285 lines of code y: 3368 line churn cmd/client/run_command.go x: 255 lines of code y: 1339 line churn pkg/runtimeharpoon/template_body.go x: 278 lines of code y: 297 line churn cmd/client/codex_command.go x: 610 lines of code y: 1454 line churn cmd/client/root_command.go x: 51 lines of code y: 499 line churn pkg/version/version.go x: 129 lines of code y: 899 line churn pkg/adminui/log_export.go x: 1024 lines of code y: 1716 line churn pkg/codexplugin/codexplugin.go x: 630 lines of code y: 909 line churn pkg/proxy/route.go x: 275 lines of code y: 496 line churn pkg/runtimeharpoon/host_registration.go x: 486 lines of code y: 556 line churn pkg/runtimeharpoon/inmemory_transport.go x: 360 lines of code y: 466 line churn pkg/cloudflared/runtime/supervisor.go x: 459 lines of code y: 529 line churn cmd/client/init_command.go x: 103 lines of code y: 277 line churn pkg/proxyhealth/checker.go x: 497 lines of code y: 1398 line churn pkg/runtimeharpoon/transform.go x: 206 lines of code y: 238 line churn pkg/codexplugin/manager.go x: 1902 lines of code y: 2999 line churn pkg/codexplugin/session/managed_files.go x: 172 lines of code y: 193 line churn pkg/localfiles/files.go x: 65 lines of code y: 148 line churn pkg/localfiles/nonblock_other.go x: 2 lines of code y: 5 line churn pkg/localproxy/localproxy.go x: 1509 lines of code y: 2805 line churn pkg/runtimeconfig/http_headers.go x: 98 lines of code y: 121 line churn pkg/cloudflared/runtime/state.go x: 92 lines of code y: 109 line churn pkg/controlplane/health.go x: 320 lines of code y: 339 line churn pkg/dispatcher/internal/health.go x: 170 lines of code y: 184 line churn pkg/mcpclient/fxmodule.go x: 581 lines of code y: 2393 line churn pkg/mcpclient/protocol_observation.go x: 551 lines of code y: 594 line churn pkg/mcpclient/stdio_command.go x: 322 lines of code y: 737 line churn pkg/mcpclient/stdio_command_factory.go x: 50 lines of code y: 222 line churn pkg/mcpclient/transport_provider_fx.go x: 40 lines of code y: 84 line churn pkg/oauth/health.go x: 47 lines of code y: 53 line churn pkg/proxyhealth/health.go x: 124 lines of code y: 133 line churn pkg/runtimeharpoon/hostbus/hostbus.go x: 211 lines of code y: 297 line churn pkg/runtimehealth/components.go x: 197 lines of code y: 208 line churn pkg/runtimehealth/health.go x: 396 lines of code y: 432 line churn pkg/dispatcher/internal/tunnel_failure.go x: 267 lines of code y: 389 line churn cmd/client/health_command.go x: 404 lines of code y: 792 line churn pkg/cloudflared/configgen/config.go x: 131 lines of code y: 160 line churn plugins/assistantkb.go x: 265 lines of code y: 598 line churn scripts/extract_sbom_vendor.py x: 160 lines of code y: 203 line churn pkg/mcpclient/shared_connection_transport.go x: 180 lines of code y: 287 line churn pkg/codexplugin/session/process_identity.go x: 58 lines of code y: 72 line churn pkg/codexplugin/session/process_identity_darwin.go x: 63 lines of code y: 75 line churn pkg/codexplugin/session/process_identity_other.go x: 8 lines of code y: 15 line churn pkg/codexplugin/session/process_identity_windows.go x: 36 lines of code y: 44 line churn pkg/codexplugin/state/file_lock_unix.go x: 23 lines of code y: 27 line churn pkg/codexplugin/state/file_lock_windows.go x: 31 lines of code y: 36 line churn pkg/codexplugin/state/state.go x: 390 lines of code y: 426 line churn scripts/generate_release_evidence.py x: 376 lines of code y: 422 line churn pkg/mcpclient/channel_transport_factory.go x: 248 lines of code y: 1056 line churn pkg/mcpclient/internal/context.go x: 125 lines of code y: 166 line churn pkg/mcpclient/internal/roundtripper.go x: 75 lines of code y: 101 line churn client.go x: 273 lines of code y: 383 line churn pkg/mcpserverinfo/mcp_server_info.go x: 133 lines of code y: 205 line churn scripts/extract_sbom_cloudflared.py x: 104 lines of code y: 126 line churn cmd/client/main.go x: 26 lines of code y: 139 line churn scripts/prepare_sbom_source.py x: 145 lines of code y: 176 line churn cmd/client-runtime-cloudflared/main.go x: 19 lines of code y: 21 line churn cmd/client/cloudflared_command.go x: 61 lines of code y: 71 line churn pkg/app/app.go x: 96 lines of code y: 2301 line churn pkg/cloudflared/config.go x: 9 lines of code y: 308 line churn pkg/cloudflared/runtime/process_unix.go x: 14 lines of code y: 20 line churn pkg/harpoon/metrics.go x: 13 lines of code y: 358 line churn pkg/health/health.go x: 24 lines of code y: 2125 line churn pkg/log/fxmodule.go x: 48 lines of code y: 399 line churn pkg/log/level_controller.go x: 68 lines of code y: 252 line churn pkg/log/logger.go x: 195 lines of code y: 755 line churn pkg/mcpclient/transport_provider.go x: 89 lines of code y: 326 line churn pkg/process/process.go x: 43 lines of code y: 382 line churn pkg/runtimecli/runtimecli.go x: 114 lines of code y: 140 line churn pkg/runtimeharpoon/internal/hostclassifier/classifier.go x: 100 lines of code y: 116 line churn pkg/runtimeharpoon/metadata.go x: 69 lines of code y: 78 line churn plugins/tunnel-mcp/mcp/server.cjs x: 2290 lines of code y: 2585 line churn pkg/mcpclient/probe_state.go x: 159 lines of code y: 217 line churn cmd/client/stdio_preflight.go x: 430 lines of code y: 462 line churn pkg/controlplane/doc.go x: 1 lines of code y: 53 line churn pkg/adminui/system.go x: 75 lines of code y: 738 line churn cmd/client/admin/admin_command.go x: 22 lines of code y: 193 line churn cmd/client/admin_profiles_command.go x: 118 lines of code y: 458 line churn cmd/client/codex_assistant_kb.go x: 37 lines of code y: 367 line churn cmd/client/dev_command.go x: 200 lines of code y: 538 line churn cmd/client/plugin_command.go x: 150 lines of code y: 358 line churn cmd/client/profile_samples.go x: 297 lines of code y: 487 line churn pkg/adminui/channel_status.go x: 249 lines of code y: 954 line churn pkg/adminui/codex.go x: 449 lines of code y: 1307 line churn pkg/adminui/fxmodule.go x: 229 lines of code y: 2818 line churn pkg/adminui/harpoon.go x: 159 lines of code y: 864 line churn pkg/adminui/log_buffer.go x: 337 lines of code y: 548 line churn pkg/adminui/log_level.go x: 86 lines of code y: 263 line churn pkg/adminui/oauth.go x: 88 lines of code y: 276 line churn pkg/adminui/startup.go x: 244 lines of code y: 1417 line churn pkg/adminui/ui.go x: 122 lines of code y: 347 line churn pkg/controlplane/admin/tunnel_client.go x: 219 lines of code y: 1100 line churn pkg/controlplane/responder.go x: 8 lines of code y: 179 line churn pkg/dispatcher/internal/metrics.go x: 74 lines of code y: 255 line churn pkg/proxyhealth/metrics.go x: 132 lines of code y: 306 line churn pkg/transport/default.go x: 86 lines of code y: 268 line churn pkg/tunnelctx/ctx.go x: 145 lines of code y: 352 line churn pkg/utils/stable_uuid.go x: 43 lines of code y: 221 line churn adminui/src/components/OverviewPanel.svelte x: 140 lines of code y: 177 line churn pkg/log/tee_handler.go x: 57 lines of code y: 83 line churn wrappers/mcp-tunnel-client-proxy/python/mcp_tunnel_client_proxy.py x: 308 lines of code y: 369 line churn wrappers/mcp-tunnel-client-proxy/typescript/mcp_tunnel_client_proxy.ts x: 336 lines of code y: 380 line churn adminui/src/components/CodexPanel.svelte x: 773 lines of code y: 886 line churn pkg/httpguard/guard.go x: 179 lines of code y: 213 line churn wrappers/mcp-tunnel-client-proxy/typescript/fake_tunnel_client.mjs x: 21 lines of code y: 25 line churn pkg/controlplane/apierror/apierror.go x: 148 lines of code y: 163 line churn plugins/tunnel-mcp/scripts/install_plugin.py x: 8 lines of code y: 608 line churn plugins/tunnel-mcp/scripts/tunnel_mcp.ps1 x: 166 lines of code y: 211 line churn pkg/harpoon/call_buffer.go x: 77 lines of code y: 94 line churn scripts/render_end_user_guide_pages.py x: 412 lines of code y: 470 line churn pkg/controlplane/admin/types.go x: 41 lines of code y: 52 line churn adminui/src/App.svelte x: 128 lines of code y: 163 line churn cmd/client/exit_error.go x: 13 lines of code y: 16 line churn adminui/src/components/LogsPanel.svelte x: 288 lines of code y: 339 line churn adminui/src/components/HarpoonPanel.svelte x: 351 lines of code y: 381 line churn adminui/src/styles.css x: 552 lines of code y: 678 line churn adminui/src/lib/metrics.ts x: 72 lines of code y: 81 line churn adminui/src/lib/oauth.ts x: 159 lines of code y: 177 line churn adminui/vite.config.ts x: 46 lines of code y: 48 line churn pkg/adminui/assets/index.html x: 14 lines of code y: 554 line churn pkg/types/channel.go x: 28 lines of code y: 51 line churn
6121.0
line churn
  min: 1.0
  average: 472.34
  25th percentile: 62.25
  median: 204.5
  75th percentile: 535.75
  max: 6121.0
0 2401.0
lines of code
min: 1.0 | average: 207.76 | 25th percentile: 39.0 | median: 100.0 | 75th percentile: 266.5 | max: 2401.0