Overview
File Change Frequency Overall
  • There are 200 files with 28,343 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)
    • 11 files changed 6-20 times (5,419 lines of code)
    • 189 files changed 1-5 times (22,924 lines of code)
0% | 0% | 0% | 19% | 80%
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 200 files with 28,343 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)
    • 183 files changed by 2-5 contributors (25,437 lines of code)
    • 17 files changed by 1 contributor (2,906 lines of code)
0% | 0% | 0% | 89% | 10%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
md, py, json, ts, toml, sh, tsx, svg, gitignore, html, vue, npmrc, txt, css, in, js, yaml, mjs, ipynb, dockerignore, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 22% | 77%
tsx0% | 0% | 0% | 43% | 56%
ts0% | 0% | 0% | 19% | 80%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
vue0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
in0% | 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
learning0% | 0% | 0% | 32% | 67%
chess0% | 0% | 0% | 29% | 70%
waker0% | 0% | 0% | 64% | 35%
smash0% | 0% | 0% | 73% | 26%
fantasy0% | 0% | 0% | 0% | 100%
games0% | 0% | 0% | 0% | 100%
tv0% | 0% | 0% | 0% | 100%
cameo0% | 0% | 0% | 0% | 100%
artifacts0% | 0% | 0% | 0% | 100%
history0% | 0% | 0% | 0% | 100%
podcast0% | 0% | 0% | 0% | 100%
kundali0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
wearable0% | 0% | 0% | 0% | 100%
factuality0% | 0% | 0% | 0% | 100%
roast0% | 0% | 0% | 0% | 100%
prisoner0% | 0% | 0% | 0% | 100%
doodles0% | 0% | 0% | 0% | 100%
startupcon0% | 0% | 0% | 0% | 100%
oxford0% | 0% | 0% | 0% | 100%
bricks0% | 0% | 0% | 0% | 100%
recap0% | 0% | 0% | 0% | 100%
cost0% | 0% | 0% | 0% | 100%
utils0% | 0% | 0% | 0% | 100%
tedx0% | 0% | 0% | 0% | 100%
ROOT0% | 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
SocraticDialogue.tsx
in learning/app/components
719 2 2025-10-07 2025-12-11 13 3 +2320 / -202 github@pcd.la danenberg@google.com
route.ts
in learning/app/api/socratic-dialogue
396 7 2025-10-07 2025-11-23 12 4 +1202 / -100 github@pcd.la jim@fovi.com
1117 11 2025-08-13 2025-08-28 12 2 +4633 / -1513 github@pcd.la danenberg@google.com
layout.tsx
in learning/app
41 - 2025-10-07 2025-12-11 11 4 +161 / -3 github@pcd.la danenberg@google.com
page.tsx
in learning/app
296 2 2025-10-07 2025-12-11 10 3 +953 / -105 github@pcd.la danenberg@google.com
768 58 2025-05-09 2025-07-31 8 3 +3283 / -615 pcd@roxygen.org danenberg@google.com
chunk-paip.ts
in learning/scripts
329 6 2025-10-08 2025-11-12 7 2 +912 / -26 github@pcd.la github@pcd.la
next.config.ts
in learning
5 - 2025-10-07 2025-11-23 6 3 +53 / -13 github@pcd.la jim@fovi.com
ConceptGraph.tsx
in learning/app/components
300 1 2025-10-07 2025-11-23 6 3 +849 / -87 github@pcd.la jim@fovi.com
595 6 2025-08-17 2025-08-28 6 2 +1964 / -158 github@pcd.la danenberg@google.com
853 9 2025-07-20 2025-07-31 6 2 +2920 / -622 github@pcd.la danenberg@google.com
merge_pcg.py
in learning
96 9 2025-10-07 2025-11-03 5 2 +366 / -4 github@pcd.la danenberg@google.com
182 8 2025-08-02 2025-10-09 5 2 +686 / -0 github@pcd.la danenberg@google.com
ConceptDetails.tsx
in learning/app/components
207 4 2025-10-07 2025-11-03 5 2 +511 / -11 github@pcd.la danenberg@google.com
roboflow.py
in chess
215 8 2025-08-17 2025-08-28 5 2 +997 / -323 github@pcd.la danenberg@google.com
219 6 2025-08-10 2025-08-28 5 2 +729 / -1 github@pcd.la danenberg@google.com
style.css
in smash/slides
13 - 2025-06-30 2025-07-31 4 3 +70 / -0 pcd@roxygen.org danenberg@google.com
model.py
in utils
24 1 2024-09-04 2025-08-28 4 3 +108 / -8 pcd@roxygen.org danenberg@google.com
netlify.toml
in smash/slides
26 - 2025-06-30 2025-10-09 4 3 +60 / -0 pcd@roxygen.org danenberg@google.com
netlify.toml
in waker/slides
26 - 2025-07-26 2025-10-09 4 2 +60 / -0 github@pcd.la danenberg@google.com
page.tsx
in learning/app/about
45 1 2025-11-17 2025-11-23 4 4 +228 / -3 peter@norvig.com jim@fovi.com
63 8 2025-08-10 2025-08-28 4 2 +218 / -0 github@pcd.la danenberg@google.com
extract-concepts.ts
in learning/scripts/youtube
116 2 2025-11-18 2025-11-23 4 3 +724 / -48 github@pcd.la jim@fovi.com
PythonScratchpad.tsx
in learning/app/components
151 1 2025-10-30 2025-12-11 4 3 +414 / -14 github@pcd.la danenberg@google.com
181 2 2025-08-10 2025-08-28 4 2 +554 / -8 github@pcd.la danenberg@google.com
217 5 2025-08-23 2025-08-28 4 2 +666 / -4 github@pcd.la danenberg@google.com
main.py
in kundali
229 9 2024-08-23 2024-09-06 4 2 +607 / -83 danenberg@google.com danenberg@google.com
route.ts
in cameo/src/app/api/generate-video
263 1 2025-10-05 2025-10-09 4 2 +713 / -15 github@pcd.la danenberg@google.com
page.tsx
in cameo/src/app
289 - 2025-10-05 2025-10-09 4 2 +728 / -54 github@pcd.la danenberg@google.com
main.py
in podcast
340 25 2024-08-23 2024-09-06 4 2 +797 / -175 danenberg@google.com danenberg@google.com
parse_pgn.py
in chess
365 9 2025-08-10 2025-08-28 4 2 +1112 / -38 github@pcd.la danenberg@google.com
522 9 2025-08-10 2025-08-28 4 2 +1505 / -47 github@pcd.la danenberg@google.com
4 - 2025-10-05 2025-10-09 3 2 +46 / -0 github@pcd.la danenberg@google.com
utils.ts
in cameo/src/lib
5 1 2025-10-05 2025-10-09 3 2 +44 / -0 github@pcd.la danenberg@google.com
utils.ts
in learning/lib
5 1 2025-10-07 2025-10-09 3 2 +44 / -0 github@pcd.la danenberg@google.com
external.ts
in smash/slides/snippets
6 2 2025-06-30 2025-07-31 3 3 +56 / -0 pcd@roxygen.org danenberg@google.com
mermaid.ts
in startupcon/slides/setup
6 1 2025-09-24 2025-10-09 3 2 +46 / -0 danenberg@google.com danenberg@google.com
external.ts
in startupcon/slides/snippets
6 2 2025-09-24 2025-10-09 3 2 +56 / -0 danenberg@google.com danenberg@google.com
external.ts
in bricks/slides/snippets
6 2 2024-12-07 2025-07-31 3 2 +44 / -0 danenberg@google.com danenberg@google.com
main.py
in games
11 1 2024-06-04 2024-09-06 3 2 +44 / -22 pcd@roxygen.org danenberg@google.com
textarea.tsx
in learning/components/ui
11 - 2025-10-07 2025-10-09 3 2 +68 / -0 github@pcd.la danenberg@google.com
19 - 2025-10-05 2025-10-09 3 2 +42 / -0 github@pcd.la danenberg@google.com
mjs
19 - 2025-10-07 2025-10-09 3 2 +42 / -0 github@pcd.la danenberg@google.com
gemini-utils.ts
in learning/lib
23 2 2025-11-18 2025-11-23 3 3 +156 / -0 github@pcd.la jim@fovi.com
netlify.toml
in games/slides
26 - 2024-06-04 2025-10-09 3 3 +44 / -0 pcd@roxygen.org danenberg@google.com
mediapipe.ts
in cameo/src/lib
26 1 2025-10-05 2025-10-09 3 2 +110 / -0 github@pcd.la danenberg@google.com
netlify.toml
in history/slides
26 - 2024-09-24 2025-10-09 3 2 +44 / -0 danenberg@google.com danenberg@google.com
netlify.toml
in factuality/slides
26 - 2024-09-06 2025-10-09 3 3 +60 / -0 danenberg@google.com danenberg@google.com
netlify.toml
in cost/slides
26 - 2024-08-24 2025-10-09 3 3 +60 / -0 danenberg@google.com danenberg@google.com
netlify.toml
in startupcon/slides
26 - 2025-09-24 2025-10-09 3 2 +60 / -0 danenberg@google.com danenberg@google.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
1117 11 2025-08-13 2025-08-28 12 2 +4633 / -1513 github@pcd.la danenberg@google.com
768 58 2025-05-09 2025-07-31 8 3 +3283 / -615 pcd@roxygen.org danenberg@google.com
935 20 2025-07-29 2025-07-31 3 2 +3140 / -410 github@pcd.la github@pcd.la
853 9 2025-07-20 2025-07-31 6 2 +2920 / -622 github@pcd.la danenberg@google.com
SocraticDialogue.tsx
in learning/app/components
719 2 2025-10-07 2025-12-11 13 3 +2320 / -202 github@pcd.la danenberg@google.com
595 6 2025-08-17 2025-08-28 6 2 +1964 / -158 github@pcd.la danenberg@google.com
887 - 2025-10-07 2025-10-09 3 2 +2083 / -33 github@pcd.la danenberg@google.com
draft.py
in fantasy/agents/src/agents
481 33 2025-11-08 2025-11-08 1 3 +2007 / -0 github@pcd.la lpabon@google.com
ingestion_job.py
in fantasy/ingestion/src/ingestion
496 11 2025-11-08 2025-11-08 1 3 +1881 / -0 github@pcd.la lpabon@google.com
analyze-frames.ts
in learning/scripts/youtube
341 7 2025-11-18 2025-11-23 3 3 +1796 / -36 github@pcd.la jim@fovi.com
stack.css
in games/slides/public
1455 - 2024-06-04 2024-06-04 1 1 +1714 / -0 pcd@roxygen.org pcd@roxygen.org
522 9 2025-08-10 2025-08-28 4 2 +1505 / -47 github@pcd.la danenberg@google.com
enrich-concepts.ts
in learning/scripts/youtube
274 10 2025-11-19 2025-11-23 3 3 +1520 / -0 github@pcd.la jim@fovi.com
embed-video-segments.ts
in learning/scripts/youtube
243 4 2025-11-19 2025-11-23 3 3 +1460 / -0 github@pcd.la jim@fovi.com
middleware.py
in fantasy/agents/src/agents
398 2 2025-11-08 2025-11-08 1 3 +1425 / -0 github@pcd.la lpabon@google.com
439 12 2025-08-25 2025-08-28 3 2 +1390 / -0 github@pcd.la danenberg@google.com
map-segments-to-concepts.ts
in learning/scripts/youtube
255 9 2025-11-19 2025-11-23 3 3 +1344 / -0 github@pcd.la jim@fovi.com
roboflow.py
in chess
215 8 2025-08-17 2025-08-28 5 2 +997 / -323 github@pcd.la danenberg@google.com
route.ts
in learning/app/api/socratic-dialogue
396 7 2025-10-07 2025-11-23 12 4 +1202 / -100 github@pcd.la jim@fovi.com
434 9 2025-08-13 2025-08-28 3 2 +1292 / -0 github@pcd.la danenberg@google.com
offscreen.js
in fantasy/commentary-extension
289 11 2025-11-08 2025-11-08 1 3 +1239 / -0 github@pcd.la lpabon@google.com
transcribe-audio.ts
in learning/scripts/youtube
216 3 2025-11-18 2025-11-23 3 3 +1194 / -34 github@pcd.la jim@fovi.com
340 9 2025-07-28 2025-07-31 3 2 +1161 / -57 github@pcd.la github@pcd.la
agent.py
in fantasy/agents/src/agents/draft_commentary_agent
311 6 2025-11-08 2025-11-08 1 3 +1215 / -0 github@pcd.la lpabon@google.com
parse_pgn.py
in chess
365 9 2025-08-10 2025-08-28 4 2 +1112 / -38 github@pcd.la danenberg@google.com
page.tsx
in learning/app
296 2 2025-10-07 2025-12-11 10 3 +953 / -105 github@pcd.la danenberg@google.com
323 24 2025-08-10 2025-08-28 3 2 +978 / -0 github@pcd.la danenberg@google.com
main.py
in podcast
340 25 2024-08-23 2024-09-06 4 2 +797 / -175 danenberg@google.com danenberg@google.com
267 7 2025-07-24 2025-07-31 3 2 +864 / -92 github@pcd.la danenberg@google.com
chunk-paip.ts
in learning/scripts
329 6 2025-10-08 2025-11-12 7 2 +912 / -26 github@pcd.la github@pcd.la
ConceptGraph.tsx
in learning/app/components
300 1 2025-10-07 2025-11-23 6 3 +849 / -87 github@pcd.la jim@fovi.com
wins.css
in games/slides/public
755 - 2024-06-04 2024-06-04 1 1 +898 / -0 pcd@roxygen.org pcd@roxygen.org
tetris.html
in artifacts
387 - 2024-09-06 2024-09-06 1 2 +884 / -0 danenberg@google.com pcd@roxygen.org
map-code-to-concepts.ts
in learning/scripts/youtube
149 5 2025-11-18 2025-11-23 3 3 +848 / -0 github@pcd.la jim@fovi.com
popup.css
in fantasy/commentary-extension
223 - 2025-11-08 2025-11-08 1 3 +819 / -0 github@pcd.la lpabon@google.com
page.tsx
in cameo/src/app
289 - 2025-10-05 2025-10-09 4 2 +728 / -54 github@pcd.la danenberg@google.com
extract-concepts.ts
in learning/scripts/youtube
116 2 2025-11-18 2025-11-23 4 3 +724 / -48 github@pcd.la jim@fovi.com
fantasy.py
in fantasy/agents/src/agents
193 2 2025-11-08 2025-11-08 1 3 +762 / -0 github@pcd.la lpabon@google.com
download-video.ts
in learning/scripts/youtube
136 3 2025-11-18 2025-11-23 3 3 +760 / -0 github@pcd.la jim@fovi.com
background.js
in fantasy/commentary-extension
193 5 2025-11-08 2025-11-08 1 3 +756 / -0 github@pcd.la lpabon@google.com
219 6 2025-08-10 2025-08-28 5 2 +729 / -1 github@pcd.la danenberg@google.com
route.ts
in cameo/src/app/api/generate-video
263 1 2025-10-05 2025-10-09 4 2 +713 / -15 github@pcd.la danenberg@google.com
draft_tools.py
in fantasy/agents/src/agents/draft_commentary_agent
115 8 2025-11-08 2025-11-08 1 3 +717 / -0 github@pcd.la lpabon@google.com
228 7 2025-08-10 2025-08-28 3 2 +692 / -0 github@pcd.la danenberg@google.com
main.py
in factuality
131 1 2024-09-06 2024-09-06 1 2 +658 / -32 danenberg@google.com pcd@roxygen.org
main.py
in kundali
229 9 2024-08-23 2024-09-06 4 2 +607 / -83 danenberg@google.com danenberg@google.com
182 8 2025-08-02 2025-10-09 5 2 +686 / -0 github@pcd.la danenberg@google.com
popup.js
in fantasy/commentary-extension
183 5 2025-11-08 2025-11-08 1 3 +675 / -0 github@pcd.la lpabon@google.com
data_gatherer.py
in tv/film_context
169 2 2025-07-30 2025-07-31 2 2 +637 / -35 github@pcd.la github@pcd.la
217 5 2025-08-23 2025-08-28 4 2 +666 / -4 github@pcd.la danenberg@google.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
route.ts
in learning/app/api/socratic-dialogue
396 7 2025-10-07 2025-11-23 12 4 +1202 / -100 github@pcd.la jim@fovi.com
layout.tsx
in learning/app
41 - 2025-10-07 2025-12-11 11 4 +161 / -3 github@pcd.la danenberg@google.com
page.tsx
in learning/app/about
45 1 2025-11-17 2025-11-23 4 4 +228 / -3 peter@norvig.com jim@fovi.com
SocraticDialogue.tsx
in learning/app/components
719 2 2025-10-07 2025-12-11 13 3 +2320 / -202 github@pcd.la danenberg@google.com
page.tsx
in learning/app
296 2 2025-10-07 2025-12-11 10 3 +953 / -105 github@pcd.la danenberg@google.com
768 58 2025-05-09 2025-07-31 8 3 +3283 / -615 pcd@roxygen.org danenberg@google.com
ConceptGraph.tsx
in learning/app/components
300 1 2025-10-07 2025-11-23 6 3 +849 / -87 github@pcd.la jim@fovi.com
next.config.ts
in learning
5 - 2025-10-07 2025-11-23 6 3 +53 / -13 github@pcd.la jim@fovi.com
PythonScratchpad.tsx
in learning/app/components
151 1 2025-10-30 2025-12-11 4 3 +414 / -14 github@pcd.la danenberg@google.com
extract-concepts.ts
in learning/scripts/youtube
116 2 2025-11-18 2025-11-23 4 3 +724 / -48 github@pcd.la jim@fovi.com
model.py
in utils
24 1 2024-09-04 2025-08-28 4 3 +108 / -8 pcd@roxygen.org danenberg@google.com
netlify.toml
in smash/slides
26 - 2025-06-30 2025-10-09 4 3 +60 / -0 pcd@roxygen.org danenberg@google.com
style.css
in smash/slides
13 - 2025-06-30 2025-07-31 4 3 +70 / -0 pcd@roxygen.org danenberg@google.com
netlify.toml
in recap/slides
26 - 2024-08-26 2025-10-09 3 3 +60 / -0 danenberg@google.com danenberg@google.com
map-code-to-concepts.ts
in learning/scripts/youtube
149 5 2025-11-18 2025-11-23 3 3 +848 / -0 github@pcd.la jim@fovi.com
enrich-concepts.ts
in learning/scripts/youtube
274 10 2025-11-19 2025-11-23 3 3 +1520 / -0 github@pcd.la jim@fovi.com
download-audio.py
in learning/scripts/youtube
40 2 2025-11-18 2025-11-23 3 3 +264 / -0 github@pcd.la jim@fovi.com
download-transcript.ts
in learning/scripts/youtube
81 - 2025-11-18 2025-11-23 3 3 +432 / -0 github@pcd.la jim@fovi.com
types.ts
in learning/scripts/youtube
101 - 2025-11-19 2025-11-23 3 3 +528 / -0 github@pcd.la jim@fovi.com
embed-video-segments.ts
in learning/scripts/youtube
243 4 2025-11-19 2025-11-23 3 3 +1460 / -0 github@pcd.la jim@fovi.com
analyze-frames.ts
in learning/scripts/youtube
341 7 2025-11-18 2025-11-23 3 3 +1796 / -36 github@pcd.la jim@fovi.com
download-video.ts
in learning/scripts/youtube
136 3 2025-11-18 2025-11-23 3 3 +760 / -0 github@pcd.la jim@fovi.com
transcribe-audio.ts
in learning/scripts/youtube
216 3 2025-11-18 2025-11-23 3 3 +1194 / -34 github@pcd.la jim@fovi.com
map-segments-to-concepts.ts
in learning/scripts/youtube
255 9 2025-11-19 2025-11-23 3 3 +1344 / -0 github@pcd.la jim@fovi.com
gemini-utils.ts
in learning/lib
23 2 2025-11-18 2025-11-23 3 3 +156 / -0 github@pcd.la jim@fovi.com
netlify.toml
in cost/slides
26 - 2024-08-24 2025-10-09 3 3 +60 / -0 danenberg@google.com danenberg@google.com
retroarch.py
in smash
141 12 2025-05-24 2025-07-31 3 3 +600 / -0 pcd@roxygen.org danenberg@google.com
external.ts
in smash/slides/snippets
6 2 2025-06-30 2025-07-31 3 3 +56 / -0 pcd@roxygen.org danenberg@google.com
Counter.vue
in smash/slides/components
34 - 2025-06-30 2025-07-31 3 3 +106 / -0 pcd@roxygen.org danenberg@google.com
image.py
in smash
53 2 2025-05-24 2025-07-31 3 3 +252 / -0 pcd@roxygen.org danenberg@google.com
netlify.toml
in factuality/slides
26 - 2024-09-06 2025-10-09 3 3 +60 / -0 danenberg@google.com danenberg@google.com
netlify.toml
in games/slides
26 - 2024-06-04 2025-10-09 3 3 +44 / -0 pcd@roxygen.org danenberg@google.com
MarkdownViewer.tsx
in learning/app/components
113 1 2025-11-12 2025-11-13 2 3 +259 / -7 peter@norvig.com danenberg@google.com
ingestion_job.py
in fantasy/ingestion/src/ingestion
496 11 2025-11-08 2025-11-08 1 3 +1881 / -0 github@pcd.la lpabon@google.com
__init__.py
in fantasy/ingestion/src/ingestion
1 - 2025-11-08 2025-11-08 1 3 - github@pcd.la lpabon@google.com
prompts.py
in fantasy/ingestion/src/ingestion
6 - 2025-11-08 2025-11-08 1 3 +288 / -0 github@pcd.la lpabon@google.com
fantasy.py
in fantasy/agents/src/agents
193 2 2025-11-08 2025-11-08 1 3 +762 / -0 github@pcd.la lpabon@google.com
sleeper_poller.py
in fantasy/agents/src/agents
57 1 2025-11-08 2025-11-08 1 3 +249 / -0 github@pcd.la lpabon@google.com
__init__.py
in fantasy/agents/src/agents/recommendation_agent
1 - 2025-11-08 2025-11-08 1 3 +3 / -0 github@pcd.la lpabon@google.com
agent.py
in fantasy/agents/src/agents/recommendation_agent
29 - 2025-11-08 2025-11-08 1 3 +222 / -0 github@pcd.la lpabon@google.com
__init__.py
in fantasy/agents/src/agents/autopick_agent
1 - 2025-11-08 2025-11-08 1 3 +3 / -0 github@pcd.la lpabon@google.com
agent.py
in fantasy/agents/src/agents/autopick_agent
56 5 2025-11-08 2025-11-08 1 3 +381 / -0 github@pcd.la lpabon@google.com
draft_tools.py
in fantasy/agents/src/agents/draft_commentary_agent
115 8 2025-11-08 2025-11-08 1 3 +717 / -0 github@pcd.la lpabon@google.com
__init__.py
in fantasy/agents/src/agents/draft_commentary_agent
3 - 2025-11-08 2025-11-08 1 3 +9 / -0 github@pcd.la lpabon@google.com
prompts.py
in fantasy/agents/src/agents/draft_commentary_agent
3 - 2025-11-08 2025-11-08 1 3 +309 / -0 github@pcd.la lpabon@google.com
agent.py
in fantasy/agents/src/agents/draft_commentary_agent
311 6 2025-11-08 2025-11-08 1 3 +1215 / -0 github@pcd.la lpabon@google.com
draft.py
in fantasy/agents/src/agents
481 33 2025-11-08 2025-11-08 1 3 +2007 / -0 github@pcd.la lpabon@google.com
middleware.py
in fantasy/agents/src/agents
398 2 2025-11-08 2025-11-08 1 3 +1425 / -0 github@pcd.la lpabon@google.com
popup.js
in fantasy/commentary-extension
183 5 2025-11-08 2025-11-08 1 3 +675 / -0 github@pcd.la lpabon@google.com
offscreen.html
in fantasy/commentary-extension
9 - 2025-11-08 2025-11-08 1 3 +27 / -0 github@pcd.la lpabon@google.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
stack.css
in games/slides/public
1455 - 2024-06-04 2024-06-04 1 1 +1714 / -0 pcd@roxygen.org pcd@roxygen.org
wins.css
in games/slides/public
755 - 2024-06-04 2024-06-04 1 1 +898 / -0 pcd@roxygen.org pcd@roxygen.org
snake.html
in artifacts
194 - 2024-09-24 2024-09-24 1 1 +230 / -0 danenberg@google.com danenberg@google.com
graph.py
in history
135 4 2024-09-24 2024-09-24 1 1 +197 / -0 danenberg@google.com danenberg@google.com
index.html
in doodles
80 - 2024-09-24 2024-09-24 1 1 +106 / -0 danenberg@google.com danenberg@google.com
AnimatableSvg.vue
in history/slides/components
77 - 2024-09-24 2024-09-24 1 1 +108 / -0 danenberg@google.com danenberg@google.com
index.html
in history
76 - 2024-09-24 2024-09-24 1 1 +106 / -0 danenberg@google.com danenberg@google.com
Counter.vue
in history/slides/components
34 - 2024-09-24 2024-09-24 1 1 +54 / -0 danenberg@google.com danenberg@google.com
Counter.vue
in games/slides/components
34 - 2024-06-04 2024-06-04 1 1 +53 / -0 pcd@roxygen.org pcd@roxygen.org
in
requirements.in
in kundali
15 - 2024-08-23 2024-08-23 1 1 +15 / -0 danenberg@google.com danenberg@google.com
in
requirements.in
in podcast
14 - 2024-08-23 2024-08-23 1 1 +14 / -0 danenberg@google.com danenberg@google.com
in
11 - 2024-06-04 2024-06-04 1 1 +11 / -0 pcd@roxygen.org pcd@roxygen.org
in
requirements.in
in wearable
8 - 2024-05-16 2024-05-16 1 1 +8 / -0 danenberg@google.com danenberg@google.com
external.ts
in history/slides/snippets
6 2 2024-09-24 2024-09-24 1 1 +29 / -0 danenberg@google.com danenberg@google.com
external.ts
in games/slides/snippets
6 2 2024-06-04 2024-06-04 1 1 +28 / -0 pcd@roxygen.org pcd@roxygen.org
index.html
in history/slides
4 - 2024-09-24 2024-09-24 1 1 +23 / -0 danenberg@google.com danenberg@google.com
in
requirements.in
in history
2 - 2024-09-24 2024-09-24 1 1 +2 / -0 danenberg@google.com danenberg@google.com
1117 11 2025-08-13 2025-08-28 12 2 +4633 / -1513 github@pcd.la danenberg@google.com
935 20 2025-07-29 2025-07-31 3 2 +3140 / -410 github@pcd.la github@pcd.la
887 - 2025-10-07 2025-10-09 3 2 +2083 / -33 github@pcd.la danenberg@google.com
853 9 2025-07-20 2025-07-31 6 2 +2920 / -622 github@pcd.la danenberg@google.com
595 6 2025-08-17 2025-08-28 6 2 +1964 / -158 github@pcd.la danenberg@google.com
522 9 2025-08-10 2025-08-28 4 2 +1505 / -47 github@pcd.la danenberg@google.com
439 12 2025-08-25 2025-08-28 3 2 +1390 / -0 github@pcd.la danenberg@google.com
434 9 2025-08-13 2025-08-28 3 2 +1292 / -0 github@pcd.la danenberg@google.com
tetris.html
in artifacts
387 - 2024-09-06 2024-09-06 1 2 +884 / -0 danenberg@google.com pcd@roxygen.org
parse_pgn.py
in chess
365 9 2025-08-10 2025-08-28 4 2 +1112 / -38 github@pcd.la danenberg@google.com
340 9 2025-07-28 2025-07-31 3 2 +1161 / -57 github@pcd.la github@pcd.la
main.py
in podcast
340 25 2024-08-23 2024-09-06 4 2 +797 / -175 danenberg@google.com danenberg@google.com
chunk-paip.ts
in learning/scripts
329 6 2025-10-08 2025-11-12 7 2 +912 / -26 github@pcd.la github@pcd.la
323 24 2025-08-10 2025-08-28 3 2 +978 / -0 github@pcd.la danenberg@google.com
page.tsx
in cameo/src/app
289 - 2025-10-05 2025-10-09 4 2 +728 / -54 github@pcd.la danenberg@google.com
test-generate.html
in cameo/public
272 - 2025-10-05 2025-10-09 3 2 +664 / -0 github@pcd.la danenberg@google.com
267 7 2025-07-24 2025-07-31 3 2 +864 / -92 github@pcd.la danenberg@google.com
route.ts
in cameo/src/app/api/generate-video
263 1 2025-10-05 2025-10-09 4 2 +713 / -15 github@pcd.la danenberg@google.com
main.py
in kundali
229 9 2024-08-23 2024-09-06 4 2 +607 / -83 danenberg@google.com danenberg@google.com
228 7 2025-08-10 2025-08-28 3 2 +692 / -0 github@pcd.la danenberg@google.com
219 6 2025-08-10 2025-08-28 5 2 +729 / -1 github@pcd.la danenberg@google.com
217 5 2025-08-23 2025-08-28 4 2 +666 / -4 github@pcd.la danenberg@google.com
roboflow.py
in chess
215 8 2025-08-17 2025-08-28 5 2 +997 / -323 github@pcd.la danenberg@google.com
main.py
in wearable
209 12 2024-05-16 2024-09-06 3 2 +313 / -4 danenberg@google.com danenberg@google.com
ConceptDetails.tsx
in learning/app/components
207 4 2025-10-07 2025-11-03 5 2 +511 / -11 github@pcd.la danenberg@google.com
FaceCapture.tsx
in cameo/src/components
200 - 2025-10-05 2025-10-09 3 2 +481 / -9 github@pcd.la danenberg@google.com
197 5 2025-07-28 2025-07-31 2 2 +660 / -0 github@pcd.la github@pcd.la
197 3 2025-08-22 2025-08-28 3 2 +552 / -0 github@pcd.la danenberg@google.com
194 3 2025-08-22 2025-08-28 3 2 +530 / -0 github@pcd.la danenberg@google.com
182 8 2025-08-02 2025-10-09 5 2 +686 / -0 github@pcd.la danenberg@google.com
181 2 2025-08-10 2025-08-28 4 2 +554 / -8 github@pcd.la danenberg@google.com
prisoner.py
in prisoner
180 8 2025-03-19 2025-07-31 3 2 +315 / -0 danenberg@google.com danenberg@google.com
174 2 2025-07-29 2025-07-31 2 2 +589 / -25 github@pcd.la github@pcd.la
Correlations

