Overview
File Change Frequency Overall
  • There are 67 files with 12,759 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)
    • 67 files changed 1-5 times (12,759 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 67 files with 12,759 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)
    • 12 files changed by 2-5 contributors (3,524 lines of code)
    • 55 files changed by 1 contributor (9,235 lines of code)
0% | 0% | 0% | 27% | 72%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, py, md, tsx, js, json, mjs, css, html, txt, yaml, svg, gitignore, toml, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
tsx0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
labs0% | 0% | 0% | 0% | 100%
console0% | 0% | 0% | 0% | 100%
python-app0% | 0% | 0% | 0% | 100%
javascript-app0% | 0% | 0% | 0% | 100%
contracts0% | 0% | 0% | 0% | 100%
scripts0% | 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
index.html
in labs/paint-lab-template
458 - 2026-03-05 2026-09-04 3 2 +1010 / -94 cguo@openai.com fhilaly@openai.com
app.js
in labs/paint-lab-template
598 19 2026-03-05 2026-09-04 3 2 +1997 / -407 cguo@openai.com fhilaly@openai.com
18 - 2026-03-05 2026-09-04 2 2 +164 / -126 cguo@openai.com fhilaly@openai.com
persistence.js
in labs/paint-lab-template/editor
139 8 2026-09-03 2026-09-04 2 2 +300 / -12 cguo@openai.com fhilaly@openai.com
app.js
in labs/kanban-lab-template
203 7 2026-03-05 2026-09-04 2 2 +566 / -2 cguo@openai.com fhilaly@openai.com
app.css
in labs/paint-lab-template
1114 - 2026-03-05 2026-09-03 2 2 +2958 / -730 cguo@openai.com fhilaly@openai.com
__init__.py
in python-app/app/desktop
1 - 2026-09-04 2026-09-04 1 1 +2 / -0 fhilaly@openai.com fhilaly@openai.com
__init__.py
in python-app/app
1 - 2026-09-04 2026-09-04 1 1 +2 / -0 fhilaly@openai.com fhilaly@openai.com
errors.py
in python-app/app
10 2 2026-09-04 2026-09-04 1 1 +26 / -0 fhilaly@openai.com fhilaly@openai.com
tsup.config.ts
in javascript-app
11 1 2026-09-04 2026-09-04 1 1 +24 / -0 fhilaly@openai.com fhilaly@openai.com
12 - 2026-09-04 2026-09-04 1 1 +26 / -0 fhilaly@openai.com fhilaly@openai.com
mjs
next.config.mjs
in console
18 - 2026-09-04 2026-09-04 1 1 +40 / -0 fhilaly@openai.com fhilaly@openai.com
layout.tsx
in console/app
19 1 2026-09-04 2026-09-04 1 1 +48 / -2 fhilaly@openai.com fhilaly@openai.com
lab_catalog.py
in python-app/app
19 3 2026-09-04 2026-09-04 1 1 +54 / -2 fhilaly@openai.com fhilaly@openai.com
lab-catalog.ts
in javascript-app/src
21 3 2026-09-04 2026-09-04 1 1 +52 / -0 fhilaly@openai.com fhilaly@openai.com
backend-lease.ts
in javascript-app/src
21 1 2026-09-04 2026-09-04 1 1 +50 / -0 fhilaly@openai.com fhilaly@openai.com
lease.py
in python-app/app
22 3 2026-09-04 2026-09-04 1 1 +58 / -0 fhilaly@openai.com fhilaly@openai.com
errors.ts
in javascript-app/src
27 2 2026-09-04 2026-09-04 1 1 +64 / -0 fhilaly@openai.com fhilaly@openai.com
config.py
in python-app/app
27 3 2026-09-04 2026-09-04 1 1 +72 / -2 fhilaly@openai.com fhilaly@openai.com
protocol.ts
in javascript-app/src/browser
32 1 2026-09-04 2026-09-04 1 1 +84 / -0 fhilaly@openai.com fhilaly@openai.com
runner-request.ts
in console/components
33 1 2026-09-04 2026-09-04 1 1 +70 / -0 fhilaly@openai.com fhilaly@openai.com
index.ts
in javascript-app/src
39 3 2026-09-04 2026-09-04 1 1 +86 / -0 fhilaly@openai.com fhilaly@openai.com
geometry.js
in labs/paint-lab-template/editor
44 6 2026-09-03 2026-09-03 1 2 +96 / -0 cguo@openai.com fhilaly@openai.com
__main__.py
in python-app/app
47 1 2026-09-04 2026-09-04 1 1 +128 / -0 fhilaly@openai.com fhilaly@openai.com
RunSummary.tsx
in console/components
52 2 2026-09-04 2026-09-04 1 1 +117 / -3 fhilaly@openai.com fhilaly@openai.com
executor-registry.ts
in javascript-app/src
56 4 2026-09-04 2026-09-04 1 1 +124 / -2 fhilaly@openai.com fhilaly@openai.com
types.ts
in console/components
58 - 2026-09-04 2026-09-04 1 1 +130 / -0 fhilaly@openai.com fhilaly@openai.com
history.js
in labs/paint-lab-template/editor
68 8 2026-09-03 2026-09-03 1 2 +136 / -0 cguo@openai.com fhilaly@openai.com
lab_server.py
in python-app/app
69 2 2026-09-04 2026-09-04 1 1 +156 / -0 fhilaly@openai.com fhilaly@openai.com
page.tsx
in console/app
71 2 2026-09-04 2026-09-04 1 1 +160 / -0 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/kanban-lab-template
83 - 2026-03-05 2026-03-05 1 1 +174 / -0 cguo@openai.com cguo@openai.com
renderer.js
in labs/paint-lab-template/editor
85 8 2026-09-03 2026-09-03 1 2 +172 / -0 cguo@openai.com fhilaly@openai.com
pixels.js
in labs/paint-lab-template/editor
91 5 2026-09-03 2026-09-03 1 2 +192 / -0 cguo@openai.com fhilaly@openai.com
workspace-lab-server.ts
in javascript-app/src
93 2 2026-09-04 2026-09-04 1 1 +218 / -0 fhilaly@openai.com fhilaly@openai.com
storage.py
in python-app/app
98 8 2026-09-04 2026-09-04 1 1 +234 / -0 fhilaly@openai.com fhilaly@openai.com
scenario_runtime.py
in python-app/app
101 - 2026-09-04 2026-09-04 1 1 +230 / -0 fhilaly@openai.com fhilaly@openai.com
session.ts
in javascript-app/src/browser
102 6 2026-09-04 2026-09-04 1 1 +240 / -0 fhilaly@openai.com fhilaly@openai.com
release_inputs.py
in python-app/app/desktop
118 5 2026-09-04 2026-09-04 1 1 +304 / -0 fhilaly@openai.com fhilaly@openai.com
javascript-worker.ts
in javascript-app/src
122 6 2026-09-04 2026-09-04 1 1 +262 / -0 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/booking-lab-template
123 - 2026-03-05 2026-03-05 1 1 +262 / -0 cguo@openai.com cguo@openai.com
ActivityFeed.tsx
in console/components
137 1 2026-09-04 2026-09-04 1 1 +294 / -0 fhilaly@openai.com fhilaly@openai.com
worker.py
in python-app/app/desktop
156 7 2026-09-04 2026-09-04 1 1 +378 / -0 fhilaly@openai.com fhilaly@openai.com
processes.py
in python-app/app
159 15 2026-09-04 2026-09-04 1 1 +416 / -0 fhilaly@openai.com fhilaly@openai.com
mjs
launch.mjs
in scripts
160 - 2026-09-04 2026-09-04 1 1 +336 / -0 fhilaly@openai.com fhilaly@openai.com
models.py
in python-app/app
161 6 2026-09-04 2026-09-04 1 1 +422 / -0 fhilaly@openai.com fhilaly@openai.com
scenario-runtime.ts
in javascript-app/src
187 8 2026-09-04 2026-09-04 1 1 +424 / -0 fhilaly@openai.com fhilaly@openai.com
document.js
in labs/paint-lab-template/editor
187 16 2026-09-03 2026-09-03 1 2 +380 / -0 cguo@openai.com fhilaly@openai.com
index.ts
in contracts
189 - 2026-09-04 2026-09-04 1 1 +428 / -0 fhilaly@openai.com fhilaly@openai.com
browser.py
in python-app/app
190 1 2026-09-04 2026-09-04 1 1 +436 / -0 fhilaly@openai.com fhilaly@openai.com
api.py
in python-app/app
202 2 2026-09-04 2026-09-04 1 1 +462 / -0 fhilaly@openai.com fhilaly@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
app.css
in labs/paint-lab-template
1114 - 2026-03-05 2026-09-03 2 2 +2958 / -730 cguo@openai.com fhilaly@openai.com
globals.css
in console/app
1141 - 2026-09-04 2026-09-04 1 1 +2692 / -0 fhilaly@openai.com fhilaly@openai.com
app.js
in labs/paint-lab-template
598 19 2026-03-05 2026-09-04 3 2 +1997 / -407 cguo@openai.com fhilaly@openai.com
useRunStream.ts
in console/components
751 16 2026-09-04 2026-09-04 1 1 +1718 / -0 fhilaly@openai.com fhilaly@openai.com
runner-manager.ts
in javascript-app/src
617 44 2026-09-04 2026-09-04 1 1 +1449 / -1 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/paint-lab-template
458 - 2026-03-05 2026-09-04 3 2 +1010 / -94 cguo@openai.com fhilaly@openai.com
tools.js
in labs/paint-lab-template/editor
519 17 2026-09-03 2026-09-03 1 2 +1042 / -0 cguo@openai.com fhilaly@openai.com
helpers.ts
in console/components
415 38 2026-09-04 2026-09-04 1 1 +912 / -0 fhilaly@openai.com fhilaly@openai.com
app.css
in labs/booking-lab-template
364 - 2026-03-05 2026-03-05 1 1 +854 / -0 cguo@openai.com cguo@openai.com
app.css
in labs/kanban-lab-template
337 - 2026-03-05 2026-03-05 1 1 +792 / -0 cguo@openai.com cguo@openai.com
responses-loop.ts
in javascript-app/src
306 13 2026-09-04 2026-09-04 1 1 +692 / -0 fhilaly@openai.com fhilaly@openai.com
runner.py
in python-app/app
302 8 2026-09-04 2026-09-04 1 1 +670 / -0 fhilaly@openai.com fhilaly@openai.com
server.ts
in javascript-app/src
265 3 2026-09-04 2026-09-04 1 1 +603 / -1 fhilaly@openai.com fhilaly@openai.com
responses_loop.py
in python-app/app
271 5 2026-09-04 2026-09-04 1 1 +588 / -0 fhilaly@openai.com fhilaly@openai.com
app.js
in labs/booking-lab-template
249 13 2026-03-05 2026-03-05 1 1 +578 / -0 cguo@openai.com cguo@openai.com
app.js
in labs/kanban-lab-template
203 7 2026-03-05 2026-09-04 2 2 +566 / -2 cguo@openai.com fhilaly@openai.com
javascript-process.ts
in javascript-app/src/browser
253 6 2026-09-04 2026-09-04 1 1 +542 / -0 fhilaly@openai.com fhilaly@openai.com
OperatorConsole.tsx
in console/components
252 - 2026-09-04 2026-09-04 1 1 +532 / -0 fhilaly@openai.com fhilaly@openai.com
RunControls.tsx
in console/components
228 3 2026-09-04 2026-09-04 1 1 +493 / -1 fhilaly@openai.com fhilaly@openai.com
runtime.py
in python-app/app/desktop
218 3 2026-09-04 2026-09-04 1 1 +484 / -0 fhilaly@openai.com fhilaly@openai.com
ScreenshotPane.tsx
in console/components
219 - 2026-09-04 2026-09-04 1 1 +476 / -0 fhilaly@openai.com fhilaly@openai.com
api.py
in python-app/app
202 2 2026-09-04 2026-09-04 1 1 +462 / -0 fhilaly@openai.com fhilaly@openai.com
browser.py
in python-app/app
190 1 2026-09-04 2026-09-04 1 1 +436 / -0 fhilaly@openai.com fhilaly@openai.com
index.ts
in contracts
189 - 2026-09-04 2026-09-04 1 1 +428 / -0 fhilaly@openai.com fhilaly@openai.com
scenario-runtime.ts
in javascript-app/src
187 8 2026-09-04 2026-09-04 1 1 +424 / -0 fhilaly@openai.com fhilaly@openai.com
models.py
in python-app/app
161 6 2026-09-04 2026-09-04 1 1 +422 / -0 fhilaly@openai.com fhilaly@openai.com
processes.py
in python-app/app
159 15 2026-09-04 2026-09-04 1 1 +416 / -0 fhilaly@openai.com fhilaly@openai.com
document.js
in labs/paint-lab-template/editor
187 16 2026-09-03 2026-09-03 1 2 +380 / -0 cguo@openai.com fhilaly@openai.com
worker.py
in python-app/app/desktop
156 7 2026-09-04 2026-09-04 1 1 +378 / -0 fhilaly@openai.com fhilaly@openai.com
mjs
launch.mjs
in scripts
160 - 2026-09-04 2026-09-04 1 1 +336 / -0 fhilaly@openai.com fhilaly@openai.com
persistence.js
in labs/paint-lab-template/editor
139 8 2026-09-03 2026-09-04 2 2 +300 / -12 cguo@openai.com fhilaly@openai.com
release_inputs.py
in python-app/app/desktop
118 5 2026-09-04 2026-09-04 1 1 +304 / -0 fhilaly@openai.com fhilaly@openai.com
ActivityFeed.tsx
in console/components
137 1 2026-09-04 2026-09-04 1 1 +294 / -0 fhilaly@openai.com fhilaly@openai.com
18 - 2026-03-05 2026-09-04 2 2 +164 / -126 cguo@openai.com fhilaly@openai.com
javascript-worker.ts
in javascript-app/src
122 6 2026-09-04 2026-09-04 1 1 +262 / -0 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/booking-lab-template
123 - 2026-03-05 2026-03-05 1 1 +262 / -0 cguo@openai.com cguo@openai.com
session.ts
in javascript-app/src/browser
102 6 2026-09-04 2026-09-04 1 1 +240 / -0 fhilaly@openai.com fhilaly@openai.com
storage.py
in python-app/app
98 8 2026-09-04 2026-09-04 1 1 +234 / -0 fhilaly@openai.com fhilaly@openai.com
scenario_runtime.py
in python-app/app
101 - 2026-09-04 2026-09-04 1 1 +230 / -0 fhilaly@openai.com fhilaly@openai.com
workspace-lab-server.ts
in javascript-app/src
93 2 2026-09-04 2026-09-04 1 1 +218 / -0 fhilaly@openai.com fhilaly@openai.com
pixels.js
in labs/paint-lab-template/editor
91 5 2026-09-03 2026-09-03 1 2 +192 / -0 cguo@openai.com fhilaly@openai.com
index.html
in labs/kanban-lab-template
83 - 2026-03-05 2026-03-05 1 1 +174 / -0 cguo@openai.com cguo@openai.com
renderer.js
in labs/paint-lab-template/editor
85 8 2026-09-03 2026-09-03 1 2 +172 / -0 cguo@openai.com fhilaly@openai.com
page.tsx
in console/app
71 2 2026-09-04 2026-09-04 1 1 +160 / -0 fhilaly@openai.com fhilaly@openai.com
lab_server.py
in python-app/app
69 2 2026-09-04 2026-09-04 1 1 +156 / -0 fhilaly@openai.com fhilaly@openai.com
history.js
in labs/paint-lab-template/editor
68 8 2026-09-03 2026-09-03 1 2 +136 / -0 cguo@openai.com fhilaly@openai.com
types.ts
in console/components
58 - 2026-09-04 2026-09-04 1 1 +130 / -0 fhilaly@openai.com fhilaly@openai.com
__main__.py
in python-app/app
47 1 2026-09-04 2026-09-04 1 1 +128 / -0 fhilaly@openai.com fhilaly@openai.com
executor-registry.ts
in javascript-app/src
56 4 2026-09-04 2026-09-04 1 1 +124 / -2 fhilaly@openai.com fhilaly@openai.com
RunSummary.tsx
in console/components
52 2 2026-09-04 2026-09-04 1 1 +117 / -3 fhilaly@openai.com fhilaly@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
index.html
in labs/paint-lab-template
458 - 2026-03-05 2026-09-04 3 2 +1010 / -94 cguo@openai.com fhilaly@openai.com
app.js
in labs/paint-lab-template
598 19 2026-03-05 2026-09-04 3 2 +1997 / -407 cguo@openai.com fhilaly@openai.com
app.css
in labs/paint-lab-template
1114 - 2026-03-05 2026-09-03 2 2 +2958 / -730 cguo@openai.com fhilaly@openai.com
persistence.js
in labs/paint-lab-template/editor
139 8 2026-09-03 2026-09-04 2 2 +300 / -12 cguo@openai.com fhilaly@openai.com
app.js
in labs/kanban-lab-template
203 7 2026-03-05 2026-09-04 2 2 +566 / -2 cguo@openai.com fhilaly@openai.com
18 - 2026-03-05 2026-09-04 2 2 +164 / -126 cguo@openai.com fhilaly@openai.com
tools.js
in labs/paint-lab-template/editor
519 17 2026-09-03 2026-09-03 1 2 +1042 / -0 cguo@openai.com fhilaly@openai.com
renderer.js
in labs/paint-lab-template/editor
85 8 2026-09-03 2026-09-03 1 2 +172 / -0 cguo@openai.com fhilaly@openai.com
pixels.js
in labs/paint-lab-template/editor
91 5 2026-09-03 2026-09-03 1 2 +192 / -0 cguo@openai.com fhilaly@openai.com
history.js
in labs/paint-lab-template/editor
68 8 2026-09-03 2026-09-03 1 2 +136 / -0 cguo@openai.com fhilaly@openai.com
geometry.js
in labs/paint-lab-template/editor
44 6 2026-09-03 2026-09-03 1 2 +96 / -0 cguo@openai.com fhilaly@openai.com
document.js
in labs/paint-lab-template/editor
187 16 2026-09-03 2026-09-03 1 2 +380 / -0 cguo@openai.com fhilaly@openai.com
index.html
in labs/kanban-lab-template
83 - 2026-03-05 2026-03-05 1 1 +174 / -0 cguo@openai.com cguo@openai.com
app.css
in labs/kanban-lab-template
337 - 2026-03-05 2026-03-05 1 1 +792 / -0 cguo@openai.com cguo@openai.com
12 - 2026-09-04 2026-09-04 1 1 +26 / -0 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/booking-lab-template
123 - 2026-03-05 2026-03-05 1 1 +262 / -0 cguo@openai.com cguo@openai.com
app.css
in labs/booking-lab-template
364 - 2026-03-05 2026-03-05 1 1 +854 / -0 cguo@openai.com cguo@openai.com
app.js
in labs/booking-lab-template
249 13 2026-03-05 2026-03-05 1 1 +578 / -0 cguo@openai.com cguo@openai.com
index.ts
in contracts
189 - 2026-09-04 2026-09-04 1 1 +428 / -0 fhilaly@openai.com fhilaly@openai.com
responses_loop.py
in python-app/app
271 5 2026-09-04 2026-09-04 1 1 +588 / -0 fhilaly@openai.com fhilaly@openai.com
runner.py
in python-app/app
302 8 2026-09-04 2026-09-04 1 1 +670 / -0 fhilaly@openai.com fhilaly@openai.com
scenario_runtime.py
in python-app/app
101 - 2026-09-04 2026-09-04 1 1 +230 / -0 fhilaly@openai.com fhilaly@openai.com
config.py
in python-app/app
27 3 2026-09-04 2026-09-04 1 1 +72 / -2 fhilaly@openai.com fhilaly@openai.com
models.py
in python-app/app
161 6 2026-09-04 2026-09-04 1 1 +422 / -0 fhilaly@openai.com fhilaly@openai.com
lab_catalog.py
in python-app/app
19 3 2026-09-04 2026-09-04 1 1 +54 / -2 fhilaly@openai.com fhilaly@openai.com
lab_server.py
in python-app/app
69 2 2026-09-04 2026-09-04 1 1 +156 / -0 fhilaly@openai.com fhilaly@openai.com
__init__.py
in python-app/app
1 - 2026-09-04 2026-09-04 1 1 +2 / -0 fhilaly@openai.com fhilaly@openai.com
worker.py
in python-app/app/desktop
156 7 2026-09-04 2026-09-04 1 1 +378 / -0 fhilaly@openai.com fhilaly@openai.com
__init__.py
in python-app/app/desktop
1 - 2026-09-04 2026-09-04 1 1 +2 / -0 fhilaly@openai.com fhilaly@openai.com
runtime.py
in python-app/app/desktop
218 3 2026-09-04 2026-09-04 1 1 +484 / -0 fhilaly@openai.com fhilaly@openai.com
release_inputs.py
in python-app/app/desktop
118 5 2026-09-04 2026-09-04 1 1 +304 / -0 fhilaly@openai.com fhilaly@openai.com
browser.py
in python-app/app
190 1 2026-09-04 2026-09-04 1 1 +436 / -0 fhilaly@openai.com fhilaly@openai.com
api.py
in python-app/app
202 2 2026-09-04 2026-09-04 1 1 +462 / -0 fhilaly@openai.com fhilaly@openai.com
processes.py
in python-app/app
159 15 2026-09-04 2026-09-04 1 1 +416 / -0 fhilaly@openai.com fhilaly@openai.com
storage.py
in python-app/app
98 8 2026-09-04 2026-09-04 1 1 +234 / -0 fhilaly@openai.com fhilaly@openai.com
errors.py
in python-app/app
10 2 2026-09-04 2026-09-04 1 1 +26 / -0 fhilaly@openai.com fhilaly@openai.com
lease.py
in python-app/app
22 3 2026-09-04 2026-09-04 1 1 +58 / -0 fhilaly@openai.com fhilaly@openai.com
__main__.py
in python-app/app
47 1 2026-09-04 2026-09-04 1 1 +128 / -0 fhilaly@openai.com fhilaly@openai.com
mjs
launch.mjs
in scripts
160 - 2026-09-04 2026-09-04 1 1 +336 / -0 fhilaly@openai.com fhilaly@openai.com
tsup.config.ts
in javascript-app
11 1 2026-09-04 2026-09-04 1 1 +24 / -0 fhilaly@openai.com fhilaly@openai.com
workspace-lab-server.ts
in javascript-app/src
93 2 2026-09-04 2026-09-04 1 1 +218 / -0 fhilaly@openai.com fhilaly@openai.com
javascript-worker.ts
in javascript-app/src
122 6 2026-09-04 2026-09-04 1 1 +262 / -0 fhilaly@openai.com fhilaly@openai.com
errors.ts
in javascript-app/src
27 2 2026-09-04 2026-09-04 1 1 +64 / -0 fhilaly@openai.com fhilaly@openai.com
backend-lease.ts
in javascript-app/src
21 1 2026-09-04 2026-09-04 1 1 +50 / -0 fhilaly@openai.com fhilaly@openai.com
session.ts
in javascript-app/src/browser
102 6 2026-09-04 2026-09-04 1 1 +240 / -0 fhilaly@openai.com fhilaly@openai.com
protocol.ts
in javascript-app/src/browser
32 1 2026-09-04 2026-09-04 1 1 +84 / -0 fhilaly@openai.com fhilaly@openai.com
javascript-process.ts
in javascript-app/src/browser
253 6 2026-09-04 2026-09-04 1 1 +542 / -0 fhilaly@openai.com fhilaly@openai.com
executor-registry.ts
in javascript-app/src
56 4 2026-09-04 2026-09-04 1 1 +124 / -2 fhilaly@openai.com fhilaly@openai.com
responses-loop.ts
in javascript-app/src
306 13 2026-09-04 2026-09-04 1 1 +692 / -0 fhilaly@openai.com fhilaly@openai.com
lab-catalog.ts
in javascript-app/src
21 3 2026-09-04 2026-09-04 1 1 +52 / -0 fhilaly@openai.com fhilaly@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
globals.css
in console/app
1141 - 2026-09-04 2026-09-04 1 1 +2692 / -0 fhilaly@openai.com fhilaly@openai.com
useRunStream.ts
in console/components
751 16 2026-09-04 2026-09-04 1 1 +1718 / -0 fhilaly@openai.com fhilaly@openai.com
runner-manager.ts
in javascript-app/src
617 44 2026-09-04 2026-09-04 1 1 +1449 / -1 fhilaly@openai.com fhilaly@openai.com
helpers.ts
in console/components
415 38 2026-09-04 2026-09-04 1 1 +912 / -0 fhilaly@openai.com fhilaly@openai.com
app.css
in labs/booking-lab-template
364 - 2026-03-05 2026-03-05 1 1 +854 / -0 cguo@openai.com cguo@openai.com
app.css
in labs/kanban-lab-template
337 - 2026-03-05 2026-03-05 1 1 +792 / -0 cguo@openai.com cguo@openai.com
responses-loop.ts
in javascript-app/src
306 13 2026-09-04 2026-09-04 1 1 +692 / -0 fhilaly@openai.com fhilaly@openai.com
runner.py
in python-app/app
302 8 2026-09-04 2026-09-04 1 1 +670 / -0 fhilaly@openai.com fhilaly@openai.com
responses_loop.py
in python-app/app
271 5 2026-09-04 2026-09-04 1 1 +588 / -0 fhilaly@openai.com fhilaly@openai.com
server.ts
in javascript-app/src
265 3 2026-09-04 2026-09-04 1 1 +603 / -1 fhilaly@openai.com fhilaly@openai.com
javascript-process.ts
in javascript-app/src/browser
253 6 2026-09-04 2026-09-04 1 1 +542 / -0 fhilaly@openai.com fhilaly@openai.com
OperatorConsole.tsx
in console/components
252 - 2026-09-04 2026-09-04 1 1 +532 / -0 fhilaly@openai.com fhilaly@openai.com
app.js
in labs/booking-lab-template
249 13 2026-03-05 2026-03-05 1 1 +578 / -0 cguo@openai.com cguo@openai.com
RunControls.tsx
in console/components
228 3 2026-09-04 2026-09-04 1 1 +493 / -1 fhilaly@openai.com fhilaly@openai.com
ScreenshotPane.tsx
in console/components
219 - 2026-09-04 2026-09-04 1 1 +476 / -0 fhilaly@openai.com fhilaly@openai.com
runtime.py
in python-app/app/desktop
218 3 2026-09-04 2026-09-04 1 1 +484 / -0 fhilaly@openai.com fhilaly@openai.com
api.py
in python-app/app
202 2 2026-09-04 2026-09-04 1 1 +462 / -0 fhilaly@openai.com fhilaly@openai.com
browser.py
in python-app/app
190 1 2026-09-04 2026-09-04 1 1 +436 / -0 fhilaly@openai.com fhilaly@openai.com
index.ts
in contracts
189 - 2026-09-04 2026-09-04 1 1 +428 / -0 fhilaly@openai.com fhilaly@openai.com
scenario-runtime.ts
in javascript-app/src
187 8 2026-09-04 2026-09-04 1 1 +424 / -0 fhilaly@openai.com fhilaly@openai.com
models.py
in python-app/app
161 6 2026-09-04 2026-09-04 1 1 +422 / -0 fhilaly@openai.com fhilaly@openai.com
mjs
launch.mjs
in scripts
160 - 2026-09-04 2026-09-04 1 1 +336 / -0 fhilaly@openai.com fhilaly@openai.com
processes.py
in python-app/app
159 15 2026-09-04 2026-09-04 1 1 +416 / -0 fhilaly@openai.com fhilaly@openai.com
worker.py
in python-app/app/desktop
156 7 2026-09-04 2026-09-04 1 1 +378 / -0 fhilaly@openai.com fhilaly@openai.com
ActivityFeed.tsx
in console/components
137 1 2026-09-04 2026-09-04 1 1 +294 / -0 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/booking-lab-template
123 - 2026-03-05 2026-03-05 1 1 +262 / -0 cguo@openai.com cguo@openai.com
javascript-worker.ts
in javascript-app/src
122 6 2026-09-04 2026-09-04 1 1 +262 / -0 fhilaly@openai.com fhilaly@openai.com
release_inputs.py
in python-app/app/desktop
118 5 2026-09-04 2026-09-04 1 1 +304 / -0 fhilaly@openai.com fhilaly@openai.com
session.ts
in javascript-app/src/browser
102 6 2026-09-04 2026-09-04 1 1 +240 / -0 fhilaly@openai.com fhilaly@openai.com
scenario_runtime.py
in python-app/app
101 - 2026-09-04 2026-09-04 1 1 +230 / -0 fhilaly@openai.com fhilaly@openai.com
storage.py
in python-app/app
98 8 2026-09-04 2026-09-04 1 1 +234 / -0 fhilaly@openai.com fhilaly@openai.com
workspace-lab-server.ts
in javascript-app/src
93 2 2026-09-04 2026-09-04 1 1 +218 / -0 fhilaly@openai.com fhilaly@openai.com
index.html
in labs/kanban-lab-template
83 - 2026-03-05 2026-03-05 1 1 +174 / -0 cguo@openai.com cguo@openai.com
page.tsx
in console/app
71 2 2026-09-04 2026-09-04 1 1 +160 / -0 fhilaly@openai.com fhilaly@openai.com
lab_server.py
in python-app/app
69 2 2026-09-04 2026-09-04 1 1 +156 / -0 fhilaly@openai.com fhilaly@openai.com
types.ts
in console/components
58 - 2026-09-04 2026-09-04 1 1 +130 / -0 fhilaly@openai.com fhilaly@openai.com
executor-registry.ts
in javascript-app/src
56 4 2026-09-04 2026-09-04 1 1 +124 / -2 fhilaly@openai.com fhilaly@openai.com
RunSummary.tsx
in console/components
52 2 2026-09-04 2026-09-04 1 1 +117 / -3 fhilaly@openai.com fhilaly@openai.com
__main__.py
in python-app/app
47 1 2026-09-04 2026-09-04 1 1 +128 / -0 fhilaly@openai.com fhilaly@openai.com
index.ts
in javascript-app/src
39 3 2026-09-04 2026-09-04 1 1 +86 / -0 fhilaly@openai.com fhilaly@openai.com
runner-request.ts
in console/components
33 1 2026-09-04 2026-09-04 1 1 +70 / -0 fhilaly@openai.com fhilaly@openai.com
protocol.ts
in javascript-app/src/browser
32 1 2026-09-04 2026-09-04 1 1 +84 / -0 fhilaly@openai.com fhilaly@openai.com
config.py
in python-app/app
27 3 2026-09-04 2026-09-04 1 1 +72 / -2 fhilaly@openai.com fhilaly@openai.com
errors.ts
in javascript-app/src
27 2 2026-09-04 2026-09-04 1 1 +64 / -0 fhilaly@openai.com fhilaly@openai.com
lease.py
in python-app/app
22 3 2026-09-04 2026-09-04 1 1 +58 / -0 fhilaly@openai.com fhilaly@openai.com
backend-lease.ts
in javascript-app/src
21 1 2026-09-04 2026-09-04 1 1 +50 / -0 fhilaly@openai.com fhilaly@openai.com
lab-catalog.ts
in javascript-app/src
21 3 2026-09-04 2026-09-04 1 1 +52 / -0 fhilaly@openai.com fhilaly@openai.com
lab_catalog.py
in python-app/app
19 3 2026-09-04 2026-09-04 1 1 +54 / -2 fhilaly@openai.com fhilaly@openai.com
layout.tsx
in console/app
19 1 2026-09-04 2026-09-04 1 1 +48 / -2 fhilaly@openai.com fhilaly@openai.com
mjs
next.config.mjs
in console
18 - 2026-09-04 2026-09-04 1 1 +40 / -0 fhilaly@openai.com fhilaly@openai.com
Correlations

