openai / codex-plugin-cc
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 10 files with 3,573 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 10 files changed 1-5 times (3,573 lines of code)
0% | 0% | 0% | 0% | 100%
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 10 files with 3,573 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)
    • 4 files changed by 2-5 contributors (2,490 lines of code)
    • 6 files changed by 1 contributor (1,083 lines of code)
0% | 0% | 0% | 69% | 30%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
mjs, md, json, txt, gitignore, ts, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
mjs0% | 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
plugins0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
mjs
app-server.mjs
in plugins/codex/scripts/lib
308 - 2026-03-31 2026-06-23 3 4 +29 / -7 126369952+zeta987@users.nor... stefanstokic@openai.com
mjs
process.mjs
in plugins/codex/scripts/lib
119 - 2026-03-31 2026-04-08 2 3 +6 / -3 126369952+zeta987@users.nor... dkundel@openai.com
mjs
git.mjs
in plugins/codex/scripts/lib
306 - 2026-04-07 2026-04-08 2 1 +159 / -22 dkundel@openai.com dkundel@openai.com
mjs
codex-companion.mjs
in plugins/codex/scripts
958 - 2026-04-08 2026-06-23 2 3 +97 / -31 oliviawilliams199206@gmail.com stefanstokic@openai.com
mjs
codex.mjs
in plugins/codex/scripts/lib
1105 - 2026-04-08 2026-06-23 2 3 +294 / -28 trevin@trevinchow.com stefanstokic@openai.com
mjs
claude-session-transfer.mjs
in plugins/codex/scripts/lib
38 - 2026-06-23 2026-06-23 1 1 +44 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
session-lifecycle-hook.mjs
in plugins/codex/scripts
114 - 2026-06-23 2026-06-23 1 1 +2 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
stop-review-gate-hook.mjs
in plugins/codex/scripts
160 - 2026-04-08 2026-04-08 1 1 +11 / -5 dkundel@openai.com dkundel@openai.com
mjs
201 - 2026-04-08 2026-04-08 1 1 +227 / -0 dkundel@openai.com dkundel@openai.com
mjs
job-control.mjs
in plugins/codex/scripts/lib
264 - 2026-04-08 2026-04-08 1 1 +11 / -5 oliviawilliams199206@gmail.com oliviawilliams199206@gmail.com
mjs
workspace.mjs
in plugins/codex/scripts/lib
8 -
mjs
prompts.mjs
in plugins/codex/scripts/lib
11 -
mjs
fs.mjs
in plugins/codex/scripts/lib
33 -
mjs
broker-endpoint.mjs
in plugins/codex/scripts/lib
34 -
mjs
args.mjs
in plugins/codex/scripts/lib
105 -
mjs
state.mjs
in plugins/codex/scripts/lib
164 -
mjs
tracked-jobs.mjs
in plugins/codex/scripts/lib
181 -
mjs
broker-lifecycle.mjs
in plugins/codex/scripts/lib
186 -
mjs
app-server-broker.mjs
in plugins/codex/scripts
216 -
mjs
render.mjs
in plugins/codex/scripts/lib
410 -
Files With Most Churn (Top 20)
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
mjs
codex.mjs
in plugins/codex/scripts/lib
1105 - 2026-04-08 2026-06-23 2 3 +294 / -28 trevin@trevinchow.com stefanstokic@openai.com
mjs
201 - 2026-04-08 2026-04-08 1 1 +227 / -0 dkundel@openai.com dkundel@openai.com
mjs
git.mjs
in plugins/codex/scripts/lib
306 - 2026-04-07 2026-04-08 2 1 +159 / -22 dkundel@openai.com dkundel@openai.com
mjs
codex-companion.mjs
in plugins/codex/scripts
958 - 2026-04-08 2026-06-23 2 3 +97 / -31 oliviawilliams199206@gmail.com stefanstokic@openai.com
mjs
claude-session-transfer.mjs
in plugins/codex/scripts/lib
38 - 2026-06-23 2026-06-23 1 1 +44 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
app-server.mjs
in plugins/codex/scripts/lib
308 - 2026-03-31 2026-06-23 3 4 +29 / -7 126369952+zeta987@users.nor... stefanstokic@openai.com
mjs
stop-review-gate-hook.mjs
in plugins/codex/scripts
160 - 2026-04-08 2026-04-08 1 1 +11 / -5 dkundel@openai.com dkundel@openai.com
mjs
job-control.mjs
in plugins/codex/scripts/lib
264 - 2026-04-08 2026-04-08 1 1 +11 / -5 oliviawilliams199206@gmail.com oliviawilliams199206@gmail.com
mjs
process.mjs
in plugins/codex/scripts/lib
119 - 2026-03-31 2026-04-08 2 3 +6 / -3 126369952+zeta987@users.nor... dkundel@openai.com
mjs
session-lifecycle-hook.mjs
in plugins/codex/scripts
114 - 2026-06-23 2026-06-23 1 1 +2 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
workspace.mjs
in plugins/codex/scripts/lib
8 -
mjs
prompts.mjs
in plugins/codex/scripts/lib
11 -
mjs
fs.mjs
in plugins/codex/scripts/lib
33 -
mjs
broker-endpoint.mjs
in plugins/codex/scripts/lib
34 -
mjs
args.mjs
in plugins/codex/scripts/lib
105 -
mjs
state.mjs
in plugins/codex/scripts/lib
164 -
mjs
tracked-jobs.mjs
in plugins/codex/scripts/lib
181 -
mjs
broker-lifecycle.mjs
in plugins/codex/scripts/lib
186 -
mjs
app-server-broker.mjs
in plugins/codex/scripts
216 -
mjs
render.mjs
in plugins/codex/scripts/lib
410 -
Files With Most Contributors (Top 20)
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
mjs
app-server.mjs
in plugins/codex/scripts/lib
308 - 2026-03-31 2026-06-23 3 4 +29 / -7 126369952+zeta987@users.nor... stefanstokic@openai.com
mjs
codex-companion.mjs
in plugins/codex/scripts
958 - 2026-04-08 2026-06-23 2 3 +97 / -31 oliviawilliams199206@gmail.com stefanstokic@openai.com
mjs
process.mjs
in plugins/codex/scripts/lib
119 - 2026-03-31 2026-04-08 2 3 +6 / -3 126369952+zeta987@users.nor... dkundel@openai.com
mjs
codex.mjs
in plugins/codex/scripts/lib
1105 - 2026-04-08 2026-06-23 2 3 +294 / -28 trevin@trevinchow.com stefanstokic@openai.com
mjs
git.mjs
in plugins/codex/scripts/lib
306 - 2026-04-07 2026-04-08 2 1 +159 / -22 dkundel@openai.com dkundel@openai.com
mjs
session-lifecycle-hook.mjs
in plugins/codex/scripts
114 - 2026-06-23 2026-06-23 1 1 +2 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
stop-review-gate-hook.mjs
in plugins/codex/scripts
160 - 2026-04-08 2026-04-08 1 1 +11 / -5 dkundel@openai.com dkundel@openai.com
mjs
claude-session-transfer.mjs
in plugins/codex/scripts/lib
38 - 2026-06-23 2026-06-23 1 1 +44 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
job-control.mjs
in plugins/codex/scripts/lib
264 - 2026-04-08 2026-04-08 1 1 +11 / -5 oliviawilliams199206@gmail.com oliviawilliams199206@gmail.com
mjs
201 - 2026-04-08 2026-04-08 1 1 +227 / -0 dkundel@openai.com dkundel@openai.com
mjs
app-server-broker.mjs
in plugins/codex/scripts
216 -
mjs
broker-lifecycle.mjs
in plugins/codex/scripts/lib
186 -
mjs
state.mjs
in plugins/codex/scripts/lib
164 -
mjs
render.mjs
in plugins/codex/scripts/lib
410 -
mjs
tracked-jobs.mjs
in plugins/codex/scripts/lib
181 -
mjs
args.mjs
in plugins/codex/scripts/lib
105 -
mjs
fs.mjs
in plugins/codex/scripts/lib
33 -
mjs
prompts.mjs
in plugins/codex/scripts/lib
11 -
mjs
workspace.mjs
in plugins/codex/scripts/lib
8 -
mjs
broker-endpoint.mjs
in plugins/codex/scripts/lib
34 -
Files With Least Contributors (Top 20)
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
mjs
render.mjs
in plugins/codex/scripts/lib
410 -
mjs
app-server-broker.mjs
in plugins/codex/scripts
216 -
mjs
broker-lifecycle.mjs
in plugins/codex/scripts/lib
186 -
mjs
tracked-jobs.mjs
in plugins/codex/scripts/lib
181 -
mjs
state.mjs
in plugins/codex/scripts/lib
164 -
mjs
args.mjs
in plugins/codex/scripts/lib
105 -
mjs
broker-endpoint.mjs
in plugins/codex/scripts/lib
34 -
mjs
fs.mjs
in plugins/codex/scripts/lib
33 -
mjs
prompts.mjs
in plugins/codex/scripts/lib
11 -
mjs
workspace.mjs
in plugins/codex/scripts/lib
8 -
mjs
git.mjs
in plugins/codex/scripts/lib
306 - 2026-04-07 2026-04-08 2 1 +159 / -22 dkundel@openai.com dkundel@openai.com
mjs
job-control.mjs
in plugins/codex/scripts/lib
264 - 2026-04-08 2026-04-08 1 1 +11 / -5 oliviawilliams199206@gmail.com oliviawilliams199206@gmail.com
mjs
201 - 2026-04-08 2026-04-08 1 1 +227 / -0 dkundel@openai.com dkundel@openai.com
mjs
stop-review-gate-hook.mjs
in plugins/codex/scripts
160 - 2026-04-08 2026-04-08 1 1 +11 / -5 dkundel@openai.com dkundel@openai.com
mjs
session-lifecycle-hook.mjs
in plugins/codex/scripts
114 - 2026-06-23 2026-06-23 1 1 +2 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
claude-session-transfer.mjs
in plugins/codex/scripts/lib
38 - 2026-06-23 2026-06-23 1 1 +44 / -0 stefanstokic@openai.com stefanstokic@openai.com
mjs
codex.mjs
in plugins/codex/scripts/lib
1105 - 2026-04-08 2026-06-23 2 3 +294 / -28 trevin@trevinchow.com stefanstokic@openai.com
mjs
codex-companion.mjs
in plugins/codex/scripts
958 - 2026-04-08 2026-06-23 2 3 +97 / -31 oliviawilliams199206@gmail.com stefanstokic@openai.com
mjs
process.mjs
in plugins/codex/scripts/lib
119 - 2026-03-31 2026-04-08 2 3 +6 / -3 126369952+zeta987@users.nor... dkundel@openai.com
mjs
app-server.mjs
in plugins/codex/scripts/lib
308 - 2026-03-31 2026-06-23 3 4 +29 / -7 126369952+zeta987@users.nor... stefanstokic@openai.com
Correlations

