openai / openai-cs-agents-demo
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 21 files with 2,299 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 21 files changed 1-5 times (2,299 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 21 files with 2,299 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)
    • 20 files changed by 2-5 contributors (2,294 lines of code)
    • 1 file changed by 1 contributor (5 lines of code)
0% | 0% | 0% | 99% | <1%
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, py, ts, json, txt, mjs, css, svg, gitignore, md, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 0% | 100%
tsx0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 0%
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
python-backend0% | 0% | 0% | 0% | 100%
ui0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 30)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
main.py
in python-backend
91 1 2025-06-18 2025-12-11 4 3 +990 / -1370 152395277+katia-openai@user... katia@openai.com
chatkit-panel.tsx
in ui/components
97 1 2025-12-04 2025-12-11 4 2 +240 / -32 katia@openai.com katia@openai.com
page.tsx
in ui/app
112 - 2025-12-04 2025-12-11 4 2 +322 / -282 katia@openai.com katia@openai.com
runner-output.tsx
in ui/components
250 9 2025-12-04 2025-12-11 4 2 +431 / -243 katia@openai.com 152395277+katia-openai@user...
layout.tsx
in ui/app
28 - 2025-12-04 2025-12-11 3 2 +18 / -4 152395277+katia-openai@user... 152395277+katia-openai@user...
types.ts
in ui/lib
47 - 2025-06-18 2025-12-11 3 3 +62 / -4 james.hills@openai.com 152395277+katia-openai@user...
agent-panel.tsx
in ui/components
48 1 2025-12-04 2025-12-11 3 2 +20 / -24 katia@openai.com katia@openai.com
api.ts
in ui/lib
20 2 2025-06-18 2025-12-04 2 3 +47 / -18 james.hills@openai.com katia@openai.com
agents-list.tsx
in ui/components
51 - 2025-12-04 2025-12-11 2 2 +8 / -4 katia@openai.com 152395277+katia-openai@user...
conversation-context.tsx
in ui/components
67 - 2025-12-04 2025-12-11 2 2 +90 / -46 katia@openai.com 152395277+katia-openai@user...
__init__.py
in python-backend/airline
1 - 2025-12-11 2025-12-11 1 2 +2 / -0 152395277+katia-openai@user... katia@openai.com
utils.ts
in ui/lib
5 1 2025-06-18 2025-06-18 1 1 +6 / -0 james.hills@openai.com james.hills@openai.com
22 - 2025-12-04 2025-12-04 1 2 +16 / -0 152395277+katia-openai@user... katia@openai.com
context.py
in python-backend/airline
36 2 2025-12-11 2025-12-11 1 2 +122 / -0 152395277+katia-openai@user... katia@openai.com
guardrails.py
in python-backend/airline
67 - 2025-12-11 2025-12-11 1 2 +176 / -0 152395277+katia-openai@user... katia@openai.com
demo_data.py
in python-backend/airline
112 3 2025-12-11 2025-12-11 1 2 +250 / -0 152395277+katia-openai@user... katia@openai.com
seat-map.tsx
in ui/components
125 - 2025-06-18 2025-06-18 1 2 +286 / -6 152395277+katia-openai@user... guillaumeroux@openai.com
memory_store.py
in python-backend
140 4 2025-12-04 2025-12-04 1 2 +369 / -21 152395277+katia-openai@user... katia@openai.com
agents.py
in python-backend/airline
187 4 2025-12-11 2025-12-11 1 2 +450 / -2 152395277+katia-openai@user... katia@openai.com
tools.py
in python-backend/airline
313 - 2025-12-11 2025-12-11 1 2 +706 / -0 152395277+katia-openai@user... katia@openai.com
server.py
in python-backend
480 14 2025-12-11 2025-12-11 1 2 +1082 / -0 152395277+katia-openai@user... katia@openai.com
__init__.py
in python-backend
1 -
7 -
badge.tsx
in ui/components/ui
28 -
panel-section.tsx
in ui/components
30 -
scroll-area.tsx
in ui/components/ui
43 -
globals.css
in ui/app
56 -
card.tsx
in ui/components/ui
71 -
79 -
guardrails.tsx
in ui/components
79 -
Files With Most Churn (Top 30)
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
main.py
in python-backend
91 1 2025-06-18 2025-12-11 4 3 +990 / -1370 152395277+katia-openai@user... katia@openai.com
server.py
in python-backend
480 14 2025-12-11 2025-12-11 1 2 +1082 / -0 152395277+katia-openai@user... katia@openai.com
tools.py
in python-backend/airline
313 - 2025-12-11 2025-12-11 1 2 +706 / -0 152395277+katia-openai@user... katia@openai.com
runner-output.tsx
in ui/components
250 9 2025-12-04 2025-12-11 4 2 +431 / -243 katia@openai.com 152395277+katia-openai@user...
page.tsx
in ui/app
112 - 2025-12-04 2025-12-11 4 2 +322 / -282 katia@openai.com katia@openai.com
agents.py
in python-backend/airline
187 4 2025-12-11 2025-12-11 1 2 +450 / -2 152395277+katia-openai@user... katia@openai.com
memory_store.py
in python-backend
140 4 2025-12-04 2025-12-04 1 2 +369 / -21 152395277+katia-openai@user... katia@openai.com
seat-map.tsx
in ui/components
125 - 2025-06-18 2025-06-18 1 2 +286 / -6 152395277+katia-openai@user... guillaumeroux@openai.com
chatkit-panel.tsx
in ui/components
97 1 2025-12-04 2025-12-11 4 2 +240 / -32 katia@openai.com katia@openai.com
demo_data.py
in python-backend/airline
112 3 2025-12-11 2025-12-11 1 2 +250 / -0 152395277+katia-openai@user... katia@openai.com
guardrails.py
in python-backend/airline
67 - 2025-12-11 2025-12-11 1 2 +176 / -0 152395277+katia-openai@user... katia@openai.com
conversation-context.tsx
in ui/components
67 - 2025-12-04 2025-12-11 2 2 +90 / -46 katia@openai.com 152395277+katia-openai@user...
context.py
in python-backend/airline
36 2 2025-12-11 2025-12-11 1 2 +122 / -0 152395277+katia-openai@user... katia@openai.com
types.ts
in ui/lib
47 - 2025-06-18 2025-12-11 3 3 +62 / -4 james.hills@openai.com 152395277+katia-openai@user...
api.ts
in ui/lib
20 2 2025-06-18 2025-12-04 2 3 +47 / -18 james.hills@openai.com katia@openai.com
agent-panel.tsx
in ui/components
48 1 2025-12-04 2025-12-11 3 2 +20 / -24 katia@openai.com katia@openai.com
layout.tsx
in ui/app
28 - 2025-12-04 2025-12-11 3 2 +18 / -4 152395277+katia-openai@user... 152395277+katia-openai@user...
22 - 2025-12-04 2025-12-04 1 2 +16 / -0 152395277+katia-openai@user... katia@openai.com
agents-list.tsx
in ui/components
51 - 2025-12-04 2025-12-11 2 2 +8 / -4 katia@openai.com 152395277+katia-openai@user...
utils.ts
in ui/lib
5 1 2025-06-18 2025-06-18 1 1 +6 / -0 james.hills@openai.com james.hills@openai.com
__init__.py
in python-backend/airline
1 - 2025-12-11 2025-12-11 1 2 +2 / -0 152395277+katia-openai@user... katia@openai.com
__init__.py
in python-backend
1 -
7 -
badge.tsx
in ui/components/ui
28 -
panel-section.tsx
in ui/components
30 -
scroll-area.tsx
in ui/components/ui
43 -
globals.css
in ui/app
56 -
card.tsx
in ui/components/ui
71 -
79 -
guardrails.tsx
in ui/components
79 -
Files With Most Contributors (Top 30)
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 python-backend
91 1 2025-06-18 2025-12-11 4 3 +990 / -1370 152395277+katia-openai@user... katia@openai.com
types.ts
in ui/lib
47 - 2025-06-18 2025-12-11 3 3 +62 / -4 james.hills@openai.com 152395277+katia-openai@user...
api.ts
in ui/lib
20 2 2025-06-18 2025-12-04 2 3 +47 / -18 james.hills@openai.com katia@openai.com
page.tsx
in ui/app
112 - 2025-12-04 2025-12-11 4 2 +322 / -282 katia@openai.com katia@openai.com
runner-output.tsx
in ui/components
250 9 2025-12-04 2025-12-11 4 2 +431 / -243 katia@openai.com 152395277+katia-openai@user...
chatkit-panel.tsx
in ui/components
97 1 2025-12-04 2025-12-11 4 2 +240 / -32 katia@openai.com katia@openai.com
layout.tsx
in ui/app
28 - 2025-12-04 2025-12-11 3 2 +18 / -4 152395277+katia-openai@user... 152395277+katia-openai@user...
agent-panel.tsx
in ui/components
48 1 2025-12-04 2025-12-11 3 2 +20 / -24 katia@openai.com katia@openai.com
agents-list.tsx
in ui/components
51 - 2025-12-04 2025-12-11 2 2 +8 / -4 katia@openai.com 152395277+katia-openai@user...
conversation-context.tsx
in ui/components
67 - 2025-12-04 2025-12-11 2 2 +90 / -46 katia@openai.com 152395277+katia-openai@user...
22 - 2025-12-04 2025-12-04 1 2 +16 / -0 152395277+katia-openai@user... katia@openai.com
seat-map.tsx
in ui/components
125 - 2025-06-18 2025-06-18 1 2 +286 / -6 152395277+katia-openai@user... guillaumeroux@openai.com
memory_store.py
in python-backend
140 4 2025-12-04 2025-12-04 1 2 +369 / -21 152395277+katia-openai@user... katia@openai.com
tools.py
in python-backend/airline
313 - 2025-12-11 2025-12-11 1 2 +706 / -0 152395277+katia-openai@user... katia@openai.com
demo_data.py
in python-backend/airline
112 3 2025-12-11 2025-12-11 1 2 +250 / -0 152395277+katia-openai@user... katia@openai.com
context.py
in python-backend/airline
36 2 2025-12-11 2025-12-11 1 2 +122 / -0 152395277+katia-openai@user... katia@openai.com
guardrails.py
in python-backend/airline
67 - 2025-12-11 2025-12-11 1 2 +176 / -0 152395277+katia-openai@user... katia@openai.com
agents.py
in python-backend/airline
187 4 2025-12-11 2025-12-11 1 2 +450 / -2 152395277+katia-openai@user... katia@openai.com
__init__.py
in python-backend/airline
1 - 2025-12-11 2025-12-11 1 2 +2 / -0 152395277+katia-openai@user... katia@openai.com
server.py
in python-backend
480 14 2025-12-11 2025-12-11 1 2 +1082 / -0 152395277+katia-openai@user... katia@openai.com
utils.ts
in ui/lib
5 1 2025-06-18 2025-06-18 1 1 +6 / -0 james.hills@openai.com james.hills@openai.com
globals.css
in ui/app
56 -
7 -
panel-section.tsx
in ui/components
30 -
badge.tsx
in ui/components/ui
28 -
card.tsx
in ui/components/ui
71 -
scroll-area.tsx
in ui/components/ui
43 -
guardrails.tsx
in ui/components
79 -
79 -
__init__.py
in python-backend
1 -
Files With Least Contributors (Top 30)
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
guardrails.tsx
in ui/components
79 -
79 -
card.tsx
in ui/components/ui
71 -
globals.css
in ui/app
56 -
scroll-area.tsx
in ui/components/ui
43 -
panel-section.tsx
in ui/components
30 -
badge.tsx
in ui/components/ui
28 -
7 -
__init__.py
in python-backend
1 -
utils.ts
in ui/lib
5 1 2025-06-18 2025-06-18 1 1 +6 / -0 james.hills@openai.com james.hills@openai.com
server.py
in python-backend
480 14 2025-12-11 2025-12-11 1 2 +1082 / -0 152395277+katia-openai@user... katia@openai.com
tools.py
in python-backend/airline
313 - 2025-12-11 2025-12-11 1 2 +706 / -0 152395277+katia-openai@user... katia@openai.com
runner-output.tsx
in ui/components
250 9 2025-12-04 2025-12-11 4 2 +431 / -243 katia@openai.com 152395277+katia-openai@user...
agents.py
in python-backend/airline
187 4 2025-12-11 2025-12-11 1 2 +450 / -2 152395277+katia-openai@user... katia@openai.com
memory_store.py
in python-backend
140 4 2025-12-04 2025-12-04 1 2 +369 / -21 152395277+katia-openai@user... katia@openai.com
seat-map.tsx
in ui/components
125 - 2025-06-18 2025-06-18 1 2 +286 / -6 152395277+katia-openai@user... guillaumeroux@openai.com
page.tsx
in ui/app
112 - 2025-12-04 2025-12-11 4 2 +322 / -282 katia@openai.com katia@openai.com
demo_data.py
in python-backend/airline
112 3 2025-12-11 2025-12-11 1 2 +250 / -0 152395277+katia-openai@user... katia@openai.com
chatkit-panel.tsx
in ui/components
97 1 2025-12-04 2025-12-11 4 2 +240 / -32 katia@openai.com katia@openai.com
conversation-context.tsx
in ui/components
67 - 2025-12-04 2025-12-11 2 2 +90 / -46 katia@openai.com 152395277+katia-openai@user...
guardrails.py
in python-backend/airline
67 - 2025-12-11 2025-12-11 1 2 +176 / -0 152395277+katia-openai@user... katia@openai.com
agents-list.tsx
in ui/components
51 - 2025-12-04 2025-12-11 2 2 +8 / -4 katia@openai.com 152395277+katia-openai@user...
agent-panel.tsx
in ui/components
48 1 2025-12-04 2025-12-11 3 2 +20 / -24 katia@openai.com katia@openai.com
context.py
in python-backend/airline
36 2 2025-12-11 2025-12-11 1 2 +122 / -0 152395277+katia-openai@user... katia@openai.com
layout.tsx
in ui/app
28 - 2025-12-04 2025-12-11 3 2 +18 / -4 152395277+katia-openai@user... 152395277+katia-openai@user...
22 - 2025-12-04 2025-12-04 1 2 +16 / -0 152395277+katia-openai@user... katia@openai.com
__init__.py
in python-backend/airline
1 - 2025-12-11 2025-12-11 1 2 +2 / -0 152395277+katia-openai@user... katia@openai.com
main.py
in python-backend
91 1 2025-06-18 2025-12-11 4 3 +990 / -1370 152395277+katia-openai@user... katia@openai.com
types.ts
in ui/lib
47 - 2025-06-18 2025-12-11 3 3 +62 / -4 james.hills@openai.com 152395277+katia-openai@user...
api.ts
in ui/lib
20 2 2025-06-18 2025-12-04 2 3 +47 / -18 james.hills@openai.com katia@openai.com
Correlations