File Size vs. Number of Changes: 67 points

console/app/globals.css x: 1141 lines of code y: 1 # changes console/app/layout.tsx x: 19 lines of code y: 1 # changes console/app/page.tsx x: 71 lines of code y: 1 # changes console/components/ActivityFeed.tsx x: 137 lines of code y: 1 # changes console/components/OperatorConsole.tsx x: 252 lines of code y: 1 # changes console/components/RunControls.tsx x: 228 lines of code y: 1 # changes console/components/RunSummary.tsx x: 52 lines of code y: 1 # changes console/components/ScreenshotPane.tsx x: 219 lines of code y: 1 # changes console/components/helpers.ts x: 415 lines of code y: 1 # changes console/components/runner-request.ts x: 33 lines of code y: 1 # changes console/components/types.ts x: 58 lines of code y: 1 # changes console/components/useRunStream.ts x: 751 lines of code y: 1 # changes console/next.config.mjs x: 18 lines of code y: 1 # changes contracts/index.ts x: 189 lines of code y: 1 # changes eslint.config.mjs x: 18 lines of code y: 2 # changes javascript-app/src/backend-lease.ts x: 21 lines of code y: 1 # changes javascript-app/src/browser/protocol.ts x: 32 lines of code y: 1 # changes javascript-app/src/browser/session.ts x: 102 lines of code y: 1 # changes javascript-app/src/errors.ts x: 27 lines of code y: 1 # changes javascript-app/src/executor-registry.ts x: 56 lines of code y: 1 # changes javascript-app/src/index.ts x: 39 lines of code y: 1 # changes javascript-app/src/javascript-worker.ts x: 122 lines of code y: 1 # changes javascript-app/src/responses-loop.ts x: 306 lines of code y: 1 # changes javascript-app/src/runner-manager.ts x: 617 lines of code y: 1 # changes javascript-app/src/scenario-runtime.ts x: 187 lines of code y: 1 # changes javascript-app/src/server.ts x: 265 lines of code y: 1 # changes javascript-app/src/workspace-lab-server.ts x: 93 lines of code y: 1 # changes javascript-app/tsup.config.ts x: 11 lines of code y: 1 # changes labs/kanban-lab-template/app.js x: 203 lines of code y: 2 # changes labs/paint-lab-template/app.js x: 598 lines of code y: 3 # changes labs/paint-lab-template/editor/persistence.js x: 139 lines of code y: 2 # changes labs/paint-lab-template/index.html x: 458 lines of code y: 3 # changes python-app/app/__init__.py x: 1 lines of code y: 1 # changes python-app/app/__main__.py x: 47 lines of code y: 1 # changes python-app/app/api.py x: 202 lines of code y: 1 # changes python-app/app/browser.py x: 190 lines of code y: 1 # changes python-app/app/desktop/release_inputs.py x: 118 lines of code y: 1 # changes python-app/app/desktop/runtime.py x: 218 lines of code y: 1 # changes python-app/app/desktop/worker.py x: 156 lines of code y: 1 # changes python-app/app/errors.py x: 10 lines of code y: 1 # changes python-app/app/lab_server.py x: 69 lines of code y: 1 # changes python-app/app/models.py x: 161 lines of code y: 1 # changes python-app/app/processes.py x: 159 lines of code y: 1 # changes python-app/app/responses_loop.py x: 271 lines of code y: 1 # changes python-app/app/runner.py x: 302 lines of code y: 1 # changes python-app/app/storage.py x: 98 lines of code y: 1 # changes labs/paint-lab-template/app.css x: 1114 lines of code y: 2 # changes labs/paint-lab-template/editor/geometry.js x: 44 lines of code y: 1 # changes labs/paint-lab-template/editor/pixels.js x: 91 lines of code y: 1 # changes labs/paint-lab-template/editor/renderer.js x: 85 lines of code y: 1 # changes labs/paint-lab-template/editor/tools.js x: 519 lines of code y: 1 # changes labs/booking-lab-template/app.css x: 364 lines of code y: 1 # changes labs/booking-lab-template/app.js x: 249 lines of code y: 1 # changes labs/kanban-lab-template/app.css x: 337 lines of code y: 1 # changes labs/kanban-lab-template/index.html x: 83 lines of code y: 1 # changes
3.0
# changes
  min: 1.0
  average: 1.12
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 3.0
0 1141.0
lines of code
min: 1.0 | average: 190.43 | 25th percentile: 39.0 | median: 122.0 | 75th percentile: 249.0 | max: 1141.0