File Size vs. Number of Changes: 10 points

plugins/codex/scripts/codex-companion.mjs x: 958 lines of code y: 2 # changes plugins/codex/scripts/lib/app-server.mjs x: 308 lines of code y: 3 # changes plugins/codex/scripts/lib/claude-session-transfer.mjs x: 38 lines of code y: 1 # changes plugins/codex/scripts/lib/codex.mjs x: 1105 lines of code y: 2 # changes plugins/codex/scripts/session-lifecycle-hook.mjs x: 114 lines of code y: 1 # changes plugins/codex/scripts/lib/job-control.mjs x: 264 lines of code y: 1 # changes scripts/bump-version.mjs x: 201 lines of code y: 1 # changes plugins/codex/scripts/lib/git.mjs x: 306 lines of code y: 2 # changes plugins/codex/scripts/lib/process.mjs x: 119 lines of code y: 2 # changes plugins/codex/scripts/stop-review-gate-hook.mjs x: 160 lines of code y: 1 # changes
3.0
# changes
  min: 1.0
  average: 1.6
  25th percentile: 1.0
  median: 1.5
  75th percentile: 2.0
  max: 3.0
0 1105.0
lines of code
min: 38.0 | average: 357.3 | 25th percentile: 117.75 | median: 232.5 | 75th percentile: 470.5 | max: 1105.0