File Size vs. Number of Changes: 21 points

python-backend/airline/agents.py x: 187 lines of code y: 1 # changes python-backend/airline/__init__.py x: 1 lines of code y: 1 # changes python-backend/airline/context.py x: 36 lines of code y: 1 # changes python-backend/airline/demo_data.py x: 112 lines of code y: 1 # changes python-backend/airline/guardrails.py x: 67 lines of code y: 1 # changes python-backend/airline/tools.py x: 313 lines of code y: 1 # changes python-backend/main.py x: 91 lines of code y: 4 # changes python-backend/server.py x: 480 lines of code y: 1 # changes ui/app/layout.tsx x: 28 lines of code y: 3 # changes ui/app/page.tsx x: 112 lines of code y: 4 # changes ui/components/agent-panel.tsx x: 48 lines of code y: 3 # changes ui/components/agents-list.tsx x: 51 lines of code y: 2 # changes ui/components/chatkit-panel.tsx x: 97 lines of code y: 4 # changes ui/components/conversation-context.tsx x: 67 lines of code y: 2 # changes ui/components/runner-output.tsx x: 250 lines of code y: 4 # changes ui/lib/types.ts x: 47 lines of code y: 3 # changes python-backend/memory_store.py x: 140 lines of code y: 1 # changes ui/lib/api.ts x: 20 lines of code y: 2 # changes ui/next.config.mjs x: 22 lines of code y: 1 # changes ui/components/seat-map.tsx x: 125 lines of code y: 1 # changes ui/lib/utils.ts x: 5 lines of code y: 1 # changes
4.0
# changes
  min: 1.0
  average: 2.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 4.0