Number of Contributors vs. Number of Changes: 67 points

console/app/globals.css x: 1 # contributors y: 1 # changes eslint.config.mjs x: 2 # contributors y: 2 # changes labs/paint-lab-template/app.js x: 2 # contributors y: 3 # changes labs/paint-lab-template/editor/document.js x: 2 # contributors y: 1 # changes
3.0
# changes
  min: 1.0
  average: 1.12
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 3.0
0 2.0
# contributors
min: 1.0 | average: 1.18 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 67 points

console/app/globals.css x: 1 # contributors y: 1141 lines of code console/app/layout.tsx x: 1 # contributors y: 19 lines of code console/app/page.tsx x: 1 # contributors y: 71 lines of code console/components/ActivityFeed.tsx x: 1 # contributors y: 137 lines of code console/components/OperatorConsole.tsx x: 1 # contributors y: 252 lines of code console/components/RunControls.tsx x: 1 # contributors y: 228 lines of code console/components/RunSummary.tsx x: 1 # contributors y: 52 lines of code console/components/ScreenshotPane.tsx x: 1 # contributors y: 219 lines of code console/components/helpers.ts x: 1 # contributors y: 415 lines of code console/components/runner-request.ts x: 1 # contributors y: 33 lines of code console/components/types.ts x: 1 # contributors y: 58 lines of code console/components/useRunStream.ts x: 1 # contributors y: 751 lines of code contracts/index.ts x: 1 # contributors y: 189 lines of code eslint.config.mjs x: 2 # contributors y: 18 lines of code javascript-app/src/browser/session.ts x: 1 # contributors y: 102 lines of code javascript-app/src/errors.ts x: 1 # contributors y: 27 lines of code javascript-app/src/index.ts x: 1 # contributors y: 39 lines of code javascript-app/src/javascript-worker.ts x: 1 # contributors y: 122 lines of code javascript-app/src/responses-loop.ts x: 1 # contributors y: 306 lines of code javascript-app/src/runner-manager.ts x: 1 # contributors y: 617 lines of code javascript-app/src/scenario-runtime.ts x: 1 # contributors y: 187 lines of code javascript-app/src/server.ts x: 1 # contributors y: 265 lines of code javascript-app/src/workspace-lab-server.ts x: 1 # contributors y: 93 lines of code javascript-app/tsup.config.ts x: 1 # contributors y: 11 lines of code labs/kanban-lab-template/app.js x: 2 # contributors y: 203 lines of code labs/paint-lab-template/app.js x: 2 # contributors y: 598 lines of code labs/paint-lab-template/editor/persistence.js x: 2 # contributors y: 139 lines of code labs/paint-lab-template/index.html x: 2 # contributors y: 458 lines of code python-app/app/__init__.py x: 1 # contributors y: 1 lines of code python-app/app/__main__.py x: 1 # contributors y: 47 lines of code python-app/app/api.py x: 1 # contributors y: 202 lines of code python-app/app/desktop/release_inputs.py x: 1 # contributors y: 118 lines of code python-app/app/desktop/worker.py x: 1 # contributors y: 156 lines of code python-app/app/models.py x: 1 # contributors y: 161 lines of code python-app/app/responses_loop.py x: 1 # contributors y: 271 lines of code python-app/app/runner.py x: 1 # contributors y: 302 lines of code python-app/app/storage.py x: 1 # contributors y: 98 lines of code labs/paint-lab-template/app.css x: 2 # contributors y: 1114 lines of code labs/paint-lab-template/editor/document.js x: 2 # contributors y: 187 lines of code labs/paint-lab-template/editor/geometry.js x: 2 # contributors y: 44 lines of code labs/paint-lab-template/editor/history.js x: 2 # contributors y: 68 lines of code labs/paint-lab-template/editor/pixels.js x: 2 # contributors y: 91 lines of code labs/paint-lab-template/editor/renderer.js x: 2 # contributors y: 85 lines of code labs/paint-lab-template/editor/tools.js x: 2 # contributors y: 519 lines of code labs/booking-lab-template/app.css x: 1 # contributors y: 364 lines of code labs/booking-lab-template/app.js x: 1 # contributors y: 249 lines of code labs/kanban-lab-template/app.css x: 1 # contributors y: 337 lines of code labs/kanban-lab-template/index.html x: 1 # contributors y: 83 lines of code
1141.0
lines of code
  min: 1.0
  average: 190.43
  25th percentile: 39.0
  median: 122.0
  75th percentile: 249.0
  max: 1141.0