File Size vs. Number of Changes: 200 points

learning/app/components/LispScratchpad.tsx x: 166 lines of code y: 2 # changes learning/app/components/PythonScratchpad.tsx x: 151 lines of code y: 4 # changes learning/app/components/SocraticDialogue.tsx x: 719 lines of code y: 13 # changes learning/app/layout.tsx x: 41 lines of code y: 11 # changes learning/app/page.tsx x: 296 lines of code y: 10 # changes learning/app/about/page.tsx x: 45 lines of code y: 4 # changes learning/app/api/socratic-dialogue/route.ts x: 396 lines of code y: 12 # changes learning/app/components/ConceptGraph.tsx x: 300 lines of code y: 6 # changes learning/lib/gemini-utils.ts x: 23 lines of code y: 3 # changes learning/next.config.ts x: 5 lines of code y: 6 # changes learning/scripts/youtube/analyze-frames.ts x: 341 lines of code y: 3 # changes learning/scripts/youtube/download-audio.py x: 40 lines of code y: 3 # changes learning/scripts/youtube/download-transcript.ts x: 81 lines of code y: 3 # changes learning/scripts/youtube/download-video.ts x: 136 lines of code y: 3 # changes learning/scripts/youtube/embed-video-segments.ts x: 243 lines of code y: 3 # changes learning/scripts/youtube/enrich-concepts.ts x: 274 lines of code y: 3 # changes learning/scripts/youtube/extract-concepts.ts x: 116 lines of code y: 4 # changes learning/scripts/youtube/map-code-to-concepts.ts x: 149 lines of code y: 3 # changes learning/scripts/youtube/map-segments-to-concepts.ts x: 255 lines of code y: 3 # changes learning/scripts/youtube/transcribe-audio.ts x: 216 lines of code y: 3 # changes learning/scripts/youtube/types.ts x: 101 lines of code y: 3 # changes learning/app/components/MarkdownViewer.tsx x: 113 lines of code y: 2 # changes learning/scripts/chunk-paip.ts x: 329 lines of code y: 7 # changes fantasy/agents/src/agents/autopick_agent/__init__.py x: 1 lines of code y: 1 # changes fantasy/agents/src/agents/autopick_agent/agent.py x: 56 lines of code y: 1 # changes fantasy/agents/src/agents/draft.py x: 481 lines of code y: 1 # changes fantasy/agents/src/agents/draft_commentary_agent/__init__.py x: 3 lines of code y: 1 # changes fantasy/agents/src/agents/draft_commentary_agent/agent.py x: 311 lines of code y: 1 # changes fantasy/agents/src/agents/draft_commentary_agent/draft_tools.py x: 115 lines of code y: 1 # changes fantasy/agents/src/agents/fantasy.py x: 193 lines of code y: 1 # changes fantasy/agents/src/agents/middleware.py x: 398 lines of code y: 1 # changes fantasy/agents/src/agents/recommendation_agent/agent.py x: 29 lines of code y: 1 # changes fantasy/commentary-extension/offscreen.html x: 9 lines of code y: 1 # changes fantasy/commentary-extension/offscreen.js x: 289 lines of code y: 1 # changes fantasy/commentary-extension/pcm-player-processor.js x: 47 lines of code y: 1 # changes fantasy/commentary-extension/pcm-recorder-processor.js x: 14 lines of code y: 1 # changes fantasy/commentary-extension/permissions.js x: 18 lines of code y: 1 # changes fantasy/commentary-extension/popup.css x: 223 lines of code y: 1 # changes fantasy/commentary-extension/popup.html x: 74 lines of code y: 1 # changes fantasy/commentary-extension/popup.js x: 183 lines of code y: 1 # changes fantasy/common/src/common/constants.py x: 12 lines of code y: 1 # changes fantasy/common/src/common/utils.py x: 85 lines of code y: 1 # changes fantasy/compose.yaml x: 35 lines of code y: 1 # changes fantasy/ingestion/src/ingestion/ingestion_job.py x: 496 lines of code y: 1 # changes fantasy/ingestion/src/ingestion/prompts.py x: 6 lines of code y: 1 # changes oxford/slides/components/Counter.vue x: 34 lines of code y: 1 # changes learning/app/components/ConceptDetails.tsx x: 207 lines of code y: 5 # changes learning/app/components/LibrarySelector.tsx x: 77 lines of code y: 2 # changes learning/merge_pcg.py x: 96 lines of code y: 5 # changes bricks/slides/netlify.toml x: 26 lines of code y: 3 # changes cameo/eslint.config.mjs x: 36 lines of code y: 3 # changes cameo/next.config.ts x: 4 lines of code y: 3 # changes cameo/postcss.config.mjs x: 19 lines of code y: 3 # changes cameo/public/test-generate.html x: 272 lines of code y: 3 # changes cameo/src/app/api/generate-video/route.ts x: 263 lines of code y: 4 # changes cameo/src/app/api/swap-audio/route.ts x: 116 lines of code y: 3 # changes cameo/src/app/api/train-voice/route.ts x: 55 lines of code y: 3 # changes cameo/src/app/layout.tsx x: 30 lines of code y: 3 # changes cameo/src/app/page.tsx x: 289 lines of code y: 4 # changes cameo/src/components/FaceCapture.tsx x: 200 lines of code y: 3 # changes cameo/src/components/VoiceRecording.tsx x: 122 lines of code y: 3 # changes cameo/src/hooks/useFaceDetection.ts x: 139 lines of code y: 3 # changes cameo/src/hooks/useVoiceRecording.ts x: 68 lines of code y: 3 # changes cameo/src/lib/video-pipeline.ts x: 107 lines of code y: 3 # changes learning/components/ui/badge.tsx x: 37 lines of code y: 3 # changes learning/components/ui/button.tsx x: 51 lines of code y: 3 # changes learning/components/ui/card.tsx x: 70 lines of code y: 3 # changes learning/components/ui/dialog.tsx x: 115 lines of code y: 3 # changes learning/components/ui/tabs.tsx x: 59 lines of code y: 3 # changes learning/components/ui/textarea.tsx x: 11 lines of code y: 3 # changes learning/pcg-visualizer.html x: 887 lines of code y: 3 # changes learning/scripts/embed-chunks.ts x: 153 lines of code y: 2 # changes smash/slides/netlify.toml x: 26 lines of code y: 4 # changes startupcon/slides/components/Counter.vue x: 34 lines of code y: 3 # changes startupcon/slides/setup/mermaid.ts x: 6 lines of code y: 3 # changes tools/generate-docs.py x: 182 lines of code y: 5 # changes tools/generate-pr-description-ai.py x: 56 lines of code y: 3 # changes chess/build_database.py x: 522 lines of code y: 4 # changes chess/chess_analyzer.py x: 595 lines of code y: 6 # changes chess/chess_companion_standalone.py x: 1117 lines of code y: 12 # changes chess/chess_description_generator.py x: 219 lines of code y: 5 # changes chess/create_embeddings.py x: 181 lines of code y: 4 # changes chess/explore_bigquery.py x: 439 lines of code y: 3 # changes chess/live_chess_companion.py x: 434 lines of code y: 3 # changes chess/parse_pgn.py x: 365 lines of code y: 4 # changes chess/pgn_parser.py x: 228 lines of code y: 3 # changes chess/pgn_to_bigquery_native.py x: 194 lines of code y: 3 # changes chess/pgn_to_bigquery_streaming.py x: 197 lines of code y: 3 # changes chess/position_features.py x: 323 lines of code y: 3 # changes chess/roboflow.py x: 215 lines of code y: 5 # changes chess/scan_player_games.py x: 111 lines of code y: 3 # changes chess/scenedetection.py x: 77 lines of code y: 3 # changes chess/stockfish_pool.py x: 63 lines of code y: 4 # changes chess/tv_controller.py x: 217 lines of code y: 4 # changes chess/vector_search.py x: 142 lines of code y: 3 # changes prisoner/prisoner.py x: 180 lines of code y: 3 # changes roast/main.py x: 43 lines of code y: 3 # changes roast/roast.py x: 98 lines of code y: 3 # changes smash/retroarch.py x: 141 lines of code y: 3 # changes smash/slides/style.css x: 13 lines of code y: 4 # changes smash/virtual_controller.py x: 768 lines of code y: 8 # changes tv/chrome.py x: 197 lines of code y: 2 # changes tv/film_context/__init__.py x: 1 lines of code y: 2 # changes tv/film_context/add_screenplay.py x: 98 lines of code y: 2 # changes tv/film_context/create_embeddings.py x: 73 lines of code y: 2 # changes tv/film_context/data_gatherer.py x: 169 lines of code y: 2 # changes tv/film_context/tmdb_client.py x: 81 lines of code y: 2 # changes tv/film_context/wikipedia_client.py x: 132 lines of code y: 2 # changes tv/tv_companion.py x: 174 lines of code y: 2 # changes tv/tv_companion_with_transcription.py x: 935 lines of code y: 3 # changes waker/controller_daemon.py x: 267 lines of code y: 3 # changes waker/slides/components/Counter.vue x: 34 lines of code y: 2 # changes waker/slides/snippets/external.ts x: 6 lines of code y: 2 # changes waker/voice_chat.py x: 853 lines of code y: 6 # changes doodles/index.html x: 80 lines of code y: 1 # changes history/graph.py x: 135 lines of code y: 1 # changes history/slides/components/AnimatableSvg.vue x: 77 lines of code y: 1 # changes artifacts/pendulum-1.html x: 138 lines of code y: 2 # changes artifacts/pendulum-2.html x: 173 lines of code y: 2 # changes artifacts/requirements.in x: 5 lines of code y: 2 # changes artifacts/tetris.html x: 387 lines of code y: 1 # changes factuality/main.py x: 131 lines of code y: 1 # changes games/ares.py x: 103 lines of code y: 3 # changes games/play.py x: 152 lines of code y: 3 # changes kundali/main.py x: 229 lines of code y: 4 # changes podcast/main.py x: 340 lines of code y: 4 # changes utils/params_default.py x: 9 lines of code y: 2 # changes utils/parsing.py x: 14 lines of code y: 2 # changes wearable/main.py x: 209 lines of code y: 3 # changes games/slides/public/stack.css x: 1455 lines of code y: 1 # changes games/slides/public/wins.css x: 755 lines of code y: 1 # changes
13.0
# changes
  min: 1.0
  average: 2.7
  25th percentile: 1.0
  median: 3.0
  75th percentile: 3.0
  max: 13.0