0 480.0
lines of code
min: 1.0 | average: 109.48 | 25th percentile: 32.0 | median: 67.0 | 75th percentile: 132.5 | max: 480.0

Number of Contributors vs. Number of Changes: 21 points

python-backend/airline/agents.py x: 2 # contributors y: 1 # changes python-backend/main.py x: 3 # contributors y: 4 # changes ui/app/layout.tsx x: 2 # contributors y: 3 # changes ui/app/page.tsx x: 2 # contributors y: 4 # changes ui/components/agents-list.tsx x: 2 # contributors y: 2 # changes ui/lib/types.ts x: 3 # contributors y: 3 # changes ui/lib/api.ts x: 3 # contributors y: 2 # changes ui/lib/utils.ts x: 1 # contributors y: 1 # changes
4.0
# changes
  min: 1.0
  average: 2.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 4.0
0 3.0
# contributors
min: 1.0 | average: 2.1 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 21 points

python-backend/airline/agents.py x: 2 # contributors y: 187 lines of code python-backend/airline/__init__.py x: 2 # contributors y: 1 lines of code python-backend/airline/context.py x: 2 # contributors y: 36 lines of code python-backend/airline/demo_data.py x: 2 # contributors y: 112 lines of code python-backend/airline/guardrails.py x: 2 # contributors y: 67 lines of code python-backend/airline/tools.py x: 2 # contributors y: 313 lines of code python-backend/main.py x: 3 # contributors y: 91 lines of code python-backend/server.py x: 2 # contributors y: 480 lines of code ui/app/layout.tsx x: 2 # contributors y: 28 lines of code ui/components/agent-panel.tsx x: 2 # contributors y: 48 lines of code ui/components/agents-list.tsx x: 2 # contributors y: 51 lines of code ui/components/chatkit-panel.tsx x: 2 # contributors y: 97 lines of code ui/components/runner-output.tsx x: 2 # contributors y: 250 lines of code ui/lib/types.ts x: 3 # contributors y: 47 lines of code python-backend/memory_store.py x: 2 # contributors y: 140 lines of code ui/lib/api.ts x: 3 # contributors y: 20 lines of code ui/next.config.mjs x: 2 # contributors y: 22 lines of code ui/components/seat-map.tsx x: 2 # contributors y: 125 lines of code ui/lib/utils.ts x: 1 # contributors y: 5 lines of code
480.0
lines of code
  min: 1.0
  average: 109.48
  25th percentile: 32.0
  median: 67.0
  75th percentile: 132.5
  max: 480.0
