openai / openai-apps-sdk-examples
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 80 files with 11,606 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)
    • 15 files changed 6-20 times (5,116 lines of code)
    • 65 files changed 1-5 times (6,490 lines of code)
0% | 0% | 0% | 44% | 55%
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 80 files with 11,606 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)
    • 2 files changed by 6-10 contributors (535 lines of code)
    • 73 files changed by 2-5 contributors (10,831 lines of code)
    • 5 files changed by 1 contributor (240 lines of code)
0% | 0% | 4% | 93% | 2%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
tsx, ts, jsx, css, json, md, txt, py, yaml, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 0% | 0% | 37% | 62%
ts0% | 0% | 0% | 47% | 52%
py0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 85% | 14%
jsx0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 0% | 31% | 68%
cards_against_ai_server_node0% | 0% | 0% | 99% | <1%
authenticated_server_python0% | 0% | 0% | 100% | 0%
pizzaz_server_node0% | 0% | 0% | 100% | 0%
solar-system_server_python0% | 0% | 0% | 100% | 0%
pizzaz_server_python0% | 0% | 0% | 100% | 0%
shopping_cart_python0% | 0% | 0% | 100% | 0%
kitchen_sink_server_python0% | 0% | 0% | 100% | 0%
mcp_app_basics_node0% | 0% | 0% | 0% | 100%
kitchen_sink_server_node0% | 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
main.py
in pizzaz_server_python
259 6 2025-10-07 2026-01-06 15 7 +216 / -221 smartmanoj42857@gmail.com gabc@openai.com
server.ts
in cards_against_ai_server_node/src
740 12 2026-01-23 2026-04-14 10 2 +3182 / -1352 ben@benlesh.com cching@openai.com
types.ts
in src
75 - 2025-10-07 2026-04-14 9 5 +101 / -157 167903946+alexi-openai@user... cching@openai.com
index.css
in src
92 - 2025-12-05 2026-04-14 9 4 +265 / -123 cching@openai.com cching@openai.com
PlayArea.tsx
in src/cards-against-ai
248 3 2026-02-10 2026-04-14 9 2 +1116 / -522 ben@benlesh.com cching@openai.com
App.tsx
in src/cards-against-ai
253 5 2026-01-23 2026-04-14 9 2 +1161 / -551 ben@benlesh.com cching@openai.com
types.ts
in src/cards-against-ai
78 - 2026-01-23 2026-04-14 8 2 +223 / -25 ben@benlesh.com cching@openai.com
main.py
in solar-system_server_python
276 7 2025-10-07 2026-01-06 8 6 +93 / -36 smartmanoj42857@gmail.com gabc@openai.com
server.ts
in pizzaz_server_node/src
347 16 2025-10-16 2025-12-16 8 4 +279 / -171 152395277+katia-openai@user... katia@openai.com
GameInstance.ts
in cards_against_ai_server_node/src
591 17 2026-01-23 2026-04-14 8 2 +2647 / -1233 ben@benlesh.com cching@openai.com
main.py
in authenticated_server_python
461 10 2025-12-08 2026-01-06 7 2 +1191 / -87 yiren@openai.com gabc@openai.com
index.tsx
in src/pizzaz-shop
1342 4 2025-11-05 2025-12-17 7 3 +6074 / -3110 yiren@openai.com katia@openai.com
SplashScreen.tsx
in src/cards-against-ai
55 - 2026-02-05 2026-04-14 6 2 +145 / -19 ben@benlesh.com cching@openai.com
main.py
in kitchen_sink_server_python
115 4 2025-12-05 2026-01-06 6 4 +583 / -5 cching@openai.com gabc@openai.com
main.py
in shopping_cart_python
184 6 2025-12-07 2026-01-06 6 4 +710 / -2 yiren@openai.com gabc@openai.com
shared-types.ts
in cards_against_ai_server_node/src
11 - 2026-01-23 2026-04-14 5 2 +28 / -2 ben@benlesh.com cching@openai.com
38 3 2025-10-07 2025-12-16 5 4 +85 / -85 167903946+alexi-openai@user... 152395277+katia-openai@user...
api-base-url.ts
in src/cards-against-ai
43 4 2026-01-23 2026-04-14 5 2 +191 / -85 ben@benlesh.com cching@openai.com
index.jsx
in src/pizzaz
275 - 2025-10-07 2025-12-17 5 5 +34 / -18 167903946+alexi-openai@user... katia@openai.com
kitchen-sink-lite.tsx
in src/kitchen-sink-lite
756 8 2025-12-05 2026-04-14 5 3 +3324 / -48 cching@openai.com cching@openai.com
11 - 2025-10-07 2025-12-08 4 2 +20 / -20 167903946+alexi-openai@user... yiren@openai.com
Cards.tsx
in src/cards-against-ai
139 2 2026-02-10 2026-04-14 4 2 +408 / -36 ben@benlesh.com cching@openai.com
server.ts
in kitchen_sink_server_node/src
349 12 2025-12-05 2025-12-16 4 3 +1646 / -6 cching@openai.com katia@openai.com
index.tsx
in src/shopping-cart
353 5 2025-12-07 2025-12-17 4 3 +1362 / -156 yiren@openai.com yiren@openai.com
server.ts
in mcp_app_basics_node/src
1459 2 2026-02-18 2026-04-14 4 2 +4607 / -11 ben@benlesh.com cching@openai.com
index.css
in src/get-host-context
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/request-display-mode
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/call-server-tool
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/open-link
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/streaming-tool-input
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/get-host-capabilities
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/get-host-version
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/update-model-context
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/send-message
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/show-tool-result
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.css
in src/host-theming
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/cards-against-ai
5 - 2026-01-23 2026-04-14 3 2 +23 / -1 ben@benlesh.com cching@openai.com
index.tsx
in src/get-host-context
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/request-display-mode
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/call-server-tool
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/open-link
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/streaming-tool-input
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/get-host-capabilities
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
kitchen-sink-lite.css
in src/kitchen-sink-lite
5 - 2025-12-05 2025-12-16 3 2 +20 / -0 cching@openai.com katia@openai.com
index.tsx
in src/get-host-version
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/update-model-context
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/send-message
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/show-tool-result
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/host-theming
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/kitchen-sink-lite
6 - 2025-12-05 2025-12-16 3 2 +44 / -0 cching@openai.com katia@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
index.tsx
in src/pizzaz-shop
1342 4 2025-11-05 2025-12-17 7 3 +6074 / -3110 yiren@openai.com katia@openai.com
server.ts
in mcp_app_basics_node/src
1459 2 2026-02-18 2026-04-14 4 2 +4607 / -11 ben@benlesh.com cching@openai.com
server.ts
in cards_against_ai_server_node/src
740 12 2026-01-23 2026-04-14 10 2 +3182 / -1352 ben@benlesh.com cching@openai.com
GameInstance.ts
in cards_against_ai_server_node/src
591 17 2026-01-23 2026-04-14 8 2 +2647 / -1233 ben@benlesh.com cching@openai.com
kitchen-sink-lite.tsx
in src/kitchen-sink-lite
756 8 2025-12-05 2026-04-14 5 3 +3324 / -48 cching@openai.com cching@openai.com
App.tsx
in src/cards-against-ai
253 5 2026-01-23 2026-04-14 9 2 +1161 / -551 ben@benlesh.com cching@openai.com
server.ts
in kitchen_sink_server_node/src
349 12 2025-12-05 2025-12-16 4 3 +1646 / -6 cching@openai.com katia@openai.com
PlayArea.tsx
in src/cards-against-ai
248 3 2026-02-10 2026-04-14 9 2 +1116 / -522 ben@benlesh.com cching@openai.com
index.tsx
in src/shopping-cart
353 5 2025-12-07 2025-12-17 4 3 +1362 / -156 yiren@openai.com yiren@openai.com
main.py
in authenticated_server_python
461 10 2025-12-08 2026-01-06 7 2 +1191 / -87 yiren@openai.com gabc@openai.com
main.py
in shopping_cart_python
184 6 2025-12-07 2026-01-06 6 4 +710 / -2 yiren@openai.com gabc@openai.com
App.tsx
in src/host-theming
205 - 2026-02-18 2026-04-14 3 2 +657 / -0 ben@benlesh.com cching@openai.com
main.py
in kitchen_sink_server_python
115 4 2025-12-05 2026-01-06 6 4 +583 / -5 cching@openai.com gabc@openai.com
App.tsx
in src/request-display-mode
166 - 2026-02-18 2026-04-14 3 2 +585 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/streaming-tool-input
170 1 2026-02-18 2026-04-14 3 2 +585 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/open-link
165 - 2026-02-18 2026-04-14 3 2 +579 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/call-server-tool
170 - 2026-02-18 2026-04-14 3 2 +567 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/get-host-context
169 - 2026-02-18 2026-04-14 3 2 +561 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/send-message
147 - 2026-02-18 2026-04-14 3 2 +495 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/update-model-context
91 - 2026-02-18 2026-04-14 3 2 +489 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/get-host-capabilities
135 - 2026-02-18 2026-04-14 3 2 +471 / -0 ben@benlesh.com cching@openai.com
server.ts
in pizzaz_server_node/src
347 16 2025-10-16 2025-12-16 8 4 +279 / -171 152395277+katia-openai@user... katia@openai.com
Cards.tsx
in src/cards-against-ai
139 2 2026-02-10 2026-04-14 4 2 +408 / -36 ben@benlesh.com cching@openai.com
main.py
in pizzaz_server_python
259 6 2025-10-07 2026-01-06 15 7 +216 / -221 smartmanoj42857@gmail.com gabc@openai.com
icons.tsx
in src/shopping-cart
138 4 2025-12-16 2025-12-16 1 2 +435 / -0 katia@openai.com katia@openai.com
App.tsx
in src/get-host-version
124 - 2026-02-18 2026-04-14 3 2 +414 / -0 ben@benlesh.com cching@openai.com
index.css
in src
92 - 2025-12-05 2026-04-14 9 4 +265 / -123 cching@openai.com cching@openai.com
App.tsx
in src/show-tool-result
96 - 2026-02-18 2026-04-14 3 2 +321 / -0 ben@benlesh.com cching@openai.com
api-base-url.ts
in src/cards-against-ai
43 4 2026-01-23 2026-04-14 5 2 +191 / -85 ben@benlesh.com cching@openai.com
types.ts
in src
75 - 2025-10-07 2026-04-14 9 5 +101 / -157 167903946+alexi-openai@user... cching@openai.com
types.ts
in src/cards-against-ai
78 - 2026-01-23 2026-04-14 8 2 +223 / -25 ben@benlesh.com cching@openai.com
index.jsx
in src/mixed-auth-search
110 - 2025-12-15 2025-12-17 2 1 +228 / -0 yiren@openai.com yiren@openai.com
38 3 2025-10-07 2025-12-16 5 4 +85 / -85 167903946+alexi-openai@user... 152395277+katia-openai@user...
SplashScreen.tsx
in src/cards-against-ai
55 - 2026-02-05 2026-04-14 6 2 +145 / -19 ben@benlesh.com cching@openai.com
index.jsx
in src/mixed-auth-past-orders
78 - 2025-12-15 2025-12-17 2 1 +164 / -0 yiren@openai.com yiren@openai.com
83 2 2025-10-07 2026-04-14 3 3 +159 / -4 167903946+alexi-openai@user... cching@openai.com
main.py
in solar-system_server_python
276 7 2025-10-07 2026-01-06 8 6 +93 / -36 smartmanoj42857@gmail.com gabc@openai.com
Scoreboard.tsx
in src/cards-against-ai
56 1 2026-02-05 2026-04-14 2 2 +120 / -0 ben@benlesh.com cching@openai.com
AlbumCard.jsx
in src/pizzaz-albums
43 - 2025-12-17 2025-12-17 1 2 +67 / -33 152395277+katia-openai@user... katia@openai.com
SliceCard.jsx
in src/mixed-auth-search
43 - 2025-12-15 2025-12-17 2 1 +88 / -0 yiren@openai.com yiren@openai.com
index.jsx
in src/pizzaz-carousel
117 - 2025-12-17 2025-12-17 1 2 +39 / -19 152395277+katia-openai@user... katia@openai.com
16 - 2026-02-18 2026-04-14 3 2 +57 / -0 ben@benlesh.com cching@openai.com
Inspector.jsx
in src/pizzaz
106 - 2025-12-17 2025-12-17 1 2 +40 / -16 152395277+katia-openai@user... katia@openai.com
index.jsx
in src/pizzaz-list
112 - 2025-12-17 2025-12-17 1 2 +30 / -22 152395277+katia-openai@user... katia@openai.com
Sidebar.jsx
in src/pizzaz
159 - 2025-10-07 2025-12-17 2 3 +34 / -18 167903946+alexi-openai@user... katia@openai.com
index.jsx
in src/pizzaz
275 - 2025-10-07 2025-12-17 5 5 +34 / -18 167903946+alexi-openai@user... katia@openai.com
index.jsx
in src/pizzaz-albums
145 - 2025-10-07 2025-12-17 2 3 +33 / -15 167903946+alexi-openai@user... katia@openai.com
index.tsx
in src/kitchen-sink-lite
6 - 2025-12-05 2025-12-16 3 2 +44 / -0 cching@openai.com katia@openai.com
11 - 2025-10-07 2025-12-08 4 2 +20 / -20 167903946+alexi-openai@user... yiren@openai.com
PlaceCard.jsx
in src/pizzaz-carousel
39 - 2025-10-12 2025-12-17 3 3 +18 / -16 tonibusatta@gmail.com katia@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
main.py
in pizzaz_server_python
259 6 2025-10-07 2026-01-06 15 7 +216 / -221 smartmanoj42857@gmail.com gabc@openai.com
main.py
in solar-system_server_python
276 7 2025-10-07 2026-01-06 8 6 +93 / -36 smartmanoj42857@gmail.com gabc@openai.com
types.ts
in src
75 - 2025-10-07 2026-04-14 9 5 +101 / -157 167903946+alexi-openai@user... cching@openai.com
index.jsx
in src/pizzaz
275 - 2025-10-07 2025-12-17 5 5 +34 / -18 167903946+alexi-openai@user... katia@openai.com
index.css
in src
92 - 2025-12-05 2026-04-14 9 4 +265 / -123 cching@openai.com cching@openai.com
server.ts
in pizzaz_server_node/src
347 16 2025-10-16 2025-12-16 8 4 +279 / -171 152395277+katia-openai@user... katia@openai.com
main.py
in kitchen_sink_server_python
115 4 2025-12-05 2026-01-06 6 4 +583 / -5 cching@openai.com gabc@openai.com
main.py
in shopping_cart_python
184 6 2025-12-07 2026-01-06 6 4 +710 / -2 yiren@openai.com gabc@openai.com
38 3 2025-10-07 2025-12-16 5 4 +85 / -85 167903946+alexi-openai@user... 152395277+katia-openai@user...
index.tsx
in src/pizzaz-shop
1342 4 2025-11-05 2025-12-17 7 3 +6074 / -3110 yiren@openai.com katia@openai.com
kitchen-sink-lite.tsx
in src/kitchen-sink-lite
756 8 2025-12-05 2026-04-14 5 3 +3324 / -48 cching@openai.com cching@openai.com
server.ts
in kitchen_sink_server_node/src
349 12 2025-12-05 2025-12-16 4 3 +1646 / -6 cching@openai.com katia@openai.com
index.tsx
in src/shopping-cart
353 5 2025-12-07 2025-12-17 4 3 +1362 / -156 yiren@openai.com yiren@openai.com
14 - 2025-10-24 2026-04-15 3 3 +20 / -6 khong@openai.com codex@openai.com
PlaceCard.jsx
in src/pizzaz-carousel
39 - 2025-10-12 2025-12-17 3 3 +18 / -16 tonibusatta@gmail.com katia@openai.com
83 2 2025-10-07 2026-04-14 3 3 +159 / -4 167903946+alexi-openai@user... cching@openai.com
Sidebar.jsx
in src/pizzaz
159 - 2025-10-07 2025-12-17 2 3 +34 / -18 167903946+alexi-openai@user... katia@openai.com
index.jsx
in src/pizzaz-albums
145 - 2025-10-07 2025-12-17 2 3 +33 / -15 167903946+alexi-openai@user... katia@openai.com
server.ts
in cards_against_ai_server_node/src
740 12 2026-01-23 2026-04-14 10 2 +3182 / -1352 ben@benlesh.com cching@openai.com
PlayArea.tsx
in src/cards-against-ai
248 3 2026-02-10 2026-04-14 9 2 +1116 / -522 ben@benlesh.com cching@openai.com
App.tsx
in src/cards-against-ai
253 5 2026-01-23 2026-04-14 9 2 +1161 / -551 ben@benlesh.com cching@openai.com
GameInstance.ts
in cards_against_ai_server_node/src
591 17 2026-01-23 2026-04-14 8 2 +2647 / -1233 ben@benlesh.com cching@openai.com
types.ts
in src/cards-against-ai
78 - 2026-01-23 2026-04-14 8 2 +223 / -25 ben@benlesh.com cching@openai.com
main.py
in authenticated_server_python
461 10 2025-12-08 2026-01-06 7 2 +1191 / -87 yiren@openai.com gabc@openai.com
SplashScreen.tsx
in src/cards-against-ai
55 - 2026-02-05 2026-04-14 6 2 +145 / -19 ben@benlesh.com cching@openai.com
shared-types.ts
in cards_against_ai_server_node/src
11 - 2026-01-23 2026-04-14 5 2 +28 / -2 ben@benlesh.com cching@openai.com
api-base-url.ts
in src/cards-against-ai
43 4 2026-01-23 2026-04-14 5 2 +191 / -85 ben@benlesh.com cching@openai.com
server.ts
in mcp_app_basics_node/src
1459 2 2026-02-18 2026-04-14 4 2 +4607 / -11 ben@benlesh.com cching@openai.com
11 - 2025-10-07 2025-12-08 4 2 +20 / -20 167903946+alexi-openai@user... yiren@openai.com
Cards.tsx
in src/cards-against-ai
139 2 2026-02-10 2026-04-14 4 2 +408 / -36 ben@benlesh.com cching@openai.com
index.tsx
in src/host-theming
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.css
in src/host-theming
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/host-theming
205 - 2026-02-18 2026-04-14 3 2 +657 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/show-tool-result
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.css
in src/show-tool-result
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/show-tool-result
96 - 2026-02-18 2026-04-14 3 2 +321 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/send-message
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.css
in src/send-message
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/send-message
147 - 2026-02-18 2026-04-14 3 2 +495 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/update-model-context
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.css
in src/update-model-context
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/update-model-context
91 - 2026-02-18 2026-04-14 3 2 +489 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/get-host-version
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.css
in src/get-host-version
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/get-host-version
124 - 2026-02-18 2026-04-14 3 2 +414 / -0 ben@benlesh.com cching@openai.com
16 - 2026-02-18 2026-04-14 3 2 +57 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/kitchen-sink-lite
6 - 2025-12-05 2025-12-16 3 2 +44 / -0 cching@openai.com katia@openai.com
kitchen-sink-lite.css
in src/kitchen-sink-lite
5 - 2025-12-05 2025-12-16 3 2 +20 / -0 cching@openai.com katia@openai.com
index.tsx
in src/get-host-capabilities
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.css
in src/get-host-capabilities
1 - 2026-02-18 2026-04-14 3 2 +3 / -0 ben@benlesh.com cching@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
todo.jsx
in src/todo
948 -
todo.css
in src/todo
836 -
solar-system.jsx
in src/solar-system
484 -
locale.ts
in src/utils
21 -
11 2
8 -
index.jsx
in src/todo
5 -
index.jsx
in src/solar-system
3 -
index.jsx
in src/mixed-auth-search
110 - 2025-12-15 2025-12-17 2 1 +228 / -0 yiren@openai.com yiren@openai.com
index.jsx
in src/mixed-auth-past-orders
78 - 2025-12-15 2025-12-17 2 1 +164 / -0 yiren@openai.com yiren@openai.com
SliceCard.jsx
in src/mixed-auth-search
43 - 2025-12-15 2025-12-17 2 1 +88 / -0 yiren@openai.com yiren@openai.com
5 - 2025-10-07 2025-10-07 1 1 +2 / -2 167903946+alexi-openai@user... 167903946+alexi-openai@user...
4 - 2025-10-07 2025-10-07 1 1 +2 / -2 167903946+alexi-openai@user... 167903946+alexi-openai@user...
server.ts
in mcp_app_basics_node/src
1459 2 2026-02-18 2026-04-14 4 2 +4607 / -11 ben@benlesh.com cching@openai.com
server.ts
in cards_against_ai_server_node/src
740 12 2026-01-23 2026-04-14 10 2 +3182 / -1352 ben@benlesh.com cching@openai.com
GameInstance.ts
in cards_against_ai_server_node/src
591 17 2026-01-23 2026-04-14 8 2 +2647 / -1233 ben@benlesh.com cching@openai.com
main.py
in authenticated_server_python
461 10 2025-12-08 2026-01-06 7 2 +1191 / -87 yiren@openai.com gabc@openai.com
App.tsx
in src/cards-against-ai
253 5 2026-01-23 2026-04-14 9 2 +1161 / -551 ben@benlesh.com cching@openai.com
PlayArea.tsx
in src/cards-against-ai
248 3 2026-02-10 2026-04-14 9 2 +1116 / -522 ben@benlesh.com cching@openai.com
App.tsx
in src/host-theming
205 - 2026-02-18 2026-04-14 3 2 +657 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/streaming-tool-input
170 1 2026-02-18 2026-04-14 3 2 +585 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/call-server-tool
170 - 2026-02-18 2026-04-14 3 2 +567 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/get-host-context
169 - 2026-02-18 2026-04-14 3 2 +561 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/request-display-mode
166 - 2026-02-18 2026-04-14 3 2 +585 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/open-link
165 - 2026-02-18 2026-04-14 3 2 +579 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/send-message
147 - 2026-02-18 2026-04-14 3 2 +495 / -0 ben@benlesh.com cching@openai.com
Cards.tsx
in src/cards-against-ai
139 2 2026-02-10 2026-04-14 4 2 +408 / -36 ben@benlesh.com cching@openai.com
icons.tsx
in src/shopping-cart
138 4 2025-12-16 2025-12-16 1 2 +435 / -0 katia@openai.com katia@openai.com
App.tsx
in src/get-host-capabilities
135 - 2026-02-18 2026-04-14 3 2 +471 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/get-host-version
124 - 2026-02-18 2026-04-14 3 2 +414 / -0 ben@benlesh.com cching@openai.com
index.jsx
in src/pizzaz-carousel
117 - 2025-12-17 2025-12-17 1 2 +39 / -19 152395277+katia-openai@user... katia@openai.com
index.jsx
in src/pizzaz-list
112 - 2025-12-17 2025-12-17 1 2 +30 / -22 152395277+katia-openai@user... katia@openai.com
Inspector.jsx
in src/pizzaz
106 - 2025-12-17 2025-12-17 1 2 +40 / -16 152395277+katia-openai@user... katia@openai.com
App.tsx
in src/show-tool-result
96 - 2026-02-18 2026-04-14 3 2 +321 / -0 ben@benlesh.com cching@openai.com
App.tsx
in src/update-model-context
91 - 2026-02-18 2026-04-14 3 2 +489 / -0 ben@benlesh.com cching@openai.com
types.ts
in src/cards-against-ai
78 - 2026-01-23 2026-04-14 8 2 +223 / -25 ben@benlesh.com cching@openai.com
Scoreboard.tsx
in src/cards-against-ai
56 1 2026-02-05 2026-04-14 2 2 +120 / -0 ben@benlesh.com cching@openai.com
SplashScreen.tsx
in src/cards-against-ai
55 - 2026-02-05 2026-04-14 6 2 +145 / -19 ben@benlesh.com cching@openai.com
api-base-url.ts
in src/cards-against-ai
43 4 2026-01-23 2026-04-14 5 2 +191 / -85 ben@benlesh.com cching@openai.com
AlbumCard.jsx
in src/pizzaz-albums
43 - 2025-12-17 2025-12-17 1 2 +67 / -33 152395277+katia-openai@user... katia@openai.com
FullscreenViewer.jsx
in src/pizzaz-albums
39 - 2025-10-12 2025-10-15 2 2 +2 / -2 tonibusatta@gmail.com 152395277+katia-openai@user...
FilmStrip.jsx
in src/pizzaz-albums
29 - 2025-10-12 2025-10-15 2 2 +2 / -2 tonibusatta@gmail.com 152395277+katia-openai@user...
16 - 2026-02-18 2026-04-14 3 2 +57 / -0 ben@benlesh.com cching@openai.com
shared-types.ts
in cards_against_ai_server_node/src
11 - 2026-01-23 2026-04-14 5 2 +28 / -2 ben@benlesh.com cching@openai.com
11 - 2025-10-07 2025-12-08 4 2 +20 / -20 167903946+alexi-openai@user... yiren@openai.com
index.tsx
in src/kitchen-sink-lite
6 - 2025-12-05 2025-12-16 3 2 +44 / -0 cching@openai.com katia@openai.com
index.tsx
in src/host-theming
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/show-tool-result
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/send-message
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
index.tsx
in src/update-model-context
5 - 2026-02-18 2026-04-14 3 2 +30 / -0 ben@benlesh.com cching@openai.com
Correlations