0 1455.0
lines of code
min: 1.0 | average: 141.72 | 25th percentile: 20.0 | median: 65.5 | 75th percentile: 190.5 | max: 1455.0

Number of Contributors vs. Number of Changes: 200 points

learning/app/components/LispScratchpad.tsx x: 2 # contributors y: 2 # changes learning/app/components/PythonScratchpad.tsx x: 3 # contributors y: 4 # changes learning/app/components/SocraticDialogue.tsx x: 3 # contributors y: 13 # changes learning/app/layout.tsx x: 4 # contributors y: 11 # changes learning/app/page.tsx x: 3 # contributors y: 10 # changes learning/app/about/page.tsx x: 4 # contributors y: 4 # changes learning/app/api/socratic-dialogue/route.ts x: 4 # contributors y: 12 # changes learning/app/components/ConceptGraph.tsx x: 3 # contributors y: 6 # changes learning/lib/gemini-utils.ts x: 3 # contributors y: 3 # changes learning/app/components/MarkdownViewer.tsx x: 3 # contributors y: 2 # changes learning/scripts/chunk-paip.ts x: 2 # contributors y: 7 # changes fantasy/agents/src/agents/autopick_agent/__init__.py x: 3 # contributors y: 1 # changes oxford/slides/components/Counter.vue x: 2 # contributors y: 1 # changes learning/app/components/ConceptDetails.tsx x: 2 # contributors y: 5 # changes bricks/slides/netlify.toml x: 2 # contributors y: 3 # changes cameo/src/app/api/generate-video/route.ts x: 2 # contributors y: 4 # changes chess/chess_analyzer.py x: 2 # contributors y: 6 # changes chess/chess_companion_standalone.py x: 2 # contributors y: 12 # changes smash/virtual_controller.py x: 3 # contributors y: 8 # changes artifacts/snake.html x: 1 # contributors y: 1 # changes
13.0
# changes
  min: 1.0
  average: 2.7
  25th percentile: 1.0
  median: 3.0
  75th percentile: 3.0
  max: 13.0