0 2.0
# contributors
min: 1.0 | average: 1.18 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Changes vs. Line Churn: 529 points

.env.example x: 3 # changes y: 78 line churn .github/workflows/javascript-app.yml x: 1 # changes y: 304 line churn .github/workflows/labs.yml x: 1 # changes y: 148 line churn .github/workflows/samples.yml x: 1 # changes y: 246 line churn .gitignore x: 4 # changes y: 28 line churn .node-version x: 2 # changes y: 6 line churn README.md x: 9 # changes y: 1655 line churn console/README.md x: 1 # changes y: 88 line churn console/app/globals.css x: 1 # changes y: 2692 line churn console/components/OperatorConsole.tsx x: 1 # changes y: 532 line churn console/components/helpers.ts x: 1 # changes y: 912 line churn console/components/useRunStream.ts x: 1 # changes y: 1718 line churn console/tests/OperatorConsole.test.tsx x: 1 # changes y: 1028 line churn console/tests/useRunStream.interruption.test.tsx x: 1 # changes y: 416 line churn console/tests/useRunStream.test.tsx x: 1 # changes y: 550 line churn contracts/fixtures.json x: 1 # changes y: 1208 line churn eslint.config.mjs x: 2 # changes y: 290 line churn javascript-app/README.md x: 1 # changes y: 1094 line churn javascript-app/apps/demo-web/app/globals.css x: 1 # changes y: 6406 line churn javascript-app/apps/demo-web/app/ui/operator-console/OperatorConsole.test.tsx x: 1 # changes y: 2064 line churn javascript-app/apps/demo-web/app/ui/operator-console/useRunStream.interruption.test.tsx x: 1 # changes y: 840 line churn javascript-app/apps/demo-web/app/ui/operator-console/useRunStream.ts x: 1 # changes y: 3540 line churn javascript-app/apps/runner/test/server.test.ts x: 1 # changes y: 1928 line churn javascript-app/packages/browser-runtime/src/index.ts x: 1 # changes y: 640 line churn javascript-app/packages/browser-runtime/test/javascript-process.test.ts x: 1 # changes y: 796 line churn javascript-app/packages/runner-core/src/responses-loop.ts x: 1 # changes y: 1548 line churn javascript-app/packages/runner-core/test/runner-manager.test.ts x: 1 # changes y: 2378 line churn javascript-app/pnpm-lock.yaml x: 1 # changes y: 15528 line churn javascript-app/src/runner-manager.ts x: 1 # changes y: 1450 line churn labs/kanban-lab-template/app.js x: 2 # changes y: 568 line churn labs/paint-lab-template/app.js x: 3 # changes y: 2404 line churn labs/paint-lab-template/index.html x: 3 # changes y: 1104 line churn labs/pnpm-lock.yaml x: 1 # changes y: 7712 line churn package.json x: 3 # changes y: 286 line churn pnpm-lock.yaml x: 2 # changes y: 22864 line churn python-app/apps/demo-web/app/globals.css x: 1 # changes y: 5356 line churn python-app/apps/demo-web/app/ui/operator-console/useRunStream.ts x: 1 # changes y: 3412 line churn python-app/apps/runner/test/server.test.ts x: 1 # changes y: 1816 line churn python-app/packages/runner-core/src/scenario-runtime.ts x: 1 # changes y: 1288 line churn python-app/pnpm-lock.yaml x: 1 # changes y: 17664 line churn python-app/uv.lock x: 1 # changes y: 4300 line churn tsconfig.base.json x: 2 # changes y: 114 line churn apps/demo-web/app/globals.css x: 3 # changes y: 8092 line churn apps/demo-web/app/layout.tsx x: 3 # changes y: 104 line churn apps/demo-web/app/page.tsx x: 2 # changes y: 264 line churn apps/demo-web/app/ui/operator-console/ActivityFeed.tsx x: 3 # changes y: 620 line churn apps/demo-web/app/ui/operator-console/OperatorConsole.test.tsx x: 3 # changes y: 1976 line churn apps/demo-web/app/ui/operator-console/RunControls.tsx x: 3 # changes y: 1180 line churn apps/demo-web/app/ui/operator-console/RunSummary.tsx x: 3 # changes y: 232 line churn apps/demo-web/app/ui/operator-console/ScreenshotPane.tsx x: 3 # changes y: 1040 line churn apps/demo-web/app/ui/operator-console/helpers.ts x: 3 # changes y: 2604 line churn apps/demo-web/app/ui/operator-console/useRunStream.test.tsx x: 2 # changes y: 1152 line churn apps/demo-web/app/ui/operator-console/useRunStream.ts x: 3 # changes y: 2884 line churn apps/runner/src/server.ts x: 2 # changes y: 752 line churn apps/runner/test/server.test.ts x: 3 # changes y: 868 line churn docs/architecture.md x: 3 # changes y: 468 line churn labs/paint-lab-tests/tests.js x: 2 # changes y: 1368 line churn packages/runner-core/src/kanban-plan.ts x: 3 # changes y: 912 line churn packages/runner-core/src/paint-plan.ts x: 3 # changes y: 1332 line churn packages/runner-core/src/responses-loop.ts x: 3 # changes y: 3680 line churn packages/runner-core/src/runner-manager.ts x: 3 # changes y: 3024 line churn packages/runner-core/src/workspace-lab-server.ts x: 2 # changes y: 428 line churn packages/runner-core/test/paint-browser.test.ts x: 2 # changes y: 540 line churn packages/runner-core/test/paint-engine.test.js x: 2 # changes y: 656 line churn packages/runner-core/test/paint-executor.test.ts x: 2 # changes y: 852 line churn packages/runner-core/test/paint-plan.test.ts x: 2 # changes y: 1028 line churn packages/runner-core/test/responses-loop.test.ts x: 3 # changes y: 1556 line churn sample-apps/javascript-playwright/apps/demo-web/app/globals.css x: 1 # changes y: 3650 line churn sample-apps/javascript-playwright/packages/runner-core/src/runner-manager.ts x: 1 # changes y: 1690 line churn sample-apps/javascript-playwright/pnpm-lock.yaml x: 1 # changes y: 8688 line churn labs/paint-lab-template/app.css x: 2 # changes y: 3688 line churn agent/agent.py x: 6 # changes y: 308 line churn cli.py x: 6 # changes y: 269 line churn computers/__init__.py x: 5 # changes y: 54 line churn computers/default/browserbase.py x: 4 # changes y: 820 line churn computers/default/docker.py x: 4 # changes y: 702 line churn computers/default/local_playwright.py x: 4 # changes y: 218 line churn examples/playwright_with_custom_functions.py x: 4 # changes y: 102 line churn simple_cua_loop.py x: 5 # changes y: 214 line churn computers/local_playwright.py x: 5 # changes y: 131 line churn
22864.0
line churn
  min: 2.0
  average: 598.05
  25th percentile: 58.0
  median: 216.0
  75th percentile: 553.0
  max: 22864.0