File Size vs. Number of Changes: 80 points

.pre-commit-config.yaml x: 14 lines of code y: 3 # changes cards_against_ai_server_node/src/GameInstance.ts x: 591 lines of code y: 8 # changes cards_against_ai_server_node/src/server.ts x: 740 lines of code y: 10 # changes cards_against_ai_server_node/src/shared-types.ts x: 11 lines of code y: 5 # changes src/cards-against-ai/App.tsx x: 253 lines of code y: 9 # changes src/cards-against-ai/Cards.tsx x: 139 lines of code y: 4 # changes src/cards-against-ai/PlayArea.tsx x: 248 lines of code y: 9 # changes src/cards-against-ai/Scoreboard.tsx x: 56 lines of code y: 2 # changes src/cards-against-ai/SplashScreen.tsx x: 55 lines of code y: 6 # changes src/cards-against-ai/api-base-url.ts x: 43 lines of code y: 5 # changes src/cards-against-ai/index.tsx x: 5 lines of code y: 3 # changes src/cards-against-ai/types.ts x: 78 lines of code y: 8 # changes src/index.css x: 92 lines of code y: 9 # changes src/kitchen-sink-lite/kitchen-sink-lite.tsx x: 756 lines of code y: 5 # changes src/types.ts x: 75 lines of code y: 9 # changes src/use-openai-global.ts x: 83 lines of code y: 3 # changes mcp_app_basics_node/src/server.ts x: 1459 lines of code y: 4 # changes src/call-server-tool/App.tsx x: 170 lines of code y: 3 # changes src/call-server-tool/index.css x: 1 lines of code y: 3 # changes src/get-host-capabilities/App.tsx x: 135 lines of code y: 3 # changes src/get-host-version/App.tsx x: 124 lines of code y: 3 # changes src/highlight-code.tsx x: 16 lines of code y: 3 # changes src/host-theming/App.tsx x: 205 lines of code y: 3 # changes src/open-link/App.tsx x: 165 lines of code y: 3 # changes src/request-display-mode/App.tsx x: 166 lines of code y: 3 # changes src/send-message/App.tsx x: 147 lines of code y: 3 # changes src/show-tool-result/App.tsx x: 96 lines of code y: 3 # changes src/update-model-context/App.tsx x: 91 lines of code y: 3 # changes authenticated_server_python/main.py x: 461 lines of code y: 7 # changes kitchen_sink_server_python/main.py x: 115 lines of code y: 6 # changes pizzaz_server_python/main.py x: 259 lines of code y: 15 # changes shopping_cart_python/main.py x: 184 lines of code y: 6 # changes solar-system_server_python/main.py x: 276 lines of code y: 8 # changes src/pizzaz-albums/AlbumCard.jsx x: 43 lines of code y: 1 # changes src/pizzaz-albums/index.jsx x: 145 lines of code y: 2 # changes src/pizzaz-carousel/PlaceCard.jsx x: 39 lines of code y: 3 # changes src/pizzaz-carousel/index.jsx x: 117 lines of code y: 1 # changes src/pizzaz-list/index.jsx x: 112 lines of code y: 1 # changes src/pizzaz-shop/index.tsx x: 1342 lines of code y: 7 # changes src/pizzaz/Inspector.jsx x: 106 lines of code y: 1 # changes src/pizzaz/Sidebar.jsx x: 159 lines of code y: 2 # changes src/pizzaz/index.jsx x: 275 lines of code y: 5 # changes src/mixed-auth-past-orders/index.jsx x: 78 lines of code y: 2 # changes src/mixed-auth-search/SliceCard.jsx x: 43 lines of code y: 2 # changes src/mixed-auth-search/index.jsx x: 110 lines of code y: 2 # changes src/shopping-cart/index.tsx x: 353 lines of code y: 4 # changes kitchen_sink_server_node/src/server.ts x: 349 lines of code y: 4 # changes pizzaz_server_node/src/server.ts x: 347 lines of code y: 8 # changes src/kitchen-sink-lite/index.tsx x: 6 lines of code y: 3 # changes src/shopping-cart/icons.tsx x: 138 lines of code y: 1 # changes src/use-widget-state.ts x: 38 lines of code y: 5 # changes src/use-widget-props.ts x: 11 lines of code y: 4 # changes src/pizzaz-albums/FilmStrip.jsx x: 29 lines of code y: 2 # changes src/pizzaz-albums/FullscreenViewer.jsx x: 39 lines of code y: 2 # changes src/use-display-mode.ts x: 5 lines of code y: 1 # changes
15.0
# changes
  min: 1.0
  average: 3.91
  25th percentile: 3.0
  median: 3.0
  75th percentile: 4.75
  max: 15.0