0 4.0
# contributors
min: 1.0 | average: 2.25 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. File Size: 200 points

learning/app/components/LispScratchpad.tsx x: 2 # contributors y: 166 lines of code learning/app/components/PythonScratchpad.tsx x: 3 # contributors y: 151 lines of code learning/app/components/SocraticDialogue.tsx x: 3 # contributors y: 719 lines of code learning/app/layout.tsx x: 4 # contributors y: 41 lines of code learning/app/page.tsx x: 3 # contributors y: 296 lines of code learning/app/api/socratic-dialogue/route.ts x: 4 # contributors y: 396 lines of code learning/app/components/ConceptGraph.tsx x: 3 # contributors y: 300 lines of code learning/lib/gemini-utils.ts x: 3 # contributors y: 23 lines of code learning/next.config.ts x: 3 # contributors y: 5 lines of code learning/scripts/youtube/analyze-frames.ts x: 3 # contributors y: 341 lines of code learning/scripts/youtube/download-audio.py x: 3 # contributors y: 40 lines of code learning/scripts/youtube/download-transcript.ts x: 3 # contributors y: 81 lines of code learning/scripts/youtube/download-video.ts x: 3 # contributors y: 136 lines of code learning/scripts/youtube/embed-video-segments.ts x: 3 # contributors y: 243 lines of code learning/scripts/youtube/enrich-concepts.ts x: 3 # contributors y: 274 lines of code learning/scripts/youtube/extract-concepts.ts x: 3 # contributors y: 116 lines of code learning/scripts/youtube/map-segments-to-concepts.ts x: 3 # contributors y: 255 lines of code learning/scripts/youtube/transcribe-audio.ts x: 3 # contributors y: 216 lines of code learning/scripts/youtube/types.ts x: 3 # contributors y: 101 lines of code learning/app/components/MarkdownViewer.tsx x: 3 # contributors y: 113 lines of code learning/scripts/chunk-paip.ts x: 2 # contributors y: 329 lines of code fantasy/agents/src/agents/autopick_agent/agent.py x: 3 # contributors y: 56 lines of code fantasy/agents/src/agents/draft.py x: 3 # contributors y: 481 lines of code fantasy/agents/src/agents/draft_commentary_agent/agent.py x: 3 # contributors y: 311 lines of code fantasy/agents/src/agents/fantasy.py x: 3 # contributors y: 193 lines of code fantasy/agents/src/agents/middleware.py x: 3 # contributors y: 398 lines of code fantasy/agents/src/agents/recommendation_agent/agent.py x: 3 # contributors y: 29 lines of code fantasy/commentary-extension/offscreen.html x: 3 # contributors y: 9 lines of code fantasy/commentary-extension/offscreen.js x: 3 # contributors y: 289 lines of code fantasy/commentary-extension/pcm-player-processor.js x: 3 # contributors y: 47 lines of code fantasy/commentary-extension/pcm-recorder-processor.js x: 3 # contributors y: 14 lines of code fantasy/commentary-extension/permissions.js x: 3 # contributors y: 18 lines of code fantasy/commentary-extension/popup.css x: 3 # contributors y: 223 lines of code fantasy/commentary-extension/popup.html x: 3 # contributors y: 74 lines of code fantasy/commentary-extension/popup.js x: 3 # contributors y: 183 lines of code fantasy/ingestion/src/ingestion/ingestion_job.py x: 3 # contributors y: 496 lines of code oxford/slides/components/Counter.vue x: 2 # contributors y: 34 lines of code oxford/slides/index.html x: 2 # contributors y: 4 lines of code oxford/slides/netlify.toml x: 2 # contributors y: 13 lines of code oxford/slides/snippets/external.ts x: 2 # contributors y: 6 lines of code learning/app/components/ConceptDetails.tsx x: 2 # contributors y: 207 lines of code learning/app/components/LibrarySelector.tsx x: 2 # contributors y: 77 lines of code learning/merge_pcg.py x: 2 # contributors y: 96 lines of code bricks/slides/netlify.toml x: 2 # contributors y: 26 lines of code cameo/eslint.config.mjs x: 2 # contributors y: 36 lines of code cameo/postcss.config.mjs x: 2 # contributors y: 19 lines of code cameo/public/test-generate.html x: 2 # contributors y: 272 lines of code cameo/src/app/api/generate-video/route.ts x: 2 # contributors y: 263 lines of code cameo/src/app/api/swap-audio/route.ts x: 2 # contributors y: 116 lines of code cameo/src/app/api/train-voice/route.ts x: 2 # contributors y: 55 lines of code cameo/src/app/page.tsx x: 2 # contributors y: 289 lines of code cameo/src/components/FaceCapture.tsx x: 2 # contributors y: 200 lines of code cameo/src/components/VoiceRecording.tsx x: 2 # contributors y: 122 lines of code cameo/src/hooks/useFaceDetection.ts x: 2 # contributors y: 139 lines of code cameo/src/hooks/useVoiceRecording.ts x: 2 # contributors y: 68 lines of code cameo/src/lib/video-pipeline.ts x: 2 # contributors y: 107 lines of code learning/components/ui/button.tsx x: 2 # contributors y: 51 lines of code learning/components/ui/card.tsx x: 2 # contributors y: 70 lines of code learning/components/ui/tabs.tsx x: 2 # contributors y: 59 lines of code learning/pcg-visualizer.html x: 2 # contributors y: 887 lines of code learning/scripts/embed-chunks.ts x: 2 # contributors y: 153 lines of code tools/generate-docs.py x: 2 # contributors y: 182 lines of code chess/build_database.py x: 2 # contributors y: 522 lines of code chess/chess_analyzer.py x: 2 # contributors y: 595 lines of code chess/chess_companion_standalone.py x: 2 # contributors y: 1117 lines of code chess/chess_description_generator.py x: 2 # contributors y: 219 lines of code chess/explore_bigquery.py x: 2 # contributors y: 439 lines of code chess/live_chess_companion.py x: 2 # contributors y: 434 lines of code chess/parallel_bigquery.py x: 2 # contributors y: 101 lines of code chess/parse_pgn.py x: 2 # contributors y: 365 lines of code chess/pgn_parser.py x: 2 # contributors y: 228 lines of code chess/pgn_to_bigquery_native.py x: 2 # contributors y: 194 lines of code chess/position_features.py x: 2 # contributors y: 323 lines of code chess/roboflow.py x: 2 # contributors y: 215 lines of code chess/scan_player_games.py x: 2 # contributors y: 111 lines of code roast/main.py x: 2 # contributors y: 43 lines of code smash/retroarch.py x: 3 # contributors y: 141 lines of code smash/virtual_controller.py x: 3 # contributors y: 768 lines of code tv/film_context/data_gatherer.py x: 2 # contributors y: 169 lines of code tv/film_context/tmdb_client.py x: 2 # contributors y: 81 lines of code tv/film_context/wikipedia_client.py x: 2 # contributors y: 132 lines of code tv/tv_companion.py x: 2 # contributors y: 174 lines of code tv/tv_companion_with_transcription.py x: 2 # contributors y: 935 lines of code tv/voice_chat.py x: 2 # contributors y: 340 lines of code waker/controller_daemon.py x: 2 # contributors y: 267 lines of code waker/voice_chat.py x: 2 # contributors y: 853 lines of code artifacts/snake.html x: 1 # contributors y: 194 lines of code doodles/index.html x: 1 # contributors y: 80 lines of code history/graph.py x: 1 # contributors y: 135 lines of code history/slides/components/Counter.vue x: 1 # contributors y: 34 lines of code history/slides/index.html x: 1 # contributors y: 4 lines of code history/slides/snippets/external.ts x: 1 # contributors y: 6 lines of code artifacts/tetris.html x: 2 # contributors y: 387 lines of code factuality/main.py x: 2 # contributors y: 131 lines of code kundali/requirements.in x: 1 # contributors y: 15 lines of code games/slides/public/stack.css x: 1 # contributors y: 1455 lines of code games/slides/public/wins.css x: 1 # contributors y: 755 lines of code
1455.0
lines of code
  min: 1.0
  average: 141.72
  25th percentile: 20.0
  median: 65.5
  75th percentile: 190.5
  max: 1455.0