0 3.0
# contributors
min: 1.0 | average: 2.1 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Changes vs. Line Churn: 135 points

python-backend/airline/agents.py x: 1 # changes y: 452 line churn README.md x: 4 # changes y: 162 line churn python-backend/airline/__init__.py x: 1 # changes y: 2 line churn python-backend/airline/context.py x: 1 # changes y: 122 line churn python-backend/airline/demo_data.py x: 1 # changes y: 250 line churn python-backend/airline/guardrails.py x: 1 # changes y: 176 line churn python-backend/airline/tools.py x: 1 # changes y: 706 line churn python-backend/api.py x: 5 # changes y: 2662 line churn python-backend/main.py x: 4 # changes y: 2360 line churn python-backend/server.py x: 1 # changes y: 1082 line churn ui/app/layout.tsx x: 3 # changes y: 22 line churn ui/app/page.tsx x: 4 # changes y: 604 line churn ui/components/agent-panel.tsx x: 3 # changes y: 44 line churn ui/components/agents-list.tsx x: 2 # changes y: 12 line churn ui/components/chatkit-panel.tsx x: 4 # changes y: 272 line churn ui/components/conversation-context.tsx x: 2 # changes y: 136 line churn ui/components/runner-output.tsx x: 4 # changes y: 674 line churn ui/lib/types.ts x: 3 # changes y: 66 line churn python-backend/memory_store.py x: 1 # changes y: 390 line churn ui/components/Chat.tsx x: 2 # changes y: 404 line churn ui/lib/api.ts x: 2 # changes y: 65 line churn ui/package-lock.json x: 1 # changes y: 970 line churn ui/.next/app-build-manifest.json x: 1 # changes y: 30 line churn ui/.next/server/app/page.js x: 1 # changes y: 832 line churn ui/.next/server/vendor-chunks/@swc.js x: 1 # changes y: 150 line churn ui/.next/server/vendor-chunks/@ungap.js x: 1 # changes y: 110 line churn ui/.next/server/vendor-chunks/lucide-react.js x: 1 # changes y: 330 line churn ui/.next/server/vendor-chunks/mdast-util-to-hast.js x: 1 # changes y: 590 line churn ui/.next/server/vendor-chunks/micromark-util-subtokenize.js x: 1 # changes y: 70 line churn ui/.next/server/vendor-chunks/micromark.js x: 1 # changes y: 210 line churn ui/.next/server/vendor-chunks/next.js x: 1 # changes y: 7132 line churn ui/.next/server/webpack-runtime.js x: 1 # changes y: 430 line churn ui/.next/static/chunks/app-pages-internals.js x: 1 # changes y: 408 line churn ui/.next/static/chunks/app/page.js x: 1 # changes y: 4162 line churn ui/.next/static/chunks/main-app.js x: 1 # changes y: 5656 line churn ui/.next/static/chunks/webpack.js x: 1 # changes y: 2822 line churn ui/.next/static/css/app/layout.css x: 1 # changes y: 2634 line churn ui/.next/types/cache-life.d.ts x: 1 # changes y: 282 line churn
7132.0
line churn
  min: 2.0
  average: 315.99
  25th percentile: 36.0
  median: 50.0
  75th percentile: 136.0
  max: 7132.0