0 1459.0
lines of code
min: 1.0 | average: 145.07 | 25th percentile: 5.0 | median: 65.5 | 75th percentile: 165.75 | max: 1459.0

Number of Contributors vs. Number of Changes: 80 points

.pre-commit-config.yaml x: 3 # contributors y: 3 # changes cards_against_ai_server_node/src/GameInstance.ts x: 2 # contributors y: 8 # changes cards_against_ai_server_node/src/server.ts x: 2 # contributors y: 10 # changes cards_against_ai_server_node/src/shared-types.ts x: 2 # contributors y: 5 # changes src/cards-against-ai/App.tsx x: 2 # contributors y: 9 # changes src/cards-against-ai/Cards.tsx x: 2 # contributors y: 4 # changes src/cards-against-ai/Scoreboard.tsx x: 2 # contributors y: 2 # changes src/cards-against-ai/SplashScreen.tsx x: 2 # contributors y: 6 # changes src/cards-against-ai/index.tsx x: 2 # contributors y: 3 # changes src/index.css x: 4 # contributors y: 9 # changes src/kitchen-sink-lite/kitchen-sink-lite.tsx x: 3 # contributors y: 5 # changes src/types.ts x: 5 # contributors y: 9 # changes authenticated_server_python/main.py x: 2 # contributors y: 7 # changes kitchen_sink_server_python/main.py x: 4 # contributors y: 6 # changes pizzaz_server_python/main.py x: 7 # contributors y: 15 # changes solar-system_server_python/main.py x: 6 # contributors y: 8 # changes src/pizzaz-albums/AlbumCard.jsx x: 2 # contributors y: 1 # changes src/pizzaz-albums/index.jsx x: 3 # contributors y: 2 # changes src/pizzaz-shop/index.tsx x: 3 # contributors y: 7 # changes src/pizzaz/index.jsx x: 5 # contributors y: 5 # changes src/mixed-auth-past-orders/index.jsx x: 1 # contributors y: 2 # changes src/shopping-cart/index.tsx x: 3 # contributors y: 4 # changes pizzaz_server_node/src/server.ts x: 4 # contributors y: 8 # changes src/use-widget-state.ts x: 4 # contributors y: 5 # changes src/use-display-mode.ts x: 1 # contributors y: 1 # changes
15.0
# changes
  min: 1.0
  average: 3.91
  25th percentile: 3.0
  median: 3.0
  75th percentile: 4.75
  max: 15.0