0 4.0
# contributors
min: 1.0 | average: 2.25 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

Number of Changes vs. Line Churn: 576 points

learning/LISP_WORKSPACE.md x: 2 # changes y: 388 line churn learning/app/components/PythonScratchpad.tsx x: 4 # changes y: 428 line churn learning/app/components/SocraticDialogue.tsx x: 13 # changes y: 2522 line churn learning/app/layout.tsx x: 11 # changes y: 164 line churn learning/app/page.tsx x: 10 # changes y: 1058 line churn learning/public/data/libraries.json x: 6 # changes y: 136 line churn learning/NOTES.md x: 12 # changes y: 21046 line churn learning/app/api/socratic-dialogue/route.ts x: 12 # changes y: 1302 line churn learning/lib/gemini-utils.ts x: 3 # changes y: 156 line churn learning/package-lock.json x: 10 # changes y: 30954 line churn learning/package.json x: 8 # changes y: 240 line churn learning/tsconfig.json x: 5 # changes y: 156 line churn learning/youtube/kCc8FmEb1nY/audio-transcript.json x: 3 # changes y: 20864 line churn learning/youtube/kCc8FmEb1nY/code-concept-mappings.json x: 3 # changes y: 10636 line churn learning/youtube/kCc8FmEb1nY/concept-graph-enriched.json x: 3 # changes y: 16692 line churn learning/youtube/kCc8FmEb1nY/segment-concept-mappings.json x: 3 # changes y: 105756 line churn learning/youtube/kCc8FmEb1nY/video-analysis.json x: 3 # changes y: 88388 line churn learning/scripts/youtube/assign-prerequisites.ts x: 1 # changes y: 408 line churn learning/public/data/pytudes/tsp-embeddings.json x: 3 # changes y: 1536172 line churn learning/scripts/chunk-paip.ts x: 7 # changes y: 938 line churn learning/pytudes/tsp-embeddings.json x: 4 # changes y: 1603526 line churn README.md x: 29 # changes y: 1026 line churn fantasy/agents/poetry.lock x: 1 # changes y: 12930 line churn fantasy/fantasy/agents/poetry.lock x: 2 # changes y: 21550 line churn fantasy/fantasy/common/poetry.lock x: 2 # changes y: 7160 line churn learning/paip-chapter-1/embeddings.json x: 2 # changes y: 568286 line churn chess/pyproject.toml x: 9 # changes y: 104 line churn chess/NOTES.md x: 13 # changes y: 12780 line churn smash/slides/package-lock.json x: 2 # changes y: 15862 line churn bricks/slides/package-lock.json x: 1 # changes y: 8861 line churn
1603526.0
line churn
  min: 1.0
  average: 8959.66
  25th percentile: 45.25
  median: 175.5
  75th percentile: 691.5
  max: 1603526.0