0 5.0
# changes
min: 1.0 | average: 1.22 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

Number of Contributors vs. Line Churn: 21 points

python-backend/airline/agents.py x: 2 # contributors y: 452 line churn python-backend/airline/__init__.py x: 2 # contributors y: 2 line churn python-backend/airline/context.py x: 2 # contributors y: 122 line churn python-backend/airline/demo_data.py x: 2 # contributors y: 250 line churn python-backend/airline/guardrails.py x: 2 # contributors y: 176 line churn python-backend/airline/tools.py x: 2 # contributors y: 706 line churn python-backend/main.py x: 3 # contributors y: 2360 line churn python-backend/server.py x: 2 # contributors y: 1082 line churn ui/app/layout.tsx x: 2 # contributors y: 22 line churn ui/app/page.tsx x: 2 # contributors y: 604 line churn ui/components/agent-panel.tsx x: 2 # contributors y: 44 line churn ui/components/agents-list.tsx x: 2 # contributors y: 12 line churn ui/components/chatkit-panel.tsx x: 2 # contributors y: 272 line churn ui/components/conversation-context.tsx x: 2 # contributors y: 136 line churn ui/components/runner-output.tsx x: 2 # contributors y: 674 line churn ui/lib/types.ts x: 3 # contributors y: 66 line churn python-backend/memory_store.py x: 2 # contributors y: 390 line churn ui/lib/api.ts x: 3 # contributors y: 65 line churn ui/components/seat-map.tsx x: 2 # contributors y: 292 line churn ui/lib/utils.ts x: 1 # contributors y: 6 line churn
2360.0
line churn
  min: 2.0
  average: 369.0
  25th percentile: 33.0
  median: 176.0
  75th percentile: 528.0
  max: 2360.0