0 7.0
# contributors
min: 1.0 | average: 2.36 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 7.0

Number of Contributors vs. File Size: 80 points

.pre-commit-config.yaml x: 3 # contributors y: 14 lines of code cards_against_ai_server_node/src/GameInstance.ts x: 2 # contributors y: 591 lines of code cards_against_ai_server_node/src/server.ts x: 2 # contributors y: 740 lines of code cards_against_ai_server_node/src/shared-types.ts x: 2 # contributors y: 11 lines of code src/cards-against-ai/App.tsx x: 2 # contributors y: 253 lines of code src/cards-against-ai/Cards.tsx x: 2 # contributors y: 139 lines of code src/cards-against-ai/PlayArea.tsx x: 2 # contributors y: 248 lines of code src/cards-against-ai/Scoreboard.tsx x: 2 # contributors y: 56 lines of code src/cards-against-ai/api-base-url.ts x: 2 # contributors y: 43 lines of code src/cards-against-ai/index.tsx x: 2 # contributors y: 5 lines of code src/cards-against-ai/types.ts x: 2 # contributors y: 78 lines of code src/index.css x: 4 # contributors y: 92 lines of code src/kitchen-sink-lite/kitchen-sink-lite.tsx x: 3 # contributors y: 756 lines of code src/types.ts x: 5 # contributors y: 75 lines of code src/use-openai-global.ts x: 3 # contributors y: 83 lines of code mcp_app_basics_node/src/server.ts x: 2 # contributors y: 1459 lines of code src/call-server-tool/App.tsx x: 2 # contributors y: 170 lines of code src/get-host-capabilities/App.tsx x: 2 # contributors y: 135 lines of code src/get-host-version/App.tsx x: 2 # contributors y: 124 lines of code src/highlight-code.tsx x: 2 # contributors y: 16 lines of code src/host-theming/App.tsx x: 2 # contributors y: 205 lines of code src/open-link/App.tsx x: 2 # contributors y: 165 lines of code src/send-message/App.tsx x: 2 # contributors y: 147 lines of code src/show-tool-result/App.tsx x: 2 # contributors y: 96 lines of code src/update-model-context/App.tsx x: 2 # contributors y: 91 lines of code authenticated_server_python/main.py x: 2 # contributors y: 461 lines of code kitchen_sink_server_python/main.py x: 4 # contributors y: 115 lines of code pizzaz_server_python/main.py x: 7 # contributors y: 259 lines of code shopping_cart_python/main.py x: 4 # contributors y: 184 lines of code solar-system_server_python/main.py x: 6 # contributors y: 276 lines of code src/pizzaz-albums/index.jsx x: 3 # contributors y: 145 lines of code src/pizzaz-carousel/PlaceCard.jsx x: 3 # contributors y: 39 lines of code src/pizzaz-carousel/index.jsx x: 2 # contributors y: 117 lines of code src/pizzaz-list/index.jsx x: 2 # contributors y: 112 lines of code src/pizzaz-shop/index.tsx x: 3 # contributors y: 1342 lines of code src/pizzaz/Inspector.jsx x: 2 # contributors y: 106 lines of code src/pizzaz/Sidebar.jsx x: 3 # contributors y: 159 lines of code src/pizzaz/index.jsx x: 5 # contributors y: 275 lines of code src/mixed-auth-past-orders/index.jsx x: 1 # contributors y: 78 lines of code src/mixed-auth-search/SliceCard.jsx x: 1 # contributors y: 43 lines of code src/mixed-auth-search/index.jsx x: 1 # contributors y: 110 lines of code src/shopping-cart/index.tsx x: 3 # contributors y: 353 lines of code kitchen_sink_server_node/src/server.ts x: 3 # contributors y: 349 lines of code pizzaz_server_node/src/server.ts x: 4 # contributors y: 347 lines of code src/use-widget-state.ts x: 4 # contributors y: 38 lines of code src/pizzaz-albums/FilmStrip.jsx x: 2 # contributors y: 29 lines of code src/pizzaz-albums/FullscreenViewer.jsx x: 2 # contributors y: 39 lines of code src/use-display-mode.ts x: 1 # contributors y: 5 lines of code
1459.0
lines of code
  min: 1.0
  average: 145.07
  25th percentile: 5.0
  median: 65.5
  75th percentile: 165.75
  max: 1459.0