0 29.0
# changes
min: 1.0 | average: 2.37 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 29.0

Number of Contributors vs. Line Churn: 198 points

learning/app/components/LispScratchpad.tsx x: 2 # contributors y: 462 line churn learning/app/components/PythonScratchpad.tsx x: 3 # contributors y: 428 line churn learning/app/components/SocraticDialogue.tsx x: 3 # contributors y: 2522 line churn learning/app/layout.tsx x: 4 # contributors y: 164 line churn learning/app/page.tsx x: 3 # contributors y: 1058 line churn learning/app/about/page.tsx x: 4 # contributors y: 231 line churn learning/app/api/socratic-dialogue/route.ts x: 4 # contributors y: 1302 line churn learning/app/components/ConceptGraph.tsx x: 3 # contributors y: 936 line churn learning/lib/gemini-utils.ts x: 3 # contributors y: 156 line churn learning/next.config.ts x: 3 # contributors y: 66 line churn learning/scripts/youtube/analyze-frames.ts x: 3 # contributors y: 1832 line churn learning/scripts/youtube/download-audio.py x: 3 # contributors y: 264 line churn learning/scripts/youtube/download-video.ts x: 3 # contributors y: 760 line churn learning/scripts/youtube/embed-video-segments.ts x: 3 # contributors y: 1460 line churn learning/scripts/youtube/enrich-concepts.ts x: 3 # contributors y: 1520 line churn learning/scripts/youtube/map-code-to-concepts.ts x: 3 # contributors y: 848 line churn learning/scripts/youtube/map-segments-to-concepts.ts x: 3 # contributors y: 1344 line churn learning/scripts/youtube/transcribe-audio.ts x: 3 # contributors y: 1228 line churn learning/scripts/youtube/types.ts x: 3 # contributors y: 528 line churn learning/scripts/chunk-paip.ts x: 2 # contributors y: 938 line churn fantasy/agents/src/agents/autopick_agent/__init__.py x: 3 # contributors y: 3 line churn fantasy/agents/src/agents/autopick_agent/agent.py x: 3 # contributors y: 381 line churn fantasy/agents/src/agents/draft.py x: 3 # contributors y: 2007 line churn fantasy/agents/src/agents/draft_commentary_agent/draft_tools.py x: 3 # contributors y: 717 line churn fantasy/agents/src/agents/draft_commentary_agent/prompts.py x: 3 # contributors y: 309 line churn fantasy/agents/src/agents/middleware.py x: 3 # contributors y: 1425 line churn fantasy/agents/src/agents/recommendation_agent/agent.py x: 3 # contributors y: 222 line churn fantasy/commentary-extension/offscreen.html x: 3 # contributors y: 27 line churn fantasy/commentary-extension/offscreen.js x: 3 # contributors y: 1239 line churn fantasy/commentary-extension/pcm-recorder-processor.js x: 3 # contributors y: 75 line churn fantasy/commentary-extension/popup.css x: 3 # contributors y: 819 line churn fantasy/commentary-extension/popup.js x: 3 # contributors y: 675 line churn fantasy/common/src/common/enums.py x: 3 # contributors y: 201 line churn fantasy/common/src/common/utils.py x: 3 # contributors y: 402 line churn fantasy/compose.yaml x: 3 # contributors y: 105 line churn fantasy/ingestion/src/ingestion/ingestion_job.py x: 3 # contributors y: 1881 line churn fantasy/ingestion/src/ingestion/prompts.py x: 3 # contributors y: 288 line churn oxford/slides/components/Counter.vue x: 2 # contributors y: 74 line churn oxford/slides/index.html x: 2 # contributors y: 8 line churn oxford/slides/netlify.toml x: 2 # contributors y: 32 line churn learning/app/components/ConceptDetails.tsx x: 2 # contributors y: 522 line churn learning/app/components/LibrarySelector.tsx x: 2 # contributors y: 200 line churn learning/merge_pcg.py x: 2 # contributors y: 370 line churn cameo/public/test-generate.html x: 2 # contributors y: 664 line churn cameo/src/app/api/generate-video/route.ts x: 2 # contributors y: 728 line churn cameo/src/app/api/swap-audio/route.ts x: 2 # contributors y: 326 line churn cameo/src/app/api/train-voice/route.ts x: 2 # contributors y: 176 line churn cameo/src/app/globals.css x: 2 # contributors y: 276 line churn cameo/src/app/layout.tsx x: 2 # contributors y: 100 line churn cameo/src/app/page.tsx x: 2 # contributors y: 782 line churn cameo/src/components/FaceCapture.tsx x: 2 # contributors y: 490 line churn cameo/src/components/VoiceRecording.tsx x: 2 # contributors y: 304 line churn cameo/src/hooks/useVoiceRecording.ts x: 2 # contributors y: 242 line churn learning/components/ui/badge.tsx x: 2 # contributors y: 124 line churn learning/components/ui/button.tsx x: 2 # contributors y: 152 line churn learning/components/ui/textarea.tsx x: 2 # contributors y: 68 line churn learning/pcg-visualizer.html x: 2 # contributors y: 2116 line churn tools/generate-docs.py x: 2 # contributors y: 686 line churn chess/build_database.py x: 2 # contributors y: 1552 line churn chess/chess_companion_standalone.py x: 2 # contributors y: 6146 line churn chess/create_embeddings.py x: 2 # contributors y: 562 line churn chess/explore_bigquery.py x: 2 # contributors y: 1390 line churn chess/live_chess_companion.py x: 2 # contributors y: 1292 line churn chess/parse_pgn.py x: 2 # contributors y: 1150 line churn chess/pgn_to_bigquery_streaming.py x: 2 # contributors y: 552 line churn chess/position_features.py x: 2 # contributors y: 978 line churn chess/roboflow.py x: 2 # contributors y: 1320 line churn chess/scan_player_games.py x: 2 # contributors y: 358 line churn chess/stockfish_pool.py x: 2 # contributors y: 218 line churn chess/vector_search.py x: 2 # contributors y: 418 line churn smash/retroarch.py x: 3 # contributors y: 600 line churn smash/virtual_controller.py x: 3 # contributors y: 3898 line churn tv/tv_companion.py x: 2 # contributors y: 614 line churn tv/tv_companion_with_transcription.py x: 2 # contributors y: 3550 line churn tv/voice_chat.py x: 2 # contributors y: 1218 line churn waker/controller_daemon.py x: 2 # contributors y: 956 line churn artifacts/snake.html x: 1 # contributors y: 230 line churn doodles/index.html x: 1 # contributors y: 106 line churn history/graph.py x: 1 # contributors y: 197 line churn history/slides/components/Counter.vue x: 1 # contributors y: 54 line churn history/slides/index.html x: 1 # contributors y: 23 line churn history/slides/snippets/external.ts x: 1 # contributors y: 29 line churn artifacts/tetris.html x: 2 # contributors y: 884 line churn games/slides/public/stack.css x: 1 # contributors y: 1714 line churn games/slides/public/wins.css x: 1 # contributors y: 898 line churn
6146.0
line churn
  min: 2.0
  average: 491.51
  25th percentile: 62.25
  median: 231.0
  75th percentile: 670.5
  max: 6146.0