0 3.0
# contributors
min: 1.0 | average: 2.1 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

File Size vs. Line Churn: 21 points

python-backend/airline/agents.py x: 187 lines of code y: 452 line churn python-backend/airline/__init__.py x: 1 lines of code y: 2 line churn python-backend/airline/context.py x: 36 lines of code y: 122 line churn python-backend/airline/demo_data.py x: 112 lines of code y: 250 line churn python-backend/airline/guardrails.py x: 67 lines of code y: 176 line churn python-backend/airline/tools.py x: 313 lines of code y: 706 line churn python-backend/main.py x: 91 lines of code y: 2360 line churn python-backend/server.py x: 480 lines of code y: 1082 line churn ui/app/layout.tsx x: 28 lines of code y: 22 line churn ui/app/page.tsx x: 112 lines of code y: 604 line churn ui/components/agent-panel.tsx x: 48 lines of code y: 44 line churn ui/components/agents-list.tsx x: 51 lines of code y: 12 line churn ui/components/chatkit-panel.tsx x: 97 lines of code y: 272 line churn ui/components/conversation-context.tsx x: 67 lines of code y: 136 line churn ui/components/runner-output.tsx x: 250 lines of code y: 674 line churn ui/lib/types.ts x: 47 lines of code y: 66 line churn python-backend/memory_store.py x: 140 lines of code y: 390 line churn ui/lib/api.ts x: 20 lines of code y: 65 line churn ui/next.config.mjs x: 22 lines of code y: 16 line churn ui/components/seat-map.tsx x: 125 lines of code y: 292 line churn ui/lib/utils.ts x: 5 lines of code y: 6 line churn
2360.0
line churn
  min: 2.0
  average: 369.0
  25th percentile: 33.0
  median: 176.0
  75th percentile: 528.0
  max: 2360.0
0 480.0
lines of code
min: 1.0 | average: 109.48 | 25th percentile: 32.0 | median: 67.0 | 75th percentile: 132.5 | max: 480.0