0 7.0
# contributors
min: 1.0 | average: 2.36 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 7.0

Number of Changes vs. Line Churn: 148 points

.pre-commit-config.yaml x: 3 # changes y: 26 line churn README.md x: 19 # changes y: 352 line churn build-all.mts x: 18 # changes y: 249 line churn cards_against_ai_server_node/ANSWER_DECK_GUIDANCE.md x: 2 # changes y: 46 line churn cards_against_ai_server_node/README.md x: 6 # changes y: 236 line churn cards_against_ai_server_node/RULES.md x: 7 # changes y: 654 line churn cards_against_ai_server_node/package.json x: 5 # changes y: 66 line churn cards_against_ai_server_node/src/GameInstance.ts x: 8 # changes y: 3880 line churn cards_against_ai_server_node/src/server.ts x: 10 # changes y: 4534 line churn cards_against_ai_server_node/src/shared-types.ts x: 5 # changes y: 30 line churn package.json x: 8 # changes y: 36 line churn pnpm-lock.yaml x: 8 # changes y: 15200 line churn src/cards-against-ai/App.tsx x: 9 # changes y: 1712 line churn src/cards-against-ai/Cards.tsx x: 4 # changes y: 444 line churn src/cards-against-ai/DESIGN.md x: 7 # changes y: 290 line churn src/cards-against-ai/PlayArea.tsx x: 9 # changes y: 1638 line churn src/cards-against-ai/Scoreboard.tsx x: 2 # changes y: 120 line churn src/cards-against-ai/SplashScreen.tsx x: 6 # changes y: 164 line churn src/cards-against-ai/api-base-url.ts x: 5 # changes y: 276 line churn src/cards-against-ai/types.ts x: 8 # changes y: 248 line churn src/index.css x: 9 # changes y: 388 line churn src/kitchen-sink-lite/kitchen-sink-lite.tsx x: 5 # changes y: 3372 line churn src/types.ts x: 9 # changes y: 258 line churn src/use-openai-global.ts x: 3 # changes y: 163 line churn vite.config.mts x: 4 # changes y: 22 line churn .gitignore x: 6 # changes y: 19 line churn mcp_app_basics_node/package.json x: 3 # changes y: 69 line churn mcp_app_basics_node/src/server.ts x: 4 # changes y: 4618 line churn src/call-server-tool/App.tsx x: 3 # changes y: 567 line churn src/get-host-capabilities/App.tsx x: 3 # changes y: 471 line churn src/get-host-version/App.tsx x: 3 # changes y: 414 line churn src/host-theming/App.tsx x: 3 # changes y: 657 line churn src/send-message/App.tsx x: 3 # changes y: 495 line churn src/show-tool-result/App.tsx x: 3 # changes y: 321 line churn src/cards-against-ai/AbsPipCard.tsx x: 2 # changes y: 224 line churn src/cards-against-ai/CardsAgainstAiGame.tsx x: 3 # changes y: 964 line churn src/cards-against-ai/PipLayout.tsx x: 2 # changes y: 542 line churn src/cards-against-ai/dev-helper.ts x: 3 # changes y: 1244 line churn src/cards-against-ai/dev-scenarios.ts x: 2 # changes y: 306 line churn src/cards-against-ai/fetchAnswerDeck.ts x: 3 # changes y: 234 line churn src/cards-against-ai/game-management.tsx x: 3 # changes y: 1486 line churn src/cards-against-ai/pip-card-management.tsx x: 2 # changes y: 966 line churn src/cards-against-ai/card-management.tsx x: 2 # changes y: 1510 line churn src/cards-against-ai/fetchGameState.ts x: 2 # changes y: 64 line churn authenticated_server_python/main.py x: 7 # changes y: 1278 line churn kitchen_sink_server_python/main.py x: 6 # changes y: 588 line churn pizzaz_server_python/main.py x: 15 # changes y: 437 line churn shopping_cart_python/main.py x: 6 # changes y: 712 line churn solar-system_server_python/main.py x: 8 # changes y: 129 line churn src/pizzaz-albums/AlbumCard.jsx x: 1 # changes y: 100 line churn src/pizzaz-carousel/index.jsx x: 1 # changes y: 58 line churn src/pizzaz-shop/index.tsx x: 7 # changes y: 9184 line churn authenticated_server_python/README.md x: 6 # changes y: 388 line churn src/shopping-cart/index.tsx x: 4 # changes y: 1518 line churn kitchen_sink_server_node/package-lock.json x: 3 # changes y: 2876 line churn kitchen_sink_server_node/src/server.ts x: 4 # changes y: 1652 line churn pizzaz_server_node/src/server.ts x: 8 # changes y: 450 line churn src/shopping-cart/icons.tsx x: 1 # changes y: 435 line churn src/use-widget-state.ts x: 5 # changes y: 170 line churn src/pizzaz-shop/app.tsx x: 3 # changes y: 3202 line churn ecommerce_server_python/main.py x: 6 # changes y: 1768 line churn ecommerce_server_python/sample_data.json x: 3 # changes y: 266 line churn
15200.0
line churn
  min: 2.0
  average: 552.32
  25th percentile: 22.5
  median: 67.5
  75th percentile: 429.75
  max: 15200.0
