openai / tunnel-client
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 173 files with 36,710 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (2,933 lines of code)
    • 31 files changed 6-20 times (11,150 lines of code)
    • 140 files changed 1-5 times (22,627 lines of code)
0% | 0% | 7% | 30% | 61%
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 173 files with 36,710 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)
    • 173 files changed by 1 contributor (36,710 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, md, ts, py, sh, svelte, json, txt, mjs, svg, css, html, yaml, gitignore, js, ps1, toml, mod, dockerignore, gitattributes, cjs, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 9% | 36% | 53%
html0% | 0% | 0% | 34% | 65%
svelte0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
cjs0% | 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% | 12% | 40% | 47%
cmd0% | 0% | 0% | 24% | 75%
adminui0% | 0% | 0% | 0% | 100%
plugins0% | 0% | 0% | 0% | 100%
wrappers0% | 0% | 0% | 0% | 100%
scripts0% | 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
1996 73 2025-12-10 2026-06-19 34 1 +2485 / -230 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
937 24 2025-12-10 2026-05-30 22 1 +1339 / -270 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
226 4 2026-01-13 2026-06-19 19 1 +318 / -67 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
430 17 2025-12-10 2026-06-17 18 1 +748 / -236 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
275 6 2025-12-10 2026-05-28 12 1 +393 / -85 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
304 10 2025-12-10 2026-06-15 12 1 +434 / -78 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
1052 46 2026-01-28 2026-06-18 12 1 +1232 / -98 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
885 51 2026-04-10 2026-05-29 11 1 +1007 / -32 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
342 20 2026-02-02 2026-06-18 9 1 +433 / -54 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
362 16 2025-12-10 2026-06-19 9 1 +475 / -67 copyberry@app.openai.com copyberry@app.openai.com
file_config.go
in pkg/config
463 16 2026-04-17 2026-06-12 9 1 +545 / -39 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/harpoon
560 26 2026-01-28 2026-06-18 9 1 +732 / -105 copyberry@app.openai.com copyberry@app.openai.com
index.html
in pkg/adminui/assets
14 - 2026-01-13 2026-02-04 8 1 +284 / -270 copyberry@app.openai.com copyberry@app.openai.com
wire.go
in pkg/controlplane/wiretypes
49 - 2025-12-10 2026-06-11 8 1 +103 / -15 copyberry@app.openai.com copyberry@app.openai.com
profile.go
in pkg/config
141 4 2026-04-17 2026-05-29 8 1 +416 / -0 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
238 7 2026-01-28 2026-05-29 8 1 +314 / -51 copyberry@app.openai.com copyberry@app.openai.com
root_command.go
in cmd/client
40 2 2026-01-08 2026-05-14 7 1 +103 / -55 copyberry@app.openai.com copyberry@app.openai.com
app.go
in pkg/app
85 5 2025-12-10 2026-06-18 7 1 +118 / -8 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/controlplane/fx
198 8 2025-12-23 2026-06-15 7 1 +243 / -15 copyberry@app.openai.com copyberry@app.openai.com
209 6 2026-02-05 2026-05-28 7 1 +284 / -43 copyberry@app.openai.com copyberry@app.openai.com
tunnel_client.go
in pkg/controlplane/admin
217 9 2026-01-09 2026-06-15 7 1 +269 / -19 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1788 68 2026-04-23 2026-05-29 7 1 +1909 / -30 copyberry@app.openai.com copyberry@app.openai.com
polled_command.go
in pkg/controlplane
33 - 2025-12-10 2026-05-17 6 1 +75 / -3 copyberry@app.openai.com copyberry@app.openai.com
roundtripper.go
in pkg/controlplane/internal
81 4 2025-12-10 2026-06-12 6 1 +99 / -8 copyberry@app.openai.com copyberry@app.openai.com
oauth.go
in pkg/adminui
88 3 2026-01-23 2026-04-13 6 1 +106 / -8 copyberry@app.openai.com copyberry@app.openai.com
module.go
in pkg/oauth
158 4 2026-01-23 2026-05-30 6 1 +197 / -20 copyberry@app.openai.com copyberry@app.openai.com
run_command.go
in cmd/client
195 8 2026-01-08 2026-04-23 6 1 +278 / -67 copyberry@app.openai.com copyberry@app.openai.com
discovery.go
in pkg/oauth
225 4 2026-01-23 2026-05-06 6 1 +293 / -43 copyberry@app.openai.com copyberry@app.openai.com
startup.go
in pkg/adminui
244 8 2026-01-13 2026-05-29 6 1 +277 / -6 copyberry@app.openai.com copyberry@app.openai.com
host_registration.go
in pkg/harpoon
350 16 2026-02-02 2026-05-30 6 1 +398 / -13 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
484 21 2026-01-09 2026-06-15 6 1 +572 / -21 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
623 16 2026-04-22 2026-05-29 6 1 +772 / -116 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
791 42 2026-04-23 2026-06-19 6 1 +912 / -58 copyberry@app.openai.com copyberry@app.openai.com
command_types.go
in pkg/controlplane/internal
73 14 2025-12-23 2026-05-17 5 1 +102 / -2 copyberry@app.openai.com copyberry@app.openai.com
default.go
in pkg/transport
86 5 2026-01-20 2026-05-28 5 1 +104 / -2 copyberry@app.openai.com copyberry@app.openai.com
bundle.go
in plugins
101 3 2026-04-22 2026-05-11 5 1 +121 / -11 copyberry@app.openai.com copyberry@app.openai.com
tunnel_response.go
in pkg/types
120 12 2025-12-10 2026-05-17 5 1 +194 / -27 copyberry@app.openai.com copyberry@app.openai.com
svelte
App.svelte
in adminui/src
128 - 2026-02-04 2026-04-23 5 1 +156 / -7 copyberry@app.openai.com copyberry@app.openai.com
state.go
in pkg/oauth
132 5 2026-01-23 2026-04-24 5 1 +175 / -18 copyberry@app.openai.com copyberry@app.openai.com
harpoon.go
in pkg/adminui
159 6 2026-01-29 2026-05-01 5 1 +195 / -21 copyberry@app.openai.com copyberry@app.openai.com
logger.go
in pkg/log
191 14 2025-12-10 2026-04-21 5 1 +243 / -3 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/dispatcher
224 7 2026-02-04 2026-05-17 5 1 +270 / -5 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
292 12 2026-01-27 2026-06-08 5 1 +366 / -26 copyberry@app.openai.com copyberry@app.openai.com
types.ts
in adminui/src/lib
317 - 2026-02-04 2026-04-23 5 1 +359 / -0 copyberry@app.openai.com copyberry@app.openai.com
runtimes_command.go
in cmd/client
331 5 2026-04-24 2026-06-08 5 1 +352 / -3 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
633 37 2026-04-22 2026-05-11 5 1 +709 / -29 copyberry@app.openai.com copyberry@app.openai.com
install_plugin.py
in plugins/tunnel-mcp/scripts
8 - 2026-04-22 2026-05-11 4 1 +311 / -297 copyberry@app.openai.com copyberry@app.openai.com
api.ts
in adminui/src/lib
37 5 2026-02-04 2026-04-23 4 1 +48 / -6 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/log
43 2 2025-12-10 2026-04-21 4 1 +58 / -2 copyberry@app.openai.com copyberry@app.openai.com
init_command.go
in cmd/client
103 2 2026-04-22 2026-05-21 4 1 +111 / -2 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
1996 73 2025-12-10 2026-06-19 34 1 +2485 / -230 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1788 68 2026-04-23 2026-05-29 7 1 +1909 / -30 copyberry@app.openai.com copyberry@app.openai.com
localproxy.go
in pkg/localproxy
1448 64 2026-06-18 2026-06-23 3 1 +1646 / -56 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
937 24 2025-12-10 2026-05-30 22 1 +1339 / -270 copyberry@app.openai.com copyberry@app.openai.com
bridge.go
in pkg/codexappserver
1306 38 2026-04-23 2026-04-24 2 1 +1405 / -8 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
1052 46 2026-01-28 2026-06-18 12 1 +1232 / -98 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
885 51 2026-04-10 2026-05-29 11 1 +1007 / -32 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
430 17 2025-12-10 2026-06-17 18 1 +748 / -236 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
791 42 2026-04-23 2026-06-19 6 1 +912 / -58 copyberry@app.openai.com copyberry@app.openai.com
server.cjs
in plugins/tunnel-mcp/mcp
851 59 2026-05-11 2026-05-21 3 1 +931 / -9 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
623 16 2026-04-22 2026-05-29 6 1 +772 / -116 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
registry.go
in pkg/harpoon
560 26 2026-01-28 2026-06-18 9 1 +732 / -105 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
633 37 2026-04-22 2026-05-11 5 1 +709 / -29 copyberry@app.openai.com copyberry@app.openai.com
658 29 2026-04-23 2026-06-19 3 1 +712 / -4 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
599 20 2026-04-23 2026-05-10 4 1 +671 / -40 copyberry@app.openai.com copyberry@app.openai.com
styles.css
in adminui/src
552 - 2026-02-04 2026-02-07 2 1 +672 / -6 copyberry@app.openai.com copyberry@app.openai.com
install_plugin.py
in plugins/tunnel-mcp/scripts
8 - 2026-04-22 2026-05-11 4 1 +311 / -297 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
484 21 2026-01-09 2026-06-15 6 1 +572 / -21 copyberry@app.openai.com copyberry@app.openai.com
file_config.go
in pkg/config
463 16 2026-04-17 2026-06-12 9 1 +545 / -39 copyberry@app.openai.com copyberry@app.openai.com
index.html
in pkg/adminui/assets
14 - 2026-01-13 2026-02-04 8 1 +284 / -270 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
362 16 2025-12-10 2026-06-19 9 1 +475 / -67 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
304 10 2025-12-10 2026-06-15 12 1 +434 / -78 copyberry@app.openai.com copyberry@app.openai.com
codex.go
in pkg/adminui
449 22 2026-04-23 2026-06-19 3 1 +493 / -4 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
342 20 2026-02-02 2026-06-18 9 1 +433 / -54 copyberry@app.openai.com copyberry@app.openai.com
checker.go
in pkg/proxyhealth
431 25 2026-02-06 2026-06-05 2 1 +482 / -0 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
275 6 2025-12-10 2026-05-28 12 1 +393 / -85 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
stdio_preflight.go
in cmd/client
430 25 2026-04-26 2026-04-26 1 1 +460 / -0 copyberry@app.openai.com copyberry@app.openai.com
health_command.go
in cmd/client
386 13 2026-05-14 2026-06-01 4 1 +427 / -10 copyberry@app.openai.com copyberry@app.openai.com
profiles_command.go
in cmd/client
343 11 2026-04-17 2026-04-22 2 1 +396 / -32 copyberry@app.openai.com copyberry@app.openai.com
state.go
in pkg/codexplugin/state
387 28 2026-04-23 2026-05-21 2 1 +423 / -0 copyberry@app.openai.com copyberry@app.openai.com
assistantkb.go
in plugins
269 8 2026-04-24 2026-06-08 3 1 +353 / -69 copyberry@app.openai.com copyberry@app.openai.com
profile.go
in pkg/config
141 4 2026-04-17 2026-05-29 8 1 +416 / -0 copyberry@app.openai.com copyberry@app.openai.com
host_registration.go
in pkg/harpoon
350 16 2026-02-02 2026-05-30 6 1 +398 / -13 copyberry@app.openai.com copyberry@app.openai.com
stdio_command.go
in pkg/mcpclient
307 16 2026-01-15 2026-06-18 4 1 +373 / -20 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
292 12 2026-01-27 2026-06-08 5 1 +366 / -26 copyberry@app.openai.com copyberry@app.openai.com
log_buffer.go
in pkg/adminui
337 15 2026-01-13 2026-04-21 3 1 +385 / -1 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
226 4 2026-01-13 2026-06-19 19 1 +318 / -67 copyberry@app.openai.com copyberry@app.openai.com
svelte
HarpoonPanel.svelte
in adminui/src/components
351 - 2026-02-04 2026-02-09 4 1 +377 / -4 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
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
mcp_tunnel_client_proxy.py
in wrappers/mcp-tunnel-client-proxy/python
308 22 2026-06-18 2026-06-19 2 1 +368 / -1 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
238 7 2026-01-28 2026-05-29 8 1 +314 / -51 copyberry@app.openai.com copyberry@app.openai.com
auth_meta.go
in pkg/oauth
302 7 2026-02-03 2026-02-18 3 1 +356 / -3 copyberry@app.openai.com copyberry@app.openai.com
types.ts
in adminui/src/lib
317 - 2026-02-04 2026-04-23 5 1 +359 / -0 copyberry@app.openai.com copyberry@app.openai.com
runtimes_command.go
in cmd/client
331 5 2026-04-24 2026-06-08 5 1 +352 / -3 copyberry@app.openai.com copyberry@app.openai.com
run_command.go
in cmd/client
195 8 2026-01-08 2026-04-23 6 1 +278 / -67 copyberry@app.openai.com copyberry@app.openai.com
svelte
LogsPanel.svelte
in adminui/src/components
288 - 2026-02-04 2026-04-21 3 1 +327 / -12 copyberry@app.openai.com copyberry@app.openai.com
discovery.go
in pkg/oauth
225 4 2026-01-23 2026-05-06 6 1 +293 / -43 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
1996 73 2025-12-10 2026-06-19 34 1 +2485 / -230 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
937 24 2025-12-10 2026-05-30 22 1 +1339 / -270 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
226 4 2026-01-13 2026-06-19 19 1 +318 / -67 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
430 17 2025-12-10 2026-06-17 18 1 +748 / -236 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
1052 46 2026-01-28 2026-06-18 12 1 +1232 / -98 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
275 6 2025-12-10 2026-05-28 12 1 +393 / -85 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
304 10 2025-12-10 2026-06-15 12 1 +434 / -78 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
885 51 2026-04-10 2026-05-29 11 1 +1007 / -32 copyberry@app.openai.com copyberry@app.openai.com
file_config.go
in pkg/config
463 16 2026-04-17 2026-06-12 9 1 +545 / -39 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
342 20 2026-02-02 2026-06-18 9 1 +433 / -54 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/harpoon
560 26 2026-01-28 2026-06-18 9 1 +732 / -105 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
362 16 2025-12-10 2026-06-19 9 1 +475 / -67 copyberry@app.openai.com copyberry@app.openai.com
profile.go
in pkg/config
141 4 2026-04-17 2026-05-29 8 1 +416 / -0 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
238 7 2026-01-28 2026-05-29 8 1 +314 / -51 copyberry@app.openai.com copyberry@app.openai.com
index.html
in pkg/adminui/assets
14 - 2026-01-13 2026-02-04 8 1 +284 / -270 copyberry@app.openai.com copyberry@app.openai.com
wire.go
in pkg/controlplane/wiretypes
49 - 2025-12-10 2026-06-11 8 1 +103 / -15 copyberry@app.openai.com copyberry@app.openai.com
root_command.go
in cmd/client
40 2 2026-01-08 2026-05-14 7 1 +103 / -55 copyberry@app.openai.com copyberry@app.openai.com
209 6 2026-02-05 2026-05-28 7 1 +284 / -43 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1788 68 2026-04-23 2026-05-29 7 1 +1909 / -30 copyberry@app.openai.com copyberry@app.openai.com
app.go
in pkg/app
85 5 2025-12-10 2026-06-18 7 1 +118 / -8 copyberry@app.openai.com copyberry@app.openai.com
tunnel_client.go
in pkg/controlplane/admin
217 9 2026-01-09 2026-06-15 7 1 +269 / -19 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/controlplane/fx
198 8 2025-12-23 2026-06-15 7 1 +243 / -15 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
484 21 2026-01-09 2026-06-15 6 1 +572 / -21 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
623 16 2026-04-22 2026-05-29 6 1 +772 / -116 copyberry@app.openai.com copyberry@app.openai.com
run_command.go
in cmd/client
195 8 2026-01-08 2026-04-23 6 1 +278 / -67 copyberry@app.openai.com copyberry@app.openai.com
discovery.go
in pkg/oauth
225 4 2026-01-23 2026-05-06 6 1 +293 / -43 copyberry@app.openai.com copyberry@app.openai.com
module.go
in pkg/oauth
158 4 2026-01-23 2026-05-30 6 1 +197 / -20 copyberry@app.openai.com copyberry@app.openai.com
host_registration.go
in pkg/harpoon
350 16 2026-02-02 2026-05-30 6 1 +398 / -13 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
791 42 2026-04-23 2026-06-19 6 1 +912 / -58 copyberry@app.openai.com copyberry@app.openai.com
startup.go
in pkg/adminui
244 8 2026-01-13 2026-05-29 6 1 +277 / -6 copyberry@app.openai.com copyberry@app.openai.com
oauth.go
in pkg/adminui
88 3 2026-01-23 2026-04-13 6 1 +106 / -8 copyberry@app.openai.com copyberry@app.openai.com
roundtripper.go
in pkg/controlplane/internal
81 4 2025-12-10 2026-06-12 6 1 +99 / -8 copyberry@app.openai.com copyberry@app.openai.com
polled_command.go
in pkg/controlplane
33 - 2025-12-10 2026-05-17 6 1 +75 / -3 copyberry@app.openai.com copyberry@app.openai.com
runtimes_command.go
in cmd/client
331 5 2026-04-24 2026-06-08 5 1 +352 / -3 copyberry@app.openai.com copyberry@app.openai.com
bundle.go
in plugins
101 3 2026-04-22 2026-05-11 5 1 +121 / -11 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
292 12 2026-01-27 2026-06-08 5 1 +366 / -26 copyberry@app.openai.com copyberry@app.openai.com
state.go
in pkg/oauth
132 5 2026-01-23 2026-04-24 5 1 +175 / -18 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/dispatcher
224 7 2026-02-04 2026-05-17 5 1 +270 / -5 copyberry@app.openai.com copyberry@app.openai.com
tunnel_response.go
in pkg/types
120 12 2025-12-10 2026-05-17 5 1 +194 / -27 copyberry@app.openai.com copyberry@app.openai.com
logger.go
in pkg/log
191 14 2025-12-10 2026-04-21 5 1 +243 / -3 copyberry@app.openai.com copyberry@app.openai.com
default.go
in pkg/transport
86 5 2026-01-20 2026-05-28 5 1 +104 / -2 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
633 37 2026-04-22 2026-05-11 5 1 +709 / -29 copyberry@app.openai.com copyberry@app.openai.com
harpoon.go
in pkg/adminui
159 6 2026-01-29 2026-05-01 5 1 +195 / -21 copyberry@app.openai.com copyberry@app.openai.com
command_types.go
in pkg/controlplane/internal
73 14 2025-12-23 2026-05-17 5 1 +102 / -2 copyberry@app.openai.com copyberry@app.openai.com
svelte
App.svelte
in adminui/src
128 - 2026-02-04 2026-04-23 5 1 +156 / -7 copyberry@app.openai.com copyberry@app.openai.com
types.ts
in adminui/src/lib
317 - 2026-02-04 2026-04-23 5 1 +359 / -0 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
599 20 2026-04-23 2026-05-10 4 1 +671 / -40 copyberry@app.openai.com copyberry@app.openai.com
health_command.go
in cmd/client
386 13 2026-05-14 2026-06-01 4 1 +427 / -10 copyberry@app.openai.com copyberry@app.openai.com
plugin_command.go
in cmd/client
150 7 2026-04-22 2026-05-11 4 1 +178 / -18 copyberry@app.openai.com copyberry@app.openai.com
init_command.go
in cmd/client
103 2 2026-04-22 2026-05-21 4 1 +111 / -2 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/config
1996 73 2025-12-10 2026-06-19 34 1 +2485 / -230 copyberry@app.openai.com copyberry@app.openai.com
manager.go
in pkg/codexplugin
1788 68 2026-04-23 2026-05-29 7 1 +1909 / -30 copyberry@app.openai.com copyberry@app.openai.com
localproxy.go
in pkg/localproxy
1448 64 2026-06-18 2026-06-23 3 1 +1646 / -56 copyberry@app.openai.com copyberry@app.openai.com
bridge.go
in pkg/codexappserver
1306 38 2026-04-23 2026-04-24 2 1 +1405 / -8 copyberry@app.openai.com copyberry@app.openai.com
server.go
in pkg/harpoon
1052 46 2026-01-28 2026-06-18 12 1 +1232 / -98 copyberry@app.openai.com copyberry@app.openai.com
processor.go
in pkg/dispatcher/internal
937 24 2025-12-10 2026-05-30 22 1 +1339 / -270 copyberry@app.openai.com copyberry@app.openai.com
log_export.go
in pkg/adminui
885 51 2026-04-10 2026-05-29 11 1 +1007 / -32 copyberry@app.openai.com copyberry@app.openai.com
server.cjs
in plugins/tunnel-mcp/mcp
851 59 2026-05-11 2026-05-21 3 1 +931 / -9 copyberry@app.openai.com copyberry@app.openai.com
session.go
in pkg/codexplugin/session
791 42 2026-04-23 2026-06-19 6 1 +912 / -58 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
658 29 2026-04-23 2026-06-19 3 1 +712 / -4 copyberry@app.openai.com copyberry@app.openai.com
codexplugin.go
in pkg/codexplugin
633 37 2026-04-22 2026-05-11 5 1 +709 / -29 copyberry@app.openai.com copyberry@app.openai.com
doctor_command.go
in cmd/client
623 16 2026-04-22 2026-05-29 6 1 +772 / -116 copyberry@app.openai.com copyberry@app.openai.com
codex_command.go
in cmd/client
599 20 2026-04-23 2026-05-10 4 1 +671 / -40 copyberry@app.openai.com copyberry@app.openai.com
registry.go
in pkg/harpoon
560 26 2026-01-28 2026-06-18 9 1 +732 / -105 copyberry@app.openai.com copyberry@app.openai.com
styles.css
in adminui/src
552 - 2026-02-04 2026-02-07 2 1 +672 / -6 copyberry@app.openai.com copyberry@app.openai.com
tunnels_command.go
in cmd/client/admin
484 21 2026-01-09 2026-06-15 6 1 +572 / -21 copyberry@app.openai.com copyberry@app.openai.com
file_config.go
in pkg/config
463 16 2026-04-17 2026-06-12 9 1 +545 / -39 copyberry@app.openai.com copyberry@app.openai.com
codex.go
in pkg/adminui
449 22 2026-04-23 2026-06-19 3 1 +493 / -4 copyberry@app.openai.com copyberry@app.openai.com
checker.go
in pkg/proxyhealth
431 25 2026-02-06 2026-06-05 2 1 +482 / -0 copyberry@app.openai.com copyberry@app.openai.com
stdio_preflight.go
in cmd/client
430 25 2026-04-26 2026-04-26 1 1 +460 / -0 copyberry@app.openai.com copyberry@app.openai.com
tunnel_service_client.go
in pkg/controlplane/internal
430 17 2025-12-10 2026-06-17 18 1 +748 / -236 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
state.go
in pkg/codexplugin/state
387 28 2026-04-23 2026-05-21 2 1 +423 / -0 copyberry@app.openai.com copyberry@app.openai.com
health_command.go
in cmd/client
386 13 2026-05-14 2026-06-01 4 1 +427 / -10 copyberry@app.openai.com copyberry@app.openai.com
health.go
in pkg/health
362 16 2025-12-10 2026-06-19 9 1 +475 / -67 copyberry@app.openai.com copyberry@app.openai.com
svelte
HarpoonPanel.svelte
in adminui/src/components
351 - 2026-02-04 2026-02-09 4 1 +377 / -4 copyberry@app.openai.com copyberry@app.openai.com
host_registration.go
in pkg/harpoon
350 16 2026-02-02 2026-05-30 6 1 +398 / -13 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
343 11 2026-04-17 2026-04-22 2 1 +396 / -32 copyberry@app.openai.com copyberry@app.openai.com
hostbundle.go
in pkg/oauth
342 20 2026-02-02 2026-06-18 9 1 +433 / -54 copyberry@app.openai.com copyberry@app.openai.com
log_buffer.go
in pkg/adminui
337 15 2026-01-13 2026-04-21 3 1 +385 / -1 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
runtimes_command.go
in cmd/client
331 5 2026-04-24 2026-06-08 5 1 +352 / -3 copyberry@app.openai.com copyberry@app.openai.com
types.ts
in adminui/src/lib
317 - 2026-02-04 2026-04-23 5 1 +359 / -0 copyberry@app.openai.com copyberry@app.openai.com
mcp_tunnel_client_proxy.py
in wrappers/mcp-tunnel-client-proxy/python
308 22 2026-06-18 2026-06-19 2 1 +368 / -1 copyberry@app.openai.com copyberry@app.openai.com
stdio_command.go
in pkg/mcpclient
307 16 2026-01-15 2026-06-18 4 1 +373 / -20 copyberry@app.openai.com copyberry@app.openai.com
poller.go
in pkg/controlplane/internal
304 10 2025-12-10 2026-06-15 12 1 +434 / -78 copyberry@app.openai.com copyberry@app.openai.com
auth_meta.go
in pkg/oauth
302 7 2026-02-03 2026-02-18 3 1 +356 / -3 copyberry@app.openai.com copyberry@app.openai.com
profile_samples.go
in cmd/client
297 13 2026-04-22 2026-05-21 3 1 +321 / -4 copyberry@app.openai.com copyberry@app.openai.com
resource_meta.go
in pkg/oauth
292 12 2026-01-27 2026-06-08 5 1 +366 / -26 copyberry@app.openai.com copyberry@app.openai.com
svelte
LogsPanel.svelte
in adminui/src/components
288 - 2026-02-04 2026-04-21 3 1 +327 / -12 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/mcpclient
275 6 2025-12-10 2026-05-28 12 1 +393 / -85 copyberry@app.openai.com copyberry@app.openai.com
route.go
in pkg/proxy
275 12 2026-02-06 2026-02-06 1 1 +310 / -0 copyberry@app.openai.com copyberry@app.openai.com
assistantkb.go
in plugins
269 8 2026-04-24 2026-06-08 3 1 +353 / -69 copyberry@app.openai.com copyberry@app.openai.com
channel_status.go
in pkg/adminui
249 6 2026-02-04 2026-04-13 3 1 +288 / -18 copyberry@app.openai.com copyberry@app.openai.com
startup.go
in pkg/adminui
244 8 2026-01-13 2026-05-29 6 1 +277 / -6 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/harpoon
238 7 2026-01-28 2026-05-29 8 1 +314 / -51 copyberry@app.openai.com copyberry@app.openai.com
dev_mcp_stub.go
in cmd/client
227 11 2026-04-22 2026-04-22 1 1 +252 / -0 copyberry@app.openai.com copyberry@app.openai.com
fxmodule.go
in pkg/adminui
226 4 2026-01-13 2026-06-19 19 1 +318 / -67 copyberry@app.openai.com copyberry@app.openai.com
Correlations

File Size vs. Number of Changes: 173 points

pkg/localproxy/localproxy.go x: 1448 lines of code y: 3 # changes cmd/client/dev_command.go x: 200 lines of code y: 3 # changes testsupport/itest/dev_proxy_health_check.py x: 67 lines of code y: 1 # changes pkg/codexplugin/session/session.go x: 791 lines of code y: 6 # changes pkg/config/config.go x: 1996 lines of code y: 34 # changes pkg/health/health.go x: 362 lines of code y: 9 # 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 cmd/client/codex_assistant_command.go x: 658 lines of code y: 3 # changes pkg/adminui/codex.go x: 449 lines of code y: 3 # changes pkg/adminui/fxmodule.go x: 226 lines of code y: 19 # changes pkg/httpguard/guard.go x: 179 lines of code y: 3 # changes pkg/harpoon/registry.go x: 560 lines of code y: 9 # changes pkg/harpoon/server.go x: 1052 lines of code y: 12 # changes pkg/oauth/hostbundle.go x: 342 lines of code y: 9 # changes .codex/environments/environment.toml x: 27 lines of code y: 1 # changes pkg/mcpclient/stdio_command.go x: 307 lines of code y: 4 # changes pkg/app/app.go x: 85 lines of code y: 7 # changes wrappers/mcp-tunnel-client-proxy/typescript/fake_tunnel_client.mjs x: 21 lines of code y: 1 # changes pkg/controlplane/internal/tunnel_service_client.go x: 430 lines of code y: 18 # changes cmd/client/admin/tunnels_command.go x: 484 lines of code y: 6 # changes pkg/controlplane/admin/tunnel_client.go x: 217 lines of code y: 7 # changes pkg/controlplane/apierror/apierror.go x: 148 lines of code y: 1 # changes pkg/controlplane/fx/fxmodule.go x: 198 lines of code y: 7 # changes pkg/controlplane/internal/poller.go x: 304 lines of code y: 12 # changes pkg/config/file_config.go x: 463 lines of code y: 9 # changes pkg/controlplane/internal/roundtripper.go x: 81 lines of code y: 6 # changes pkg/controlplane/doc.go x: 1 lines of code y: 3 # changes pkg/controlplane/wiretypes/wire.go x: 49 lines of code y: 8 # changes cmd/client/runtimes_command.go x: 331 lines of code y: 5 # changes plugins/assistantkb.go x: 269 lines of code y: 3 # changes pkg/oauth/resource_meta.go x: 292 lines of code y: 5 # changes pkg/proxyhealth/checker.go x: 431 lines of code y: 2 # changes cmd/client/health_command.go x: 386 lines of code y: 4 # changes pkg/dispatcher/internal/processor.go x: 937 lines of code y: 22 # changes pkg/harpoon/host_registration.go x: 350 lines of code y: 6 # changes pkg/harpoon/hostbus/hostbus.go x: 68 lines of code y: 3 # changes pkg/oauth/module.go x: 158 lines of code y: 6 # changes pkg/adminui/log_export.go x: 885 lines of code y: 11 # changes pkg/config/profile.go x: 141 lines of code y: 8 # changes pkg/harpoon/fxmodule.go x: 238 lines of code y: 8 # changes cmd/client/doctor_command.go x: 623 lines of code y: 6 # changes pkg/adminui/startup.go x: 244 lines of code y: 6 # changes pkg/codexplugin/manager.go x: 1788 lines of code y: 7 # changes pkg/healthurl/healthurl.go x: 75 lines of code y: 1 # changes pkg/mcpclient/channel_transport_factory.go x: 209 lines of code y: 7 # changes pkg/mcpclient/fxmodule.go x: 275 lines of code y: 12 # changes pkg/transport/default.go x: 86 lines of code y: 5 # changes pkg/mcpclient/probe_state.go x: 103 lines of code y: 2 # changes cmd/client/admin_profiles_command.go x: 118 lines of code y: 3 # changes cmd/client/init_command.go x: 103 lines of code y: 4 # changes cmd/client/profile_samples.go x: 297 lines of code y: 3 # changes pkg/codexplugin/state/state.go x: 387 lines of code y: 2 # changes pkg/config/admin.go x: 164 lines of code y: 3 # changes plugins/tunnel-mcp/mcp/server.cjs x: 851 lines of code y: 3 # changes pkg/controlplane/internal/command_parser.go x: 72 lines of code y: 3 # changes pkg/controlplane/internal/command_types.go x: 73 lines of code y: 5 # changes pkg/controlplane/polled_command.go x: 33 lines of code y: 6 # changes pkg/dispatcher/fxmodule.go x: 224 lines of code y: 5 # changes pkg/mcpclient/forwarding_transport.go x: 24 lines of code y: 2 # changes pkg/mcpclient/forwarding_transport_impl.go x: 82 lines of code y: 3 # changes pkg/mcpclient/headers.go x: 30 lines of code y: 2 # changes pkg/types/tunnel_response.go x: 120 lines of code y: 5 # changes cmd/client/root_command.go x: 40 lines of code y: 7 # changes plugins/bundle.go x: 101 lines of code y: 5 # changes cmd/client/plugin_command.go x: 150 lines of code y: 4 # changes pkg/codexplugin/codexplugin.go x: 633 lines of code y: 5 # changes plugins/tunnel-mcp/scripts/install_plugin.py x: 8 lines of code y: 4 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/__init__.py x: 1 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/bazel_binary.py x: 14 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/binary.py x: 63 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/config.py x: 31 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/core.py x: 34 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/tunnel_mcp_installer/manifest.py x: 50 lines of code y: 1 # changes cmd/client/codex_command.go x: 599 lines of code y: 4 # changes plugins/tunnel-mcp/scripts/tunnel_mcp.ps1 x: 166 lines of code y: 2 # changes pkg/headerscope/context.go x: 16 lines of code y: 1 # changes pkg/mcpclient/internal/static_headers.go x: 102 lines of code y: 1 # changes pkg/oauth/discovery.go x: 225 lines of code y: 6 # changes pkg/adminui/harpoon.go x: 159 lines of code y: 5 # changes pkg/harpoon/call_buffer.go x: 77 lines of code y: 3 # changes scripts/render_end_user_guide_pages.py x: 412 lines of code y: 1 # changes scripts/render_end_user_guide_slides.mjs x: 69 lines of code y: 1 # changes pkg/mcpclient/serialized_forwarding_transport.go x: 123 lines of code y: 2 # changes pkg/harpoon/transform.go x: 190 lines of code y: 2 # changes cmd/client/stdio_preflight.go x: 430 lines of code y: 1 # changes cmd/client/help_topics.go x: 89 lines of code y: 3 # changes plugins/tunnel-mcp/scripts/Install-Plugin.ps1 x: 133 lines of code y: 1 # changes pkg/oauth/state.go x: 132 lines of code y: 5 # changes cmd/client/codex_assistant_kb.go x: 37 lines of code y: 1 # changes plugins/tunnel-mcp/scripts/tunnel_mcp.cmd x: 5 lines of code y: 1 # changes pkg/codexappserver/bridge.go x: 1306 lines of code y: 2 # changes pkg/controlplane/admin/types.go x: 41 lines of code y: 2 # changes cmd/client/run_command.go x: 195 lines of code y: 6 # changes cmd/client/web_properties.go x: 59 lines of code y: 1 # changes pkg/codexplugin/session/process_unix.go x: 25 lines of code y: 1 # changes pkg/codexplugin/session/process_windows.go x: 45 lines of code y: 1 # 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 adminui/src/lib/types.ts x: 317 lines of code y: 5 # changes cmd/client/dev_mcp_stub.go x: 227 lines of code y: 1 # changes cmd/client/main.go x: 18 lines of code y: 3 # changes cmd/client/profiles_command.go x: 343 lines of code y: 2 # changes adminui/src/components/LogsPanel.svelte x: 288 lines of code y: 3 # changes pkg/adminui/log_buffer.go x: 337 lines of code y: 3 # changes pkg/adminui/log_level.go x: 86 lines of code y: 1 # changes pkg/log/fxmodule.go x: 43 lines of code y: 4 # changes pkg/log/logger.go x: 191 lines of code y: 5 # changes pkg/controlplane/metadata.go x: 63 lines of code y: 2 # changes pkg/adminui/channel_status.go x: 249 lines of code y: 3 # changes pkg/adminui/system.go x: 78 lines of code y: 2 # changes pkg/adminui/oauth.go x: 88 lines of code y: 6 # changes pkg/mcpclient/internal/roundtripper.go x: 33 lines of code y: 2 # changes pkg/oauth/auth_meta.go x: 302 lines of code y: 3 # changes pkg/harpoon/metadata.go x: 66 lines of code y: 2 # 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/OverviewPanel.svelte x: 138 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 pkg/config/proxy.go x: 87 lines of code y: 1 # changes pkg/proxy/route.go x: 275 lines of code y: 1 # changes pkg/tlsconfig/trust.go x: 124 lines of code y: 1 # changes pkg/harpoon/metrics.go x: 159 lines of code y: 2 # changes pkg/mcpclient/transport_provider.go x: 89 lines of code y: 2 # changes pkg/mcpclient/transport_provider_fx.go x: 37 lines of code y: 3 # changes adminui/src/components/OAuthPanel.svelte x: 144 lines of code y: 1 # changes adminui/src/lib/oauth.ts x: 159 lines of code y: 1 # changes adminui/src/main.ts x: 10 lines of code y: 1 # changes pkg/adminui/assets/index.html x: 14 lines of code y: 8 # changes pkg/tunnelctx/ctx.go x: 145 lines of code y: 2 # changes pkg/types/channel.go x: 28 lines of code y: 2 # changes pkg/harpoon/internal/hostclassifier/classifier.go x: 97 lines of code y: 1 # changes pkg/adminui/ui.go x: 122 lines of code y: 3 # changes pkg/dispatcher/internal/metrics.go x: 74 lines of code y: 3 # changes pkg/log/tee_handler.go x: 53 lines of code y: 1 # changes pkg/dispatcher/internal/queue_listener.go x: 178 lines of code y: 2 # changes pkg/metrics/fxmodule.go x: 42 lines of code y: 1 # changes
34.0
# changes
  min: 1.0
  average: 3.55
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 34.0
0 1996.0
lines of code
min: 1.0 | average: 212.2 | 25th percentile: 42.5 | median: 103.0 | 75th percentile: 275.0 | max: 1996.0

Number of Contributors vs. Number of Changes: 173 points

pkg/localproxy/localproxy.go x: 1 # contributors y: 3 # changes testsupport/itest/dev_proxy_health_check.py x: 1 # contributors y: 1 # changes pkg/codexplugin/session/session.go x: 1 # contributors y: 6 # changes pkg/config/config.go x: 1 # contributors y: 34 # changes pkg/health/health.go x: 1 # contributors y: 9 # changes wrappers/mcp-tunnel-client-proxy/python/mcp_tunnel_client_proxy.py x: 1 # contributors y: 2 # changes pkg/adminui/fxmodule.go x: 1 # contributors y: 19 # changes pkg/harpoon/server.go x: 1 # contributors y: 12 # changes pkg/mcpclient/stdio_command.go x: 1 # contributors y: 4 # changes pkg/app/app.go x: 1 # contributors y: 7 # changes pkg/controlplane/internal/tunnel_service_client.go x: 1 # contributors y: 18 # changes pkg/controlplane/wiretypes/wire.go x: 1 # contributors y: 8 # changes cmd/client/runtimes_command.go x: 1 # contributors y: 5 # changes pkg/dispatcher/internal/processor.go x: 1 # contributors y: 22 # changes pkg/adminui/log_export.go x: 1 # contributors y: 11 # changes
34.0
# changes
  min: 1.0
  average: 3.55
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 34.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: 173 points

pkg/localproxy/localproxy.go x: 1 # contributors y: 1448 lines of code cmd/client/dev_command.go x: 1 # contributors y: 200 lines of code testsupport/itest/dev_proxy_health_check.py x: 1 # contributors y: 67 lines of code pkg/codexplugin/session/session.go x: 1 # contributors y: 791 lines of code pkg/config/config.go x: 1 # contributors y: 1996 lines of code pkg/health/health.go x: 1 # contributors y: 362 lines of code wrappers/mcp-tunnel-client-proxy/python/mcp_tunnel_client_proxy.py x: 1 # contributors y: 308 lines of code wrappers/mcp-tunnel-client-proxy/typescript/mcp_tunnel_client_proxy.ts x: 1 # contributors y: 336 lines of code adminui/src/components/CodexPanel.svelte x: 1 # contributors y: 773 lines of code cmd/client/codex_assistant_command.go x: 1 # contributors y: 658 lines of code pkg/adminui/codex.go x: 1 # contributors y: 449 lines of code pkg/adminui/fxmodule.go x: 1 # contributors y: 226 lines of code pkg/httpguard/guard.go x: 1 # contributors y: 179 lines of code pkg/harpoon/registry.go x: 1 # contributors y: 560 lines of code pkg/harpoon/server.go x: 1 # contributors y: 1052 lines of code pkg/oauth/hostbundle.go x: 1 # contributors y: 342 lines of code .codex/environments/environment.toml x: 1 # contributors y: 27 lines of code pkg/app/app.go x: 1 # contributors y: 85 lines of code wrappers/mcp-tunnel-client-proxy/typescript/fake_tunnel_client.mjs x: 1 # contributors y: 21 lines of code pkg/controlplane/internal/tunnel_service_client.go x: 1 # contributors y: 430 lines of code cmd/client/admin/tunnels_command.go x: 1 # contributors y: 484 lines of code pkg/controlplane/admin/tunnel_client.go x: 1 # contributors y: 217 lines of code pkg/controlplane/apierror/apierror.go x: 1 # contributors y: 148 lines of code pkg/controlplane/internal/poller.go x: 1 # contributors y: 304 lines of code pkg/config/file_config.go x: 1 # contributors y: 463 lines of code pkg/controlplane/doc.go x: 1 # contributors y: 1 lines of code pkg/controlplane/wiretypes/wire.go x: 1 # contributors y: 49 lines of code plugins/assistantkb.go x: 1 # contributors y: 269 lines of code pkg/oauth/resource_meta.go x: 1 # contributors y: 292 lines of code cmd/client/health_command.go x: 1 # contributors y: 386 lines of code pkg/dispatcher/internal/processor.go x: 1 # contributors y: 937 lines of code pkg/harpoon/host_registration.go x: 1 # contributors y: 350 lines of code pkg/oauth/module.go x: 1 # contributors y: 158 lines of code pkg/adminui/log_export.go x: 1 # contributors y: 885 lines of code pkg/config/profile.go x: 1 # contributors y: 141 lines of code pkg/harpoon/fxmodule.go x: 1 # contributors y: 238 lines of code cmd/client/doctor_command.go x: 1 # contributors y: 623 lines of code pkg/adminui/startup.go x: 1 # contributors y: 244 lines of code pkg/codexplugin/manager.go x: 1 # contributors y: 1788 lines of code pkg/healthurl/healthurl.go x: 1 # contributors y: 75 lines of code pkg/mcpclient/channel_transport_factory.go x: 1 # contributors y: 209 lines of code pkg/mcpclient/probe_state.go x: 1 # contributors y: 103 lines of code cmd/client/admin_profiles_command.go x: 1 # contributors y: 118 lines of code plugins/tunnel-mcp/mcp/server.cjs x: 1 # contributors y: 851 lines of code pkg/controlplane/polled_command.go x: 1 # contributors y: 33 lines of code cmd/client/root_command.go x: 1 # contributors y: 40 lines of code plugins/bundle.go x: 1 # contributors y: 101 lines of code cmd/client/plugin_command.go x: 1 # contributors y: 150 lines of code pkg/codexplugin/codexplugin.go x: 1 # contributors y: 633 lines of code plugins/tunnel-mcp/scripts/install_plugin.py x: 1 # contributors y: 8 lines of code plugins/tunnel-mcp/scripts/tunnel_mcp_installer/cli.py x: 1 # contributors y: 62 lines of code cmd/client/codex_command.go x: 1 # contributors y: 599 lines of code plugins/tunnel-mcp/scripts/tunnel_mcp.ps1 x: 1 # contributors y: 166 lines of code scripts/render_end_user_guide_pages.py x: 1 # contributors y: 412 lines of code pkg/harpoon/transform.go x: 1 # contributors y: 190 lines of code cmd/client/help_topics.go x: 1 # contributors y: 89 lines of code plugins/tunnel-mcp/scripts/Install-Plugin.ps1 x: 1 # contributors y: 133 lines of code pkg/codexappserver/bridge.go x: 1 # contributors y: 1306 lines of code adminui/src/lib/types.ts x: 1 # contributors y: 317 lines of code adminui/src/components/LogsPanel.svelte x: 1 # contributors y: 288 lines of code adminui/src/styles.css x: 1 # contributors y: 552 lines of code
1996.0
lines of code
  min: 1.0
  average: 212.2
  25th percentile: 42.5
  median: 103.0
  75th percentile: 275.0
  max: 1996.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: 429 points

pkg/localproxy/localproxy.go x: 3 # changes y: 1702 line churn pkg/localproxy/localproxy_test.go x: 3 # changes y: 805 line churn adminui/pnpm-workspace.yaml x: 2 # changes y: 10 line churn README.md x: 28 # changes y: 456 line churn cmd/client/dev_command.go x: 3 # changes y: 214 line churn cmd/client/dev_command_test.go x: 2 # changes y: 117 line churn docs/development.md x: 6 # changes y: 117 line churn examples/python-mcp-tunnel-client-proxy/example.py x: 2 # changes y: 175 line churn testsupport/itest/dev_proxy_health_check.py x: 1 # changes y: 81 line churn testsupport/itest/run_tunnel_client_profile_itest_service.sh x: 2 # changes y: 159 line churn docs/configuration.md x: 37 # changes y: 938 line churn docs/end-user-guide.md x: 5 # changes y: 368 line churn docs/onboarding.md x: 18 # changes y: 398 line churn docs/pdf/end_user_guide_page_blocks.py x: 4 # changes y: 362 line churn docs/troubleshooting.md x: 14 # changes y: 218 line churn pkg/codexplugin/session/session.go x: 6 # changes y: 970 line churn pkg/codexplugin/session/session_test.go x: 5 # changes y: 239 line churn pkg/config/config.go x: 34 # changes y: 2715 line churn pkg/health/health.go x: 9 # changes y: 542 line churn pkg/health/health_test.go x: 8 # changes y: 529 line churn wrappers/mcp-tunnel-client-proxy/python/mcp_tunnel_client_proxy.py x: 2 # changes y: 369 line churn wrappers/mcp-tunnel-client-proxy/typescript/mcp_tunnel_client_proxy.ts x: 2 # changes y: 380 line churn .github/workflows/release.yml x: 8 # changes y: 355 line churn adminui/src/components/CodexPanel.svelte x: 2 # changes y: 886 line churn adminui/src/components/__tests__/App.test.ts x: 4 # changes y: 460 line churn cmd/client/codex_assistant_command.go x: 3 # changes y: 716 line churn cmd/client/codex_command_test.go x: 7 # changes y: 780 line churn pkg/adminui/assets/app.js x: 14 # changes y: 1599 line churn pkg/adminui/codex.go x: 3 # changes y: 497 line churn pkg/adminui/codex_test.go x: 4 # changes y: 149 line churn pkg/adminui/fxmodule.go x: 19 # changes y: 385 line churn pkg/adminui/fxmodule_test.go x: 1 # changes y: 60 line churn pkg/httpguard/guard_test.go x: 4 # changes y: 334 line churn Dockerfile x: 9 # changes y: 69 line churn pkg/harpoon/integration_test.go x: 6 # changes y: 684 line churn pkg/harpoon/registry.go x: 9 # changes y: 837 line churn pkg/harpoon/registry_test.go x: 6 # changes y: 343 line churn pkg/harpoon/server.go x: 12 # changes y: 1330 line churn pkg/harpoon/server_test.go x: 14 # changes y: 1198 line churn pkg/oauth/hostbundle.go x: 9 # changes y: 487 line churn pkg/oauth/hostbundle_test.go x: 10 # changes y: 826 line churn .codex/environments/environment.toml x: 1 # changes y: 32 line churn .gitignore x: 3 # changes y: 134 line churn pkg/mcpclient/stdio_command.go x: 4 # changes y: 393 line churn pkg/mcpclient/stdio_command_test.go x: 5 # changes y: 236 line churn examples/python-mcp-tunnel-client-proxy/example_test.py x: 1 # changes y: 142 line churn examples/python-mcp-tunnel-client-proxy/pyproject.example.toml x: 1 # changes y: 8 line churn examples/typescript-mcp-tunnel-client-proxy/example.ts x: 1 # changes y: 296 line churn examples/typescript-mcp-tunnel-client-proxy/example_test.mjs x: 1 # changes y: 58 line churn pkg/app/app.go x: 7 # changes y: 126 line churn testsupport/mockmcpserver/stdio_server.sh x: 3 # changes y: 41 line churn wrappers/mcp-tunnel-client-proxy/typescript/fake_tunnel_client.mjs x: 1 # changes y: 25 line churn wrappers/mcp-tunnel-client-proxy/typescript/mcp_tunnel_client_proxy_test.mjs x: 1 # changes y: 126 line churn pkg/controlplane/internal/tunnel_service_client.go x: 18 # changes y: 984 line churn pkg/controlplane/internal/tunnel_service_client_test.go x: 17 # changes y: 2315 line churn e2e/session_termination_e2e_test.go x: 2 # changes y: 200 line churn docs/architecture.md x: 14 # changes y: 354 line churn docs/enterprise-customer-onboarding.md x: 19 # changes y: 860 line churn pkg/config/config_test.go x: 29 # changes y: 2894 line churn docs/permissions.md x: 3 # changes y: 207 line churn docs/deployment/kubernetes-dedicated.md x: 4 # changes y: 71 line churn cmd/client/admin/tunnels_command.go x: 6 # changes y: 593 line churn cmd/client/root_command_test.go x: 6 # changes y: 99 line churn pkg/controlplane/admin/client_test.go x: 6 # changes y: 331 line churn pkg/controlplane/admin/tunnel_client.go x: 7 # changes y: 288 line churn pkg/controlplane/apierror/apierror.go x: 1 # changes y: 163 line churn pkg/controlplane/fx/fxmodule.go x: 7 # changes y: 258 line churn pkg/controlplane/internal/poller.go x: 12 # changes y: 512 line churn pkg/controlplane/internal/poller_test.go x: 16 # changes y: 1216 line churn Makefile x: 9 # changes y: 167 line churn adminui/README.md x: 3 # changes y: 70 line churn scripts/build_admin_ui.sh x: 2 # changes y: 26 line churn pkg/config/file_config.go x: 9 # changes y: 584 line churn pkg/controlplane/internal/roundtripper_test.go x: 5 # changes y: 179 line churn cmd/client/main_test.go x: 12 # changes y: 487 line churn docs/deployment/overview.md x: 5 # changes y: 78 line churn pkg/controlplane/doc.go x: 3 # changes y: 50 line churn pkg/controlplane/wiretypes/wire.go x: 8 # changes y: 118 line churn testsupport/e2e/harness.go x: 13 # changes y: 972 line churn testsupport/mocktunnelservice/mock_tunnel_service.go x: 16 # changes y: 1338 line churn testsupport/mocktunnelservice/mock_tunnel_service_test.go x: 7 # changes y: 929 line churn e2e/redundant_pollers_e2e_test.go x: 1 # changes y: 281 line churn cmd/client/help_topics/quickstart.txt x: 7 # changes y: 138 line churn cmd/client/help_topics_test.go x: 5 # changes y: 103 line churn cmd/client/runtimes_command.go x: 5 # changes y: 355 line churn cmd/client/runtimes_command_test.go x: 4 # changes y: 279 line churn cmd/client/ux_command_test.go x: 7 # changes y: 423 line churn plugins/assistantkb.go x: 3 # changes y: 422 line churn plugins/tunnel-mcp/README.md x: 12 # changes y: 992 line churn plugins/tunnel-mcp/skills/tunnel-mcp/SKILL.md x: 10 # changes y: 410 line churn plugins/tunnel-mcp/skills/tunnel-mcp/references/runtime-flows.md x: 6 # changes y: 60 line churn pkg/oauth/resource_meta.go x: 5 # changes y: 392 line churn e2e/static_headers_e2e_test.go x: 4 # changes y: 356 line churn e2e/oauth_protection_e2e_test.go x: 5 # changes y: 279 line churn pkg/dispatcher/internal/processor_test.go x: 20 # changes y: 3782 line churn pkg/proxyhealth/checker.go x: 2 # changes y: 482 line churn pkg/mcpclient/channel_transport_factory_test.go x: 6 # changes y: 640 line churn pkg/mcpclient/fxmodule_test.go x: 10 # changes y: 451 line churn cmd/client/health_command.go x: 4 # changes y: 437 line churn pkg/dispatcher/internal/processor.go x: 22 # changes y: 1609 line churn pkg/harpoon/host_registration.go x: 6 # changes y: 411 line churn pkg/harpoon/hostbus/hostbus.go x: 3 # changes y: 96 line churn pkg/oauth/module.go x: 6 # changes y: 217 line churn pkg/oauth/module_test.go x: 6 # changes y: 232 line churn testsupport/mockmcpserver/mock_mcp_server.go x: 13 # changes y: 1146 line churn pkg/adminui/log_export.go x: 11 # changes y: 1039 line churn pkg/config/profile.go x: 8 # changes y: 416 line churn pkg/harpoon/fxmodule.go x: 8 # changes y: 365 line churn pkg/harpoon/fxmodule_test.go x: 1 # changes y: 100 line churn cmd/client/doctor_command.go x: 6 # changes y: 888 line churn cmd/client/doctor_command_test.go x: 7 # changes y: 401 line churn pkg/adminui/startup.go x: 6 # changes y: 283 line churn pkg/codexplugin/manager.go x: 7 # changes y: 1939 line churn testsupport/itest/tunnel_client_profile_preflight_probe.sh x: 4 # changes y: 321 line churn e2e/simple_tool_e2e_call_test.go x: 10 # changes y: 277 line churn pkg/mcpclient/channel_transport_factory.go x: 7 # changes y: 327 line churn pkg/transport/default.go x: 5 # changes y: 106 line churn pkg/transport/default_test.go x: 2 # changes y: 75 line churn pkg/controlplane/fx/fxmodule_test.go x: 2 # changes y: 67 line churn e2e/harpoon_channel_tools_list_e2e_test.go x: 2 # changes y: 236 line churn e2e/oauth_discovery_e2e_test.go x: 7 # changes y: 489 line churn pkg/mcpclient/probe_state.go x: 2 # changes y: 125 line churn testsupport/mockmcpserver/mock_mcp_server_test.go x: 7 # changes y: 526 line churn pkg/version/VERSION x: 4 # changes y: 9 line churn cmd/client/init_command.go x: 4 # changes y: 113 line churn cmd/client/profile_samples.go x: 3 # changes y: 325 line churn cmd/client/profile_samples/sample_mcp_enterprise_proxy.yaml.tmpl x: 2 # changes y: 41 line churn cmd/client/profile_samples/sample_mcp_remote_no_auth.yaml.tmpl x: 3 # changes y: 24 line churn pkg/codexplugin/state/state.go x: 2 # changes y: 423 line churn plugins/tunnel-mcp/mcp/server.cjs x: 3 # changes y: 940 line churn docs/README.md x: 6 # changes y: 53 line churn pkg/controlplane/internal/command_parser.go x: 3 # changes y: 87 line churn pkg/controlplane/internal/command_parser_test.go x: 2 # changes y: 143 line churn pkg/controlplane/polled_command.go x: 6 # changes y: 78 line churn pkg/dispatcher/fxmodule_test.go x: 3 # changes y: 232 line churn pkg/mcpclient/forwarding_transport.go x: 2 # changes y: 53 line churn pkg/mcpclient/headers_test.go x: 3 # changes y: 112 line churn pkg/types/tunnel_response.go x: 5 # changes y: 221 line churn cmd/client/root_command.go x: 7 # changes y: 158 line churn tunnel_client_rules_itest.bzl x: 1 # changes y: 472 line churn pkg/adminui/startup_test.go x: 4 # changes y: 129 line churn pkg/adminui/log_export_test.go x: 8 # changes y: 605 line churn plugins/tests/tunnel_mcp/test_tunnel_mcp_router.py x: 2 # changes y: 1024 line churn pkg/codexplugin/manager_test.go x: 2 # changes y: 257 line churn plugins/tunnel-mcp/.codex-plugin/plugin.json x: 5 # changes y: 70 line churn plugins/bundle.go x: 5 # changes y: 132 line churn plugins/tunnel-mcp/tests/test_tunnel_mcp_router.py x: 4 # changes y: 1106 line churn docs/deployment/docker.md x: 5 # changes y: 38 line churn cmd/client/plugin_command.go x: 4 # changes y: 196 line churn pkg/codexplugin/codexplugin.go x: 5 # changes y: 738 line churn pkg/codexplugin/codexplugin_test.go x: 6 # changes y: 279 line churn plugins/tunnel-mcp/scripts/tunnel_mcp x: 5 # changes y: 634 line churn plugins/tunnel-mcp/scripts/install_plugin.py x: 4 # changes y: 608 line churn pkg/codexappserver/bridge_test.go x: 3 # changes y: 357 line churn cmd/client/codex_command.go x: 4 # changes y: 711 line churn plugins/tunnel-mcp/AGENTS.md x: 5 # changes y: 50 line churn plugins/tunnel-mcp/scripts/tunnel_mcp.ps1 x: 2 # changes y: 211 line churn go.mod x: 13 # changes y: 91 line churn scripts/release_tag.sh x: 3 # changes y: 191 line churn pkg/mcpclient/internal/static_headers.go x: 1 # changes y: 116 line churn pkg/oauth/discovery_test.go x: 5 # changes y: 582 line churn docs/pdf/tunnel-guide.css x: 1 # changes y: 394 line churn scripts/capture_end_user_guide_screenshots.sh x: 1 # changes y: 185 line churn cmd/client/stdio_preflight.go x: 1 # changes y: 460 line churn docs/assistantkb.go x: 2 # changes y: 513 line churn cmd/client/sessions_command.go x: 2 # changes y: 564 line churn cmd/client/sessions_command_test.go x: 2 # changes y: 344 line churn pkg/codexappserver/bridge.go x: 2 # changes y: 1413 line churn cmd/client/admin/tunnels_command_test.go x: 5 # changes y: 386 line churn cmd/client/run_command_test.go x: 5 # changes y: 208 line churn adminui/src/App.svelte x: 5 # changes y: 163 line churn adminui/src/lib/api.ts x: 4 # changes y: 54 line churn pkg/adminui/assets/styles.css x: 9 # changes y: 915 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_cli/commands.py x: 3 # changes y: 2720 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_cli/runtime.py x: 3 # changes y: 1558 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_cli/state.py x: 3 # changes y: 742 line churn plugins/tunnel-mcp/tests/test_tunnel_mcp.py x: 3 # changes y: 3162 line churn cmd/client/dev_mcp_stub.go x: 1 # changes y: 252 line churn adminui/src/components/LogsPanel.svelte x: 3 # changes y: 339 line churn pkg/adminui/log_buffer.go x: 3 # changes y: 386 line churn pkg/adminui/log_buffer_test.go x: 3 # changes y: 171 line churn pkg/log/logger_test.go x: 3 # changes y: 291 line churn pkg/adminui/channel_status.go x: 3 # changes y: 306 line churn pkg/adminui/system_test.go x: 2 # changes y: 99 line churn pkg/harpoon/host_registration_test.go x: 5 # changes y: 438 line churn pkg/oauth/auth_meta_test.go x: 4 # changes y: 479 line churn pkg/mcpclient/internal/roundtripper_test.go x: 2 # changes y: 185 line churn pkg/proxy/route_test.go x: 2 # changes y: 241 line churn pkg/oauth/auth_meta.go x: 3 # changes y: 359 line churn adminui/src/components/HarpoonPanel.svelte x: 4 # changes y: 381 line churn pkg/adminui/harpoon_test.go x: 4 # changes y: 135 line churn adminui/pnpm-lock.yaml x: 2 # changes y: 1652 line churn adminui/src/components/SystemPanel.svelte x: 1 # changes y: 372 line churn adminui/src/styles.css x: 2 # changes y: 678 line churn pkg/proxy/route.go x: 1 # changes y: 310 line churn e2e/ca_bundle_e2e_test.go x: 1 # changes y: 168 line churn testsupport/mockproxy/mock_proxy.go x: 1 # changes y: 205 line churn pkg/adminui/assets/harpoon.js x: 4 # changes y: 778 line churn pkg/adminui/assets/index.html x: 8 # changes y: 554 line churn pkg/adminui/assets/oauth.js x: 4 # changes y: 1038 line churn pkg/dispatcher/internal/queue_listener_test.go x: 6 # changes y: 575 line churn pkg/types/tunnel_response_test.go x: 4 # changes y: 92 line churn pkg/dispatcher/internal/oauth_discovery_test.go x: 4 # changes y: 650 line churn pkg/controlplane/fxmodule.go x: 3 # changes y: 268 line churn
3782.0
line churn
  min: 1.0
  average: 288.36
  25th percentile: 57.0
  median: 135.0
  75th percentile: 349.5
  max: 3782.0
0 37.0
# changes
min: 1.0 | average: 3.8 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 37.0

Number of Contributors vs. Line Churn: 173 points

pkg/localproxy/localproxy.go x: 1 # contributors y: 1702 line churn cmd/client/dev_command.go x: 1 # contributors y: 214 line churn testsupport/itest/dev_proxy_health_check.py x: 1 # contributors y: 81 line churn pkg/codexplugin/session/session.go x: 1 # contributors y: 970 line churn pkg/config/config.go x: 1 # contributors y: 2715 line churn pkg/health/health.go x: 1 # contributors y: 542 line churn wrappers/mcp-tunnel-client-proxy/python/mcp_tunnel_client_proxy.py x: 1 # contributors y: 369 line churn wrappers/mcp-tunnel-client-proxy/typescript/mcp_tunnel_client_proxy.ts x: 1 # contributors y: 380 line churn adminui/src/components/CodexPanel.svelte x: 1 # contributors y: 886 line churn cmd/client/codex_assistant_command.go x: 1 # contributors y: 716 line churn pkg/adminui/codex.go x: 1 # contributors y: 497 line churn pkg/adminui/fxmodule.go x: 1 # contributors y: 385 line churn pkg/httpguard/guard.go x: 1 # contributors y: 213 line churn pkg/harpoon/registry.go x: 1 # contributors y: 837 line churn pkg/harpoon/server.go x: 1 # contributors y: 1330 line churn pkg/oauth/hostbundle.go x: 1 # contributors y: 487 line churn .codex/environments/environment.toml x: 1 # contributors y: 32 line churn pkg/app/app.go x: 1 # contributors y: 126 line churn pkg/controlplane/internal/tunnel_service_client.go x: 1 # contributors y: 984 line churn cmd/client/admin/tunnels_command.go x: 1 # contributors y: 593 line churn pkg/controlplane/admin/tunnel_client.go x: 1 # contributors y: 288 line churn pkg/controlplane/apierror/apierror.go x: 1 # contributors y: 163 line churn pkg/controlplane/fx/fxmodule.go x: 1 # contributors y: 258 line churn pkg/controlplane/internal/poller.go x: 1 # contributors y: 512 line churn pkg/config/file_config.go x: 1 # contributors y: 584 line churn pkg/controlplane/internal/roundtripper.go x: 1 # contributors y: 107 line churn pkg/controlplane/doc.go x: 1 # contributors y: 50 line churn cmd/client/runtimes_command.go x: 1 # contributors y: 355 line churn plugins/assistantkb.go x: 1 # contributors y: 422 line churn cmd/client/health_command.go x: 1 # contributors y: 437 line churn pkg/dispatcher/internal/processor.go x: 1 # contributors y: 1609 line churn pkg/harpoon/host_registration.go x: 1 # contributors y: 411 line churn pkg/harpoon/hostbus/hostbus.go x: 1 # contributors y: 96 line churn pkg/adminui/log_export.go x: 1 # contributors y: 1039 line churn cmd/client/doctor_command.go x: 1 # contributors y: 888 line churn pkg/codexplugin/manager.go x: 1 # contributors y: 1939 line churn pkg/mcpclient/channel_transport_factory.go x: 1 # contributors y: 327 line churn pkg/mcpclient/fxmodule.go x: 1 # contributors y: 478 line churn pkg/transport/default.go x: 1 # contributors y: 106 line churn testsupport/testctx/deadline.go x: 1 # contributors y: 33 line churn cmd/client/admin_profiles_command.go x: 1 # contributors y: 134 line churn pkg/config/admin.go x: 1 # contributors y: 195 line churn plugins/tunnel-mcp/mcp/server.cjs x: 1 # contributors y: 940 line churn pkg/dispatcher/fxmodule.go x: 1 # contributors y: 275 line churn cmd/client/root_command.go x: 1 # contributors y: 158 line churn pkg/codexplugin/codexplugin.go x: 1 # contributors y: 738 line churn plugins/tunnel-mcp/scripts/install_plugin.py x: 1 # contributors y: 608 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/__init__.py x: 1 # contributors y: 1 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/bazel_binary.py x: 1 # contributors y: 19 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/cli.py x: 1 # contributors y: 74 line churn pkg/oauth/discovery.go x: 1 # contributors y: 336 line churn scripts/render_end_user_guide_pages.py x: 1 # contributors y: 470 line churn pkg/harpoon/transform.go x: 1 # contributors y: 236 line churn plugins/tunnel-mcp/scripts/Install-Plugin.ps1 x: 1 # contributors y: 149 line churn pkg/codexappserver/bridge.go x: 1 # contributors y: 1413 line churn cmd/client/run_command.go x: 1 # contributors y: 345 line churn pkg/codexplugin/session/process_windows.go x: 1 # contributors y: 57 line churn cmd/client/dev_mcp_stub.go x: 1 # contributors y: 252 line churn pkg/adminui/channel_status.go x: 1 # contributors y: 306 line churn adminui/src/components/OverviewPanel.svelte x: 1 # contributors y: 175 line churn adminui/src/styles.css x: 1 # contributors y: 678 line churn pkg/proxy/route.go x: 1 # contributors y: 310 line churn pkg/harpoon/metrics.go x: 1 # contributors y: 183 line churn pkg/adminui/assets/index.html x: 1 # contributors y: 554 line churn pkg/dispatcher/internal/queue_listener.go x: 1 # contributors y: 228 line churn
2715.0
line churn
  min: 1.0
  average: 277.29
  25th percentile: 62.5
  median: 142.0
  75th percentile: 367.0
  max: 2715.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: 173 points

pkg/localproxy/localproxy.go x: 1448 lines of code y: 1702 line churn cmd/client/dev_command.go x: 200 lines of code y: 214 line churn testsupport/itest/dev_proxy_health_check.py x: 67 lines of code y: 81 line churn pkg/codexplugin/session/session.go x: 791 lines of code y: 970 line churn pkg/config/config.go x: 1996 lines of code y: 2715 line churn pkg/health/health.go x: 362 lines of code y: 542 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 cmd/client/codex_assistant_command.go x: 658 lines of code y: 716 line churn pkg/adminui/codex.go x: 449 lines of code y: 497 line churn pkg/adminui/fxmodule.go x: 226 lines of code y: 385 line churn pkg/httpguard/guard.go x: 179 lines of code y: 213 line churn pkg/harpoon/registry.go x: 560 lines of code y: 837 line churn pkg/harpoon/server.go x: 1052 lines of code y: 1330 line churn pkg/oauth/hostbundle.go x: 342 lines of code y: 487 line churn .codex/environments/environment.toml x: 27 lines of code y: 32 line churn pkg/mcpclient/stdio_command.go x: 307 lines of code y: 393 line churn pkg/app/app.go x: 85 lines of code y: 126 line churn wrappers/mcp-tunnel-client-proxy/typescript/fake_tunnel_client.mjs x: 21 lines of code y: 25 line churn pkg/controlplane/internal/tunnel_service_client.go x: 430 lines of code y: 984 line churn cmd/client/admin/tunnels_command.go x: 484 lines of code y: 593 line churn pkg/controlplane/admin/tunnel_client.go x: 217 lines of code y: 288 line churn pkg/controlplane/apierror/apierror.go x: 148 lines of code y: 163 line churn pkg/controlplane/fx/fxmodule.go x: 198 lines of code y: 258 line churn pkg/controlplane/internal/poller.go x: 304 lines of code y: 512 line churn pkg/config/file_config.go x: 463 lines of code y: 584 line churn pkg/controlplane/internal/roundtripper.go x: 81 lines of code y: 107 line churn pkg/controlplane/doc.go x: 1 lines of code y: 50 line churn pkg/controlplane/wiretypes/wire.go x: 49 lines of code y: 118 line churn cmd/client/runtimes_command.go x: 331 lines of code y: 355 line churn plugins/assistantkb.go x: 269 lines of code y: 422 line churn pkg/oauth/resource_meta.go x: 292 lines of code y: 392 line churn pkg/proxyhealth/checker.go x: 431 lines of code y: 482 line churn cmd/client/health_command.go x: 386 lines of code y: 437 line churn pkg/dispatcher/internal/processor.go x: 937 lines of code y: 1609 line churn pkg/harpoon/host_registration.go x: 350 lines of code y: 411 line churn pkg/harpoon/hostbus/hostbus.go x: 68 lines of code y: 96 line churn pkg/oauth/module.go x: 158 lines of code y: 217 line churn pkg/adminui/log_export.go x: 885 lines of code y: 1039 line churn pkg/config/profile.go x: 141 lines of code y: 416 line churn pkg/harpoon/fxmodule.go x: 238 lines of code y: 365 line churn cmd/client/doctor_command.go x: 623 lines of code y: 888 line churn pkg/adminui/startup.go x: 244 lines of code y: 283 line churn pkg/codexplugin/manager.go x: 1788 lines of code y: 1939 line churn pkg/healthurl/healthurl.go x: 75 lines of code y: 89 line churn pkg/mcpclient/channel_transport_factory.go x: 209 lines of code y: 327 line churn pkg/mcpclient/fxmodule.go x: 275 lines of code y: 478 line churn pkg/transport/default.go x: 86 lines of code y: 106 line churn testsupport/testctx/deadline.go x: 26 lines of code y: 33 line churn pkg/mcpclient/probe_state.go x: 103 lines of code y: 125 line churn cmd/client/admin_profiles_command.go x: 118 lines of code y: 134 line churn cmd/client/init_command.go x: 103 lines of code y: 113 line churn cmd/client/profile_samples.go x: 297 lines of code y: 325 line churn pkg/codexplugin/state/state.go x: 387 lines of code y: 423 line churn pkg/config/admin.go x: 164 lines of code y: 195 line churn plugins/tunnel-mcp/mcp/server.cjs x: 851 lines of code y: 940 line churn pkg/controlplane/internal/command_parser.go x: 72 lines of code y: 87 line churn pkg/controlplane/internal/command_types.go x: 73 lines of code y: 104 line churn pkg/controlplane/polled_command.go x: 33 lines of code y: 78 line churn pkg/dispatcher/fxmodule.go x: 224 lines of code y: 275 line churn pkg/mcpclient/forwarding_transport.go x: 24 lines of code y: 53 line churn pkg/mcpclient/forwarding_transport_impl.go x: 82 lines of code y: 101 line churn pkg/mcpclient/headers.go x: 30 lines of code y: 46 line churn pkg/types/tunnel_response.go x: 120 lines of code y: 221 line churn cmd/client/root_command.go x: 40 lines of code y: 158 line churn plugins/bundle.go x: 101 lines of code y: 132 line churn cmd/client/plugin_command.go x: 150 lines of code y: 196 line churn pkg/codexplugin/codexplugin.go x: 633 lines of code y: 738 line churn plugins/tunnel-mcp/scripts/install_plugin.py x: 8 lines of code y: 608 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/__init__.py x: 1 lines of code y: 1 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/bazel_binary.py x: 14 lines of code y: 19 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/binary.py x: 63 lines of code y: 82 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/cli.py x: 62 lines of code y: 74 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/config.py x: 31 lines of code y: 42 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/core.py x: 34 lines of code y: 42 line churn plugins/tunnel-mcp/scripts/tunnel_mcp_installer/manifest.py x: 50 lines of code y: 65 line churn cmd/client/codex_command.go x: 599 lines of code y: 711 line churn plugins/tunnel-mcp/scripts/tunnel_mcp.ps1 x: 166 lines of code y: 211 line churn pkg/headerscope/context.go x: 16 lines of code y: 24 line churn pkg/oauth/discovery.go x: 225 lines of code y: 336 line churn pkg/adminui/harpoon.go x: 159 lines of code y: 216 line churn pkg/harpoon/call_buffer.go x: 77 lines of code y: 94 line churn pkg/version/version.go x: 164 lines of code y: 209 line churn scripts/render_end_user_guide_pages.py x: 412 lines of code y: 470 line churn scripts/render_end_user_guide_slides.mjs x: 69 lines of code y: 80 line churn pkg/mcpclient/serialized_forwarding_transport.go x: 123 lines of code y: 158 line churn pkg/harpoon/transform.go x: 190 lines of code y: 236 line churn cmd/client/stdio_preflight.go x: 430 lines of code y: 460 line churn cmd/client/help_topics.go x: 89 lines of code y: 104 line churn plugins/tunnel-mcp/scripts/Install-Plugin.ps1 x: 133 lines of code y: 149 line churn pkg/oauth/state.go x: 132 lines of code y: 193 line churn cmd/client/codex_assistant_kb.go x: 37 lines of code y: 43 line churn plugins/tunnel-mcp/scripts/tunnel_mcp.cmd x: 5 lines of code y: 5 line churn pkg/codexappserver/bridge.go x: 1306 lines of code y: 1413 line churn pkg/controlplane/admin/types.go x: 41 lines of code y: 52 line churn cmd/client/run_command.go x: 195 lines of code y: 345 line churn cmd/client/web_properties.go x: 59 lines of code y: 65 line churn pkg/codexplugin/session/process_unix.go x: 25 lines of code y: 31 line churn pkg/codexplugin/session/process_windows.go x: 45 lines of code y: 57 line churn adminui/src/App.svelte x: 128 lines of code y: 163 line churn adminui/src/lib/api.ts x: 37 lines of code y: 54 line churn adminui/src/lib/codex.ts x: 78 lines of code y: 83 line churn adminui/src/lib/types.ts x: 317 lines of code y: 359 line churn cmd/client/dev_mcp_stub.go x: 227 lines of code y: 252 line churn cmd/client/main.go x: 18 lines of code y: 128 line churn cmd/client/profiles_command.go x: 343 lines of code y: 428 line churn adminui/src/components/LogsPanel.svelte x: 288 lines of code y: 339 line churn pkg/adminui/log_buffer.go x: 337 lines of code y: 386 line churn pkg/log/fxmodule.go x: 43 lines of code y: 60 line churn pkg/log/logger.go x: 191 lines of code y: 246 line churn pkg/adminui/channel_status.go x: 249 lines of code y: 306 line churn pkg/adminui/oauth.go x: 88 lines of code y: 114 line churn pkg/oauth/discovery_failure.go x: 36 lines of code y: 44 line churn pkg/oauth/auth_meta.go x: 302 lines of code y: 359 line churn pkg/harpoon/metadata.go x: 66 lines of code y: 74 line churn adminui/src/components/HarpoonPanel.svelte x: 351 lines of code y: 381 line churn adminui/src/components/ChannelTable.svelte x: 128 lines of code y: 147 line churn adminui/src/components/OverviewPanel.svelte x: 138 lines of code y: 175 line churn adminui/src/components/SystemPanel.svelte x: 347 lines of code y: 372 line churn adminui/src/styles.css x: 552 lines of code y: 678 line churn pkg/config/proxy.go x: 87 lines of code y: 96 line churn pkg/proxy/logging.go x: 15 lines of code y: 18 line churn pkg/proxy/route.go x: 275 lines of code y: 310 line churn pkg/tlsconfig/bundle.go x: 49 lines of code y: 60 line churn pkg/tlsconfig/trust.go x: 124 lines of code y: 142 line churn pkg/harpoon/metrics.go x: 159 lines of code y: 183 line churn pkg/mcpclient/transport_provider.go x: 89 lines of code y: 134 line churn pkg/mcpclient/transport_provider_fx.go x: 37 lines of code y: 79 line churn adminui/src/components/MetricsPanel.svelte x: 124 lines of code y: 133 line churn adminui/src/components/OAuthPanel.svelte x: 144 lines of code y: 150 line churn adminui/src/lib/format.ts x: 39 lines of code y: 42 line churn adminui/src/lib/oauth.ts x: 159 lines of code y: 177 line churn adminui/src/main.ts x: 10 lines of code y: 13 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/tunnelctx/ctx.go x: 145 lines of code y: 190 line churn pkg/types/channel.go x: 28 lines of code y: 51 line churn pkg/harpoon/internal/hostclassifier/classifier.go x: 97 lines of code y: 113 line churn pkg/adminui/ui.go x: 122 lines of code y: 185 line churn pkg/log/tee_handler.go x: 53 lines of code y: 70 line churn pkg/dispatcher/internal/queue_listener.go x: 178 lines of code y: 228 line churn pkg/mcpclient/internal/context.go x: 77 lines of code y: 102 line churn pkg/controlplane/internal/metrics.go x: 128 lines of code y: 152 line churn pkg/log/roundtripper.go x: 60 lines of code y: 76 line churn pkg/types/types.go x: 42 lines of code y: 73 line churn
2715.0
line churn
  min: 1.0
  average: 277.29
  25th percentile: 62.5
  median: 142.0
  75th percentile: 367.0
  max: 2715.0
0 1996.0
lines of code
min: 1.0 | average: 212.2 | 25th percentile: 42.5 | median: 103.0 | 75th percentile: 275.0 | max: 1996.0