0 9.0
# changes
min: 1.0 | average: 1.38 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 9.0

Number of Contributors vs. Line Churn: 67 points

console/app/globals.css x: 1 # contributors y: 2692 line churn console/app/layout.tsx x: 1 # contributors y: 50 line churn console/app/page.tsx x: 1 # contributors y: 160 line churn console/components/ActivityFeed.tsx x: 1 # contributors y: 294 line churn console/components/OperatorConsole.tsx x: 1 # contributors y: 532 line churn console/components/RunControls.tsx x: 1 # contributors y: 494 line churn console/components/RunSummary.tsx x: 1 # contributors y: 120 line churn console/components/ScreenshotPane.tsx x: 1 # contributors y: 476 line churn console/components/helpers.ts x: 1 # contributors y: 912 line churn console/components/runner-request.ts x: 1 # contributors y: 70 line churn console/components/useRunStream.ts x: 1 # contributors y: 1718 line churn console/next.config.mjs x: 1 # contributors y: 40 line churn contracts/index.ts x: 1 # contributors y: 428 line churn eslint.config.mjs x: 2 # contributors y: 290 line churn javascript-app/src/browser/javascript-process.ts x: 1 # contributors y: 542 line churn javascript-app/src/browser/protocol.ts x: 1 # contributors y: 84 line churn javascript-app/src/browser/session.ts x: 1 # contributors y: 240 line churn javascript-app/src/javascript-worker.ts x: 1 # contributors y: 262 line churn javascript-app/src/responses-loop.ts x: 1 # contributors y: 692 line churn javascript-app/src/runner-manager.ts x: 1 # contributors y: 1450 line churn javascript-app/src/server.ts x: 1 # contributors y: 604 line churn javascript-app/src/workspace-lab-server.ts x: 1 # contributors y: 218 line churn javascript-app/tsup.config.ts x: 1 # contributors y: 24 line churn labs/kanban-lab-template/app.js x: 2 # contributors y: 568 line churn labs/paint-lab-template/app.js x: 2 # contributors y: 2404 line churn labs/paint-lab-template/editor/persistence.js x: 2 # contributors y: 312 line churn labs/paint-lab-template/index.html x: 2 # contributors y: 1104 line churn python-app/app/__init__.py x: 1 # contributors y: 2 line churn python-app/app/api.py x: 1 # contributors y: 462 line churn python-app/app/browser.py x: 1 # contributors y: 436 line churn python-app/app/desktop/runtime.py x: 1 # contributors y: 484 line churn python-app/app/desktop/worker.py x: 1 # contributors y: 378 line churn python-app/app/lab_server.py x: 1 # contributors y: 156 line churn python-app/app/processes.py x: 1 # contributors y: 416 line churn python-app/app/responses_loop.py x: 1 # contributors y: 588 line churn python-app/app/runner.py x: 1 # contributors y: 670 line churn scripts/launch.mjs x: 1 # contributors y: 336 line churn labs/paint-lab-template/app.css x: 2 # contributors y: 3688 line churn labs/paint-lab-template/editor/document.js x: 2 # contributors y: 380 line churn labs/paint-lab-template/editor/geometry.js x: 2 # contributors y: 96 line churn labs/paint-lab-template/editor/history.js x: 2 # contributors y: 136 line churn labs/paint-lab-template/editor/pixels.js x: 2 # contributors y: 192 line churn labs/paint-lab-template/editor/renderer.js x: 2 # contributors y: 172 line churn labs/paint-lab-template/editor/tools.js x: 2 # contributors y: 1042 line churn labs/booking-lab-template/app.css x: 1 # contributors y: 854 line churn labs/booking-lab-template/app.js x: 1 # contributors y: 578 line churn labs/kanban-lab-template/app.css x: 1 # contributors y: 792 line churn
3688.0
line churn
  min: 2.0
  average: 471.13
  25th percentile: 96.0
  median: 290.0
  75th percentile: 542.0
  max: 3688.0