0 19.0
# changes
min: 1.0 | average: 3.72 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 19.0

Number of Contributors vs. Line Churn: 80 points

.pre-commit-config.yaml x: 3 # contributors y: 26 line churn cards_against_ai_server_node/src/GameInstance.ts x: 2 # contributors y: 3880 line churn cards_against_ai_server_node/src/server.ts x: 2 # contributors y: 4534 line churn cards_against_ai_server_node/src/shared-types.ts x: 2 # contributors y: 30 line churn src/cards-against-ai/App.tsx x: 2 # contributors y: 1712 line churn src/cards-against-ai/Cards.tsx x: 2 # contributors y: 444 line churn src/cards-against-ai/PlayArea.tsx x: 2 # contributors y: 1638 line churn src/cards-against-ai/Scoreboard.tsx x: 2 # contributors y: 120 line churn src/cards-against-ai/SplashScreen.tsx x: 2 # contributors y: 164 line churn src/cards-against-ai/api-base-url.ts x: 2 # contributors y: 276 line churn src/cards-against-ai/types.ts x: 2 # contributors y: 248 line churn src/index.css x: 4 # contributors y: 388 line churn src/kitchen-sink-lite/kitchen-sink-lite.tsx x: 3 # contributors y: 3372 line churn src/types.ts x: 5 # contributors y: 258 line churn src/use-openai-global.ts x: 3 # contributors y: 163 line churn mcp_app_basics_node/src/server.ts x: 2 # contributors y: 4618 line churn src/call-server-tool/App.tsx x: 2 # contributors y: 567 line churn src/get-host-capabilities/App.tsx x: 2 # contributors y: 471 line churn src/get-host-version/App.tsx x: 2 # contributors y: 414 line churn src/highlight-code.tsx x: 2 # contributors y: 57 line churn src/host-theming/App.tsx x: 2 # contributors y: 657 line churn src/open-link/App.tsx x: 2 # contributors y: 579 line churn src/show-tool-result/App.tsx x: 2 # contributors y: 321 line churn authenticated_server_python/main.py x: 2 # contributors y: 1278 line churn kitchen_sink_server_python/main.py x: 4 # contributors y: 588 line churn pizzaz_server_python/main.py x: 7 # contributors y: 437 line churn shopping_cart_python/main.py x: 4 # contributors y: 712 line churn solar-system_server_python/main.py x: 6 # contributors y: 129 line churn src/pizzaz-albums/AlbumCard.jsx x: 2 # contributors y: 100 line churn src/pizzaz-albums/index.jsx x: 3 # contributors y: 48 line churn src/pizzaz-shop/index.tsx x: 3 # contributors y: 9184 line churn src/pizzaz/index.jsx x: 5 # contributors y: 52 line churn src/mixed-auth-past-orders/index.jsx x: 1 # contributors y: 164 line churn src/mixed-auth-search/SliceCard.jsx x: 1 # contributors y: 88 line churn src/mixed-auth-search/index.jsx x: 1 # contributors y: 228 line churn src/shopping-cart/index.tsx x: 3 # contributors y: 1518 line churn kitchen_sink_server_node/src/server.ts x: 3 # contributors y: 1652 line churn pizzaz_server_node/src/server.ts x: 4 # contributors y: 450 line churn src/use-widget-state.ts x: 4 # contributors y: 170 line churn src/use-display-mode.ts x: 1 # contributors y: 4 line churn
9184.0
line churn
  min: 3.0
  average: 570.55
  25th percentile: 30.0
  median: 73.0
  75th percentile: 484.5
  max: 9184.0