0 4.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

File Size vs. Line Churn: 198 points

learning/app/components/LispScratchpad.tsx x: 166 lines of code y: 462 line churn learning/app/components/PythonScratchpad.tsx x: 151 lines of code y: 428 line churn learning/app/components/SocraticDialogue.tsx x: 719 lines of code y: 2522 line churn learning/app/layout.tsx x: 41 lines of code y: 164 line churn learning/app/page.tsx x: 296 lines of code y: 1058 line churn learning/app/about/page.tsx x: 45 lines of code y: 231 line churn learning/app/api/socratic-dialogue/route.ts x: 396 lines of code y: 1302 line churn learning/app/components/ConceptGraph.tsx x: 300 lines of code y: 936 line churn learning/lib/gemini-utils.ts x: 23 lines of code y: 156 line churn learning/next.config.ts x: 5 lines of code y: 66 line churn learning/scripts/youtube/analyze-frames.ts x: 341 lines of code y: 1832 line churn learning/scripts/youtube/download-audio.py x: 40 lines of code y: 264 line churn learning/scripts/youtube/download-transcript.ts x: 81 lines of code y: 432 line churn learning/scripts/youtube/download-video.ts x: 136 lines of code y: 760 line churn learning/scripts/youtube/embed-video-segments.ts x: 243 lines of code y: 1460 line churn learning/scripts/youtube/enrich-concepts.ts x: 274 lines of code y: 1520 line churn learning/scripts/youtube/extract-concepts.ts x: 116 lines of code y: 772 line churn learning/scripts/youtube/map-code-to-concepts.ts x: 149 lines of code y: 848 line churn learning/scripts/youtube/map-segments-to-concepts.ts x: 255 lines of code y: 1344 line churn learning/scripts/youtube/transcribe-audio.ts x: 216 lines of code y: 1228 line churn learning/scripts/youtube/types.ts x: 101 lines of code y: 528 line churn learning/app/components/MarkdownViewer.tsx x: 113 lines of code y: 266 line churn learning/scripts/chunk-paip.ts x: 329 lines of code y: 938 line churn fantasy/agents/src/agents/autopick_agent/__init__.py x: 1 lines of code y: 3 line churn fantasy/agents/src/agents/autopick_agent/agent.py x: 56 lines of code y: 381 line churn fantasy/agents/src/agents/draft.py x: 481 lines of code y: 2007 line churn fantasy/agents/src/agents/draft_commentary_agent/__init__.py x: 3 lines of code y: 9 line churn fantasy/agents/src/agents/draft_commentary_agent/agent.py x: 311 lines of code y: 1215 line churn fantasy/agents/src/agents/draft_commentary_agent/draft_tools.py x: 115 lines of code y: 717 line churn fantasy/agents/src/agents/draft_commentary_agent/prompts.py x: 3 lines of code y: 309 line churn fantasy/agents/src/agents/fantasy.py x: 193 lines of code y: 762 line churn fantasy/agents/src/agents/middleware.py x: 398 lines of code y: 1425 line churn fantasy/agents/src/agents/recommendation_agent/agent.py x: 29 lines of code y: 222 line churn fantasy/agents/src/agents/sleeper_poller.py x: 57 lines of code y: 249 line churn fantasy/commentary-extension/offscreen.html x: 9 lines of code y: 27 line churn fantasy/commentary-extension/offscreen.js x: 289 lines of code y: 1239 line churn fantasy/commentary-extension/pcm-recorder-processor.js x: 14 lines of code y: 75 line churn fantasy/commentary-extension/permissions.html x: 30 lines of code y: 90 line churn fantasy/commentary-extension/permissions.js x: 18 lines of code y: 63 line churn fantasy/commentary-extension/popup.css x: 223 lines of code y: 819 line churn fantasy/commentary-extension/popup.html x: 74 lines of code y: 252 line churn fantasy/commentary-extension/popup.js x: 183 lines of code y: 675 line churn fantasy/common/src/common/constants.py x: 12 lines of code y: 42 line churn fantasy/common/src/common/enums.py x: 47 lines of code y: 201 line churn fantasy/common/src/common/utils.py x: 85 lines of code y: 402 line churn fantasy/compose.yaml x: 35 lines of code y: 105 line churn fantasy/ingestion/src/ingestion/ingestion_job.py x: 496 lines of code y: 1881 line churn fantasy/ingestion/src/ingestion/prompts.py x: 6 lines of code y: 288 line churn oxford/slides/components/Counter.vue x: 34 lines of code y: 74 line churn oxford/slides/snippets/external.ts x: 6 lines of code y: 24 line churn learning/app/components/ConceptDetails.tsx x: 207 lines of code y: 522 line churn learning/app/components/LibrarySelector.tsx x: 77 lines of code y: 200 line churn learning/merge_pcg.py x: 96 lines of code y: 370 line churn bricks/slides/netlify.toml x: 26 lines of code y: 44 line churn cameo/eslint.config.mjs x: 36 lines of code y: 82 line churn cameo/next.config.ts x: 4 lines of code y: 46 line churn cameo/postcss.config.mjs x: 19 lines of code y: 42 line churn cameo/public/test-generate.html x: 272 lines of code y: 664 line churn cameo/src/app/api/generate-video/route.ts x: 263 lines of code y: 728 line churn cameo/src/app/api/swap-audio/route.ts x: 116 lines of code y: 326 line churn cameo/src/app/api/train-voice/route.ts x: 55 lines of code y: 176 line churn cameo/src/app/globals.css x: 117 lines of code y: 276 line churn cameo/src/app/layout.tsx x: 30 lines of code y: 100 line churn cameo/src/app/page.tsx x: 289 lines of code y: 782 line churn cameo/src/components/FaceCapture.tsx x: 200 lines of code y: 490 line churn cameo/src/components/VoiceRecording.tsx x: 122 lines of code y: 304 line churn cameo/src/hooks/useFaceDetection.ts x: 139 lines of code y: 498 line churn cameo/src/hooks/useVoiceRecording.ts x: 68 lines of code y: 242 line churn cameo/src/lib/mediapipe.ts x: 26 lines of code y: 110 line churn cameo/src/lib/video-pipeline.ts x: 107 lines of code y: 324 line churn cost/slides/netlify.toml x: 26 lines of code y: 60 line churn learning/components/ui/badge.tsx x: 37 lines of code y: 124 line churn learning/components/ui/button.tsx x: 51 lines of code y: 152 line churn learning/components/ui/card.tsx x: 70 lines of code y: 216 line churn learning/components/ui/dialog.tsx x: 115 lines of code y: 318 line churn learning/components/ui/tabs.tsx x: 59 lines of code y: 164 line churn learning/components/ui/textarea.tsx x: 11 lines of code y: 68 line churn learning/pcg-visualizer.html x: 887 lines of code y: 2116 line churn learning/scripts/embed-chunks.ts x: 153 lines of code y: 466 line churn startupcon/slides/components/Counter.vue x: 34 lines of code y: 106 line churn startupcon/slides/setup/mermaid.ts x: 6 lines of code y: 46 line churn startupcon/slides/snippets/external.ts x: 6 lines of code y: 56 line churn tools/generate-docs.py x: 182 lines of code y: 686 line churn tools/generate-pr-description-ai.py x: 56 lines of code y: 288 line churn chess/build_database.py x: 522 lines of code y: 1552 line churn chess/chess_analyzer.py x: 595 lines of code y: 2122 line churn chess/chess_companion_standalone.py x: 1117 lines of code y: 6146 line churn chess/chess_description_generator.py x: 219 lines of code y: 730 line churn chess/create_embeddings.py x: 181 lines of code y: 562 line churn chess/explore_bigquery.py x: 439 lines of code y: 1390 line churn chess/fast_text_scan.py x: 51 lines of code y: 182 line churn chess/live_chess_companion.py x: 434 lines of code y: 1292 line churn chess/parallel_bigquery.py x: 101 lines of code y: 294 line churn chess/parse_pgn.py x: 365 lines of code y: 1150 line churn chess/pgn_parser.py x: 228 lines of code y: 692 line churn chess/pgn_to_bigquery_native.py x: 194 lines of code y: 530 line churn chess/pgn_to_bigquery_streaming.py x: 197 lines of code y: 552 line churn chess/position_features.py x: 323 lines of code y: 978 line churn chess/roboflow.py x: 215 lines of code y: 1320 line churn chess/scan_player_games.py x: 111 lines of code y: 358 line churn chess/scenedetection.py x: 77 lines of code y: 264 line churn chess/stockfish_pool.py x: 63 lines of code y: 218 line churn chess/tv_controller.py x: 217 lines of code y: 670 line churn chess/vector_search.py x: 142 lines of code y: 418 line churn bricks/slides/components/Counter.vue x: 34 lines of code y: 69 line churn prisoner/prisoner.py x: 180 lines of code y: 315 line churn roast/app.py x: 57 lines of code y: 115 line churn roast/main.py x: 43 lines of code y: 105 line churn roast/roast.py x: 98 lines of code y: 231 line churn smash/image.py x: 53 lines of code y: 252 line churn smash/retroarch.py x: 141 lines of code y: 600 line churn smash/virtual_controller.py x: 768 lines of code y: 3898 line churn tv/chrome.py x: 197 lines of code y: 660 line churn tv/film_context/__init__.py x: 1 lines of code y: 36 line churn tv/film_context/add_screenplay.py x: 98 lines of code y: 370 line churn tv/film_context/create_embeddings.py x: 73 lines of code y: 282 line churn tv/film_context/data_gatherer.py x: 169 lines of code y: 672 line churn tv/film_context/tmdb_client.py x: 81 lines of code y: 306 line churn tv/film_context/wikipedia_client.py x: 132 lines of code y: 532 line churn tv/tv_companion.py x: 174 lines of code y: 614 line churn tv/tv_companion_with_transcription.py x: 935 lines of code y: 3550 line churn tv/voice_chat.py x: 340 lines of code y: 1218 line churn waker/controller_daemon.py x: 267 lines of code y: 956 line churn waker/create_embeddings.py x: 33 lines of code y: 132 line churn waker/mvp_chat.py x: 111 lines of code y: 320 line churn waker/voice_chat.py x: 853 lines of code y: 3542 line churn .pre-commit-config.yaml x: 38 lines of code y: 111 line churn artifacts/snake.html x: 194 lines of code y: 230 line churn doodles/index.html x: 80 lines of code y: 106 line churn history/graph.py x: 135 lines of code y: 197 line churn history/index.html x: 76 lines of code y: 106 line churn history/slides/components/AnimatableSvg.vue x: 77 lines of code y: 108 line churn artifacts/main.py x: 58 lines of code y: 384 line churn artifacts/pendulum-1.html x: 138 lines of code y: 358 line churn artifacts/pendulum-2.html x: 173 lines of code y: 424 line churn artifacts/tetris.html x: 387 lines of code y: 884 line churn factuality/main.py x: 131 lines of code y: 690 line churn factuality/slides/styles/index.css x: 9 lines of code y: 50 line churn games/ares.py x: 103 lines of code y: 194 line churn kundali/main.py x: 229 lines of code y: 690 line churn podcast/main.py x: 340 lines of code y: 972 line churn utils/news.py x: 16 lines of code y: 80 line churn wearable/main.py x: 209 lines of code y: 317 line churn kundali/requirements.in x: 15 lines of code y: 15 line churn games/requirements.in x: 11 lines of code y: 11 line churn games/slides/public/stack.css x: 1455 lines of code y: 1714 line churn games/slides/public/wins.css x: 755 lines of code y: 898 line churn wearable/requirements.in x: 8 lines of code y: 8 line churn
6146.0
line churn
  min: 2.0
  average: 491.51
  25th percentile: 62.25
  median: 231.0
  75th percentile: 670.5
  max: 6146.0
0 1455.0
lines of code
min: 1.0 | average: 143.14 | 25th percentile: 23.75 | median: 69.0 | 75th percentile: 193.0 | max: 1455.0