0 2.0
# contributors
min: 1.0 | average: 1.18 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 67 points

console/app/globals.css x: 1141 lines of code y: 2692 line churn console/app/layout.tsx x: 19 lines of code y: 50 line churn console/app/page.tsx x: 71 lines of code y: 160 line churn console/components/ActivityFeed.tsx x: 137 lines of code y: 294 line churn console/components/OperatorConsole.tsx x: 252 lines of code y: 532 line churn console/components/RunControls.tsx x: 228 lines of code y: 494 line churn console/components/RunSummary.tsx x: 52 lines of code y: 120 line churn console/components/ScreenshotPane.tsx x: 219 lines of code y: 476 line churn console/components/helpers.ts x: 415 lines of code y: 912 line churn console/components/runner-request.ts x: 33 lines of code y: 70 line churn console/components/types.ts x: 58 lines of code y: 130 line churn console/components/useRunStream.ts x: 751 lines of code y: 1718 line churn console/next.config.mjs x: 18 lines of code y: 40 line churn contracts/index.ts x: 189 lines of code y: 428 line churn eslint.config.mjs x: 18 lines of code y: 290 line churn javascript-app/src/backend-lease.ts x: 21 lines of code y: 50 line churn javascript-app/src/browser/javascript-process.ts x: 253 lines of code y: 542 line churn javascript-app/src/browser/protocol.ts x: 32 lines of code y: 84 line churn javascript-app/src/browser/session.ts x: 102 lines of code y: 240 line churn javascript-app/src/errors.ts x: 27 lines of code y: 64 line churn javascript-app/src/executor-registry.ts x: 56 lines of code y: 126 line churn javascript-app/src/index.ts x: 39 lines of code y: 86 line churn javascript-app/src/javascript-worker.ts x: 122 lines of code y: 262 line churn javascript-app/src/responses-loop.ts x: 306 lines of code y: 692 line churn javascript-app/src/runner-manager.ts x: 617 lines of code y: 1450 line churn javascript-app/src/scenario-runtime.ts x: 187 lines of code y: 424 line churn javascript-app/src/server.ts x: 265 lines of code y: 604 line churn javascript-app/src/workspace-lab-server.ts x: 93 lines of code y: 218 line churn javascript-app/tsup.config.ts x: 11 lines of code y: 24 line churn labs/kanban-lab-template/app.js x: 203 lines of code y: 568 line churn labs/paint-lab-template/app.js x: 598 lines of code y: 2404 line churn labs/paint-lab-template/editor/persistence.js x: 139 lines of code y: 312 line churn labs/paint-lab-template/index.html x: 458 lines of code y: 1104 line churn python-app/app/__init__.py x: 1 lines of code y: 2 line churn python-app/app/__main__.py x: 47 lines of code y: 128 line churn python-app/app/api.py x: 202 lines of code y: 462 line churn python-app/app/browser.py x: 190 lines of code y: 436 line churn python-app/app/config.py x: 27 lines of code y: 74 line churn python-app/app/desktop/release_inputs.py x: 118 lines of code y: 304 line churn python-app/app/desktop/runtime.py x: 218 lines of code y: 484 line churn python-app/app/desktop/worker.py x: 156 lines of code y: 378 line churn python-app/app/errors.py x: 10 lines of code y: 26 line churn python-app/app/lab_server.py x: 69 lines of code y: 156 line churn python-app/app/models.py x: 161 lines of code y: 422 line churn python-app/app/processes.py x: 159 lines of code y: 416 line churn python-app/app/responses_loop.py x: 271 lines of code y: 588 line churn python-app/app/runner.py x: 302 lines of code y: 670 line churn python-app/app/scenario_runtime.py x: 101 lines of code y: 230 line churn python-app/app/storage.py x: 98 lines of code y: 234 line churn scripts/launch.mjs x: 160 lines of code y: 336 line churn labs/paint-lab-template/app.css x: 1114 lines of code y: 3688 line churn labs/paint-lab-template/editor/document.js x: 187 lines of code y: 380 line churn labs/paint-lab-template/editor/geometry.js x: 44 lines of code y: 96 line churn labs/paint-lab-template/editor/history.js x: 68 lines of code y: 136 line churn labs/paint-lab-template/editor/pixels.js x: 91 lines of code y: 192 line churn labs/paint-lab-template/editor/renderer.js x: 85 lines of code y: 172 line churn labs/paint-lab-template/editor/tools.js x: 519 lines of code y: 1042 line churn labs/booking-lab-template/app.css x: 364 lines of code y: 854 line churn labs/booking-lab-template/app.js x: 249 lines of code y: 578 line churn labs/kanban-lab-template/app.css x: 337 lines of code y: 792 line churn labs/kanban-lab-template/index.html x: 83 lines of code y: 174 line churn
3688.0
line churn
  min: 2.0
  average: 471.13
  25th percentile: 96.0
  median: 290.0
  75th percentile: 542.0
  max: 3688.0
0 1141.0
lines of code
min: 1.0 | average: 190.43 | 25th percentile: 39.0 | median: 122.0 | 75th percentile: 249.0 | max: 1141.0