0 7.0
# contributors
min: 1.0 | average: 2.36 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 7.0

File Size vs. Line Churn: 80 points

.pre-commit-config.yaml x: 14 lines of code y: 26 line churn cards_against_ai_server_node/src/GameInstance.ts x: 591 lines of code y: 3880 line churn cards_against_ai_server_node/src/server.ts x: 740 lines of code y: 4534 line churn cards_against_ai_server_node/src/shared-types.ts x: 11 lines of code y: 30 line churn src/cards-against-ai/App.tsx x: 253 lines of code y: 1712 line churn src/cards-against-ai/Cards.tsx x: 139 lines of code y: 444 line churn src/cards-against-ai/PlayArea.tsx x: 248 lines of code y: 1638 line churn src/cards-against-ai/Scoreboard.tsx x: 56 lines of code y: 120 line churn src/cards-against-ai/SplashScreen.tsx x: 55 lines of code y: 164 line churn src/cards-against-ai/api-base-url.ts x: 43 lines of code y: 276 line churn src/cards-against-ai/index.tsx x: 5 lines of code y: 24 line churn src/cards-against-ai/types.ts x: 78 lines of code y: 248 line churn src/index.css x: 92 lines of code y: 388 line churn src/kitchen-sink-lite/kitchen-sink-lite.tsx x: 756 lines of code y: 3372 line churn src/types.ts x: 75 lines of code y: 258 line churn src/use-openai-global.ts x: 83 lines of code y: 163 line churn mcp_app_basics_node/src/server.ts x: 1459 lines of code y: 4618 line churn src/call-server-tool/App.tsx x: 170 lines of code y: 567 line churn src/call-server-tool/index.css x: 1 lines of code y: 3 line churn src/get-host-capabilities/App.tsx x: 135 lines of code y: 471 line churn src/get-host-version/App.tsx x: 124 lines of code y: 414 line churn src/highlight-code.tsx x: 16 lines of code y: 57 line churn src/host-theming/App.tsx x: 205 lines of code y: 657 line churn src/open-link/App.tsx x: 165 lines of code y: 579 line churn src/request-display-mode/App.tsx x: 166 lines of code y: 585 line churn src/send-message/App.tsx x: 147 lines of code y: 495 line churn src/show-tool-result/App.tsx x: 96 lines of code y: 321 line churn src/streaming-tool-input/App.tsx x: 170 lines of code y: 585 line churn src/update-model-context/App.tsx x: 91 lines of code y: 489 line churn authenticated_server_python/main.py x: 461 lines of code y: 1278 line churn kitchen_sink_server_python/main.py x: 115 lines of code y: 588 line churn pizzaz_server_python/main.py x: 259 lines of code y: 437 line churn shopping_cart_python/main.py x: 184 lines of code y: 712 line churn solar-system_server_python/main.py x: 276 lines of code y: 129 line churn src/pizzaz-albums/AlbumCard.jsx x: 43 lines of code y: 100 line churn src/pizzaz-albums/index.jsx x: 145 lines of code y: 48 line churn src/pizzaz-carousel/PlaceCard.jsx x: 39 lines of code y: 34 line churn src/pizzaz-carousel/index.jsx x: 117 lines of code y: 58 line churn src/pizzaz-list/index.jsx x: 112 lines of code y: 52 line churn src/pizzaz-shop/index.tsx x: 1342 lines of code y: 9184 line churn src/pizzaz/Inspector.jsx x: 106 lines of code y: 56 line churn src/pizzaz/Sidebar.jsx x: 159 lines of code y: 52 line churn src/pizzaz/index.jsx x: 275 lines of code y: 52 line churn src/mixed-auth-past-orders/index.jsx x: 78 lines of code y: 164 line churn src/mixed-auth-search/index.jsx x: 110 lines of code y: 228 line churn src/shopping-cart/index.tsx x: 353 lines of code y: 1518 line churn kitchen_sink_server_node/src/server.ts x: 349 lines of code y: 1652 line churn pizzaz_server_node/src/server.ts x: 347 lines of code y: 450 line churn src/kitchen-sink-lite/index.tsx x: 6 lines of code y: 44 line churn src/use-widget-state.ts x: 38 lines of code y: 170 line churn src/use-widget-props.ts x: 11 lines of code y: 40 line churn src/pizzaz-albums/FilmStrip.jsx x: 29 lines of code y: 4 line churn
9184.0
line churn
  min: 3.0
  average: 570.55
  25th percentile: 30.0
  median: 73.0
  75th percentile: 484.5
  max: 9184.0
0 1459.0
lines of code
min: 1.0 | average: 145.07 | 25th percentile: 5.0 | median: 65.5 | 75th percentile: 165.75 | max: 1459.0