Number of Contributors vs. Number of Changes: 10 points

plugins/codex/scripts/codex-companion.mjs x: 3 # contributors y: 2 # changes plugins/codex/scripts/lib/app-server.mjs x: 4 # contributors y: 3 # changes plugins/codex/scripts/lib/claude-session-transfer.mjs x: 1 # contributors y: 1 # changes plugins/codex/scripts/lib/git.mjs x: 1 # contributors y: 2 # changes
3.0
# changes
  min: 1.0
  average: 1.6
  25th percentile: 1.0
  median: 1.5
  75th percentile: 2.0
  max: 3.0
0 4.0
# contributors
min: 1.0 | average: 1.9 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. File Size: 10 points

plugins/codex/scripts/codex-companion.mjs x: 3 # contributors y: 958 lines of code plugins/codex/scripts/lib/app-server.mjs x: 4 # contributors y: 308 lines of code plugins/codex/scripts/lib/claude-session-transfer.mjs x: 1 # contributors y: 38 lines of code plugins/codex/scripts/lib/codex.mjs x: 3 # contributors y: 1105 lines of code plugins/codex/scripts/session-lifecycle-hook.mjs x: 1 # contributors y: 114 lines of code plugins/codex/scripts/lib/job-control.mjs x: 1 # contributors y: 264 lines of code scripts/bump-version.mjs x: 1 # contributors y: 201 lines of code plugins/codex/scripts/lib/git.mjs x: 1 # contributors y: 306 lines of code plugins/codex/scripts/lib/process.mjs x: 3 # contributors y: 119 lines of code plugins/codex/scripts/stop-review-gate-hook.mjs x: 1 # contributors y: 160 lines of code
1105.0
lines of code
  min: 38.0
  average: 357.3
  25th percentile: 117.75
  median: 232.5
  75th percentile: 470.5
  max: 1105.0
0 4.0
# contributors
min: 1.0 | average: 1.9 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

Number of Changes vs. Line Churn: 30 points

.claude-plugin/marketplace.json x: 4 # changes y: 20 line churn package.json x: 4 # changes y: 12 line churn plugins/codex/.claude-plugin/plugin.json x: 4 # changes y: 9 line churn README.md x: 3 # changes y: 25 line churn plugins/codex/commands/transfer.md x: 1 # changes y: 10 line churn plugins/codex/scripts/codex-companion.mjs x: 2 # changes y: 128 line churn plugins/codex/scripts/lib/app-server-protocol.d.ts x: 2 # changes y: 4 line churn plugins/codex/scripts/lib/app-server.mjs x: 3 # changes y: 36 line churn plugins/codex/scripts/lib/claude-session-transfer.mjs x: 1 # changes y: 44 line churn plugins/codex/scripts/lib/codex.mjs x: 2 # changes y: 322 line churn plugins/codex/scripts/session-lifecycle-hook.mjs x: 1 # changes y: 2 line churn tests/commands.test.mjs x: 3 # changes y: 31 line churn tests/fake-codex-fixture.mjs x: 3 # changes y: 147 line churn tests/runtime.test.mjs x: 3 # changes y: 585 line churn plugins/codex/commands/rescue.md x: 2 # changes y: 8 line churn plugins/codex/scripts/lib/job-control.mjs x: 1 # changes y: 16 line churn scripts/bump-version.mjs x: 1 # changes y: 227 line churn tests/bump-version.test.mjs x: 1 # changes y: 88 line churn plugins/codex/scripts/lib/git.mjs x: 2 # changes y: 181 line churn tests/git.test.mjs x: 2 # changes y: 113 line churn .github/workflows/pull-request-ci.yml x: 1 # changes y: 35 line churn tests/helpers.mjs x: 1 # changes y: 5 line churn
585.0
line churn
  min: 1.0
  average: 70.03
  25th percentile: 4.75
  median: 18.0
  75th percentile: 94.25
  max: 585.0
0 4.0
# changes
min: 1.0 | average: 1.97 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. Line Churn: 10 points

plugins/codex/scripts/codex-companion.mjs x: 3 # contributors y: 128 line churn plugins/codex/scripts/lib/app-server.mjs x: 4 # contributors y: 36 line churn plugins/codex/scripts/lib/claude-session-transfer.mjs x: 1 # contributors y: 44 line churn plugins/codex/scripts/lib/codex.mjs x: 3 # contributors y: 322 line churn plugins/codex/scripts/session-lifecycle-hook.mjs x: 1 # contributors y: 2 line churn plugins/codex/scripts/lib/job-control.mjs x: 1 # contributors y: 16 line churn scripts/bump-version.mjs x: 1 # contributors y: 227 line churn plugins/codex/scripts/lib/git.mjs x: 1 # contributors y: 181 line churn plugins/codex/scripts/lib/process.mjs x: 3 # contributors y: 9 line churn
322.0
line churn
  min: 2.0
  average: 98.1
  25th percentile: 14.25
  median: 40.0
  75th percentile: 192.5
  max: 322.0
0 4.0
# contributors
min: 1.0 | average: 1.9 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

File Size vs. Line Churn: 10 points

plugins/codex/scripts/codex-companion.mjs x: 958 lines of code y: 128 line churn plugins/codex/scripts/lib/app-server.mjs x: 308 lines of code y: 36 line churn plugins/codex/scripts/lib/claude-session-transfer.mjs x: 38 lines of code y: 44 line churn plugins/codex/scripts/lib/codex.mjs x: 1105 lines of code y: 322 line churn plugins/codex/scripts/session-lifecycle-hook.mjs x: 114 lines of code y: 2 line churn plugins/codex/scripts/lib/job-control.mjs x: 264 lines of code y: 16 line churn scripts/bump-version.mjs x: 201 lines of code y: 227 line churn plugins/codex/scripts/lib/git.mjs x: 306 lines of code y: 181 line churn plugins/codex/scripts/lib/process.mjs x: 119 lines of code y: 9 line churn plugins/codex/scripts/stop-review-gate-hook.mjs x: 160 lines of code y: 16 line churn
322.0
line churn
  min: 2.0
  average: 98.1
  25th percentile: 14.25
  median: 40.0
  75th percentile: 192.5
  max: 322.0
0 1105.0
lines of code
min: 38.0 | average: 357.3 | 25th percentile: 117.75 | median: 232.5 | 75th percentile: 470.5 | max: 1105.0