openai / openai-cua-sample-app
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 46 files with 8,983 lines of code.
    • 1 very long files (1,484 lines of code)
    • 4 long files (2,625 lines of code)
    • 9 medium size files (2,436 lines of code)
    • 13 small files (1,860 lines of code)
    • 19 very small files (578 lines of code)
16% | 29% | 27% | 20% | 6%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
css58% | 0% | 41% | 0% | 0%
ts0% | 57% | 9% | 26% | 5%
tsx0% | 0% | 51% | 35% | 12%
js0% | 0% | 71% | 28% | 0%
html0% | 0% | 0% | 46% | 53%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
apps38% | 30% | 12% | 12% | 5%
packages0% | 46% | 14% | 34% | 5%
labs0% | 0% | 77% | 15% | 7%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 46)
File# lines# units
globals.css
in apps/demo-web/app
1484 -
responses-loop.ts
in packages/runner-core/src
797 37
runner-manager.ts
in packages/runner-core/src
636 46
useRunStream.ts
in apps/demo-web/app/ui/operator-console
601 10
helpers.ts
in apps/demo-web/app/ui/operator-console
591 46
app.css
in labs/booking-lab-template
364 -
app.css
in labs/paint-lab-template
356 -
app.css
in labs/kanban-lab-template
337 -
RunControls.tsx
in apps/demo-web/app/ui/operator-console
274 4
app.js
in labs/booking-lab-template
249 13
scenario-runtime.ts
in packages/runner-core/src
226 11
OperatorConsole.tsx
in apps/demo-web/app/ui/operator-console
215 1
booking-plan.ts
in packages/runner-core/src
212 14
app.js
in labs/kanban-lab-template
203 7
ScreenshotPane.tsx
in apps/demo-web/app/ui/operator-console
197 1
index.ts
in packages/replay-schema/src
188 -
kanban-plan.ts
in packages/runner-core/src
183 12
app.js
in labs/paint-lab-template
182 18
server.ts
in apps/runner/src
157 2
ActivityFeed.tsx
in apps/demo-web/app/ui/operator-console
140 -
index.ts
in packages/browser-runtime/src
128 8
index.html
in labs/booking-lab-template
123 -
kanban.ts
in packages/runner-core/src/scenarios
121 14
paint.ts
in packages/runner-core/src/scenarios
114 13
booking.ts
in packages/runner-core/src/scenarios
114 13
scenarios.ts
in packages/scenario-kit/src
111 6
paint-plan.ts
in packages/runner-core/src
102 9
workspace-lab-server.ts
in packages/runner-core/src
91 5
index.html
in labs/kanban-lab-template
83 -
62 -
index.html
in labs/paint-lab-template
60 -
types.ts
in apps/demo-web/app/ui/operator-console
58 -
page.tsx
in apps/demo-web/app
53 3
RunSummary.tsx
in apps/demo-web/app/ui/operator-console
45 1
errors.ts
in packages/runner-core/src
27 2
tsup.config.ts
in apps/runner
20 1
layout.tsx
in apps/demo-web/app
18 1
executor-registry.ts
in packages/runner-core/src
17 1
index.ts
in packages/scenario-kit/src
13 -
index.ts
in apps/runner/src
11 -
mjs
next.config.mjs
in apps/demo-web
10 -
paint.ts
in packages/scenario-kit/src
3 -
index.ts
in packages/runner-core/src
2 -
kanban.ts
in packages/scenario-kit/src
2 -
booking.ts
in packages/scenario-kit/src
2 -
index.ts
in apps/demo-web/app/ui/operator-console
1 -
Files With Most Units (Top 27)
File# lines# units
helpers.ts
in apps/demo-web/app/ui/operator-console
591 46
runner-manager.ts
in packages/runner-core/src
636 46
responses-loop.ts
in packages/runner-core/src
797 37
app.js
in labs/paint-lab-template
182 18
booking-plan.ts
in packages/runner-core/src
212 14
kanban.ts
in packages/runner-core/src/scenarios
121 14
app.js
in labs/booking-lab-template
249 13
paint.ts
in packages/runner-core/src/scenarios
114 13
booking.ts
in packages/runner-core/src/scenarios
114 13
kanban-plan.ts
in packages/runner-core/src
183 12
scenario-runtime.ts
in packages/runner-core/src
226 11
useRunStream.ts
in apps/demo-web/app/ui/operator-console
601 10
paint-plan.ts
in packages/runner-core/src
102 9
index.ts
in packages/browser-runtime/src
128 8
app.js
in labs/kanban-lab-template
203 7
scenarios.ts
in packages/scenario-kit/src
111 6
workspace-lab-server.ts
in packages/runner-core/src
91 5
RunControls.tsx
in apps/demo-web/app/ui/operator-console
274 4
page.tsx
in apps/demo-web/app
53 3
server.ts
in apps/runner/src
157 2
errors.ts
in packages/runner-core/src
27 2
ScreenshotPane.tsx
in apps/demo-web/app/ui/operator-console
197 1
RunSummary.tsx
in apps/demo-web/app/ui/operator-console
45 1
OperatorConsole.tsx
in apps/demo-web/app/ui/operator-console
215 1
layout.tsx
in apps/demo-web/app
18 1
tsup.config.ts
in apps/runner
20 1
executor-registry.ts
in packages/runner-core/src
17 1
Files With Long Lines (Top 11)

There are 11 files with lines longer than 120 characters. In total, there are 22 long lines.

File# lines# units# long lines
helpers.ts
in apps/demo-web/app/ui/operator-console
591 46 4
responses-loop.ts
in packages/runner-core/src
797 37 4
booking-plan.ts
in packages/runner-core/src
212 14 3
scenarios.ts
in packages/scenario-kit/src
111 6 3
paint-plan.ts
in packages/runner-core/src
102 9 2
app.js
in labs/booking-lab-template
249 13 1
runner-manager.ts
in packages/runner-core/src
636 46 1
scenario-runtime.ts
in packages/runner-core/src
226 11 1
kanban.ts
in packages/runner-core/src/scenarios
121 14 1
booking.ts
in packages/runner-core/src/scenarios
114 13 1
booking.ts
in packages/scenario-kit/src
2 - 1
Correlations

File Size vs. Commits (all time): 46 points

apps/demo-web/app/globals.css x: 2 commits (all time) y: 1484 lines of code apps/demo-web/app/layout.tsx x: 2 commits (all time) y: 18 lines of code apps/demo-web/app/page.tsx x: 2 commits (all time) y: 53 lines of code apps/demo-web/app/ui/operator-console/ActivityFeed.tsx x: 2 commits (all time) y: 140 lines of code apps/demo-web/app/ui/operator-console/OperatorConsole.tsx x: 2 commits (all time) y: 215 lines of code apps/demo-web/app/ui/operator-console/RunControls.tsx x: 2 commits (all time) y: 274 lines of code apps/demo-web/app/ui/operator-console/RunSummary.tsx x: 2 commits (all time) y: 45 lines of code apps/demo-web/app/ui/operator-console/ScreenshotPane.tsx x: 2 commits (all time) y: 197 lines of code apps/demo-web/app/ui/operator-console/helpers.ts x: 2 commits (all time) y: 591 lines of code apps/demo-web/app/ui/operator-console/index.ts x: 2 commits (all time) y: 1 lines of code apps/demo-web/app/ui/operator-console/useRunStream.ts x: 2 commits (all time) y: 601 lines of code apps/demo-web/next.config.mjs x: 2 commits (all time) y: 10 lines of code apps/runner/src/server.ts x: 2 commits (all time) y: 157 lines of code eslint.config.mjs x: 2 commits (all time) y: 62 lines of code labs/booking-lab-template/app.css x: 2 commits (all time) y: 364 lines of code labs/booking-lab-template/app.js x: 2 commits (all time) y: 249 lines of code labs/booking-lab-template/index.html x: 2 commits (all time) y: 123 lines of code labs/kanban-lab-template/app.css x: 2 commits (all time) y: 337 lines of code labs/kanban-lab-template/app.js x: 2 commits (all time) y: 203 lines of code labs/kanban-lab-template/index.html x: 2 commits (all time) y: 83 lines of code labs/paint-lab-template/app.css x: 2 commits (all time) y: 356 lines of code labs/paint-lab-template/app.js x: 2 commits (all time) y: 182 lines of code packages/replay-schema/src/index.ts x: 2 commits (all time) y: 188 lines of code packages/runner-core/src/errors.ts x: 2 commits (all time) y: 27 lines of code packages/runner-core/src/executor-registry.ts x: 2 commits (all time) y: 17 lines of code packages/runner-core/src/paint-plan.ts x: 2 commits (all time) y: 102 lines of code packages/runner-core/src/responses-loop.ts x: 2 commits (all time) y: 797 lines of code packages/runner-core/src/runner-manager.ts x: 2 commits (all time) y: 636 lines of code packages/runner-core/src/scenario-runtime.ts x: 2 commits (all time) y: 226 lines of code packages/runner-core/src/scenarios/booking.ts x: 2 commits (all time) y: 114 lines of code packages/runner-core/src/scenarios/kanban.ts x: 2 commits (all time) y: 121 lines of code packages/runner-core/src/workspace-lab-server.ts x: 2 commits (all time) y: 91 lines of code packages/scenario-kit/src/scenarios.ts x: 2 commits (all time) y: 111 lines of code
1484.0
lines of code
  min: 1.0
  average: 195.28
  25th percentile: 25.25
  median: 117.5
  75th percentile: 217.75
  max: 1484.0
0 2.0
commits (all time)
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Contributors (all time): 46 points

apps/demo-web/app/globals.css x: 1 contributors (all time) y: 1484 lines of code apps/demo-web/app/layout.tsx x: 1 contributors (all time) y: 18 lines of code apps/demo-web/app/page.tsx x: 1 contributors (all time) y: 53 lines of code apps/demo-web/app/ui/operator-console/ActivityFeed.tsx x: 1 contributors (all time) y: 140 lines of code apps/demo-web/app/ui/operator-console/OperatorConsole.tsx x: 1 contributors (all time) y: 215 lines of code apps/demo-web/app/ui/operator-console/RunControls.tsx x: 1 contributors (all time) y: 274 lines of code apps/demo-web/app/ui/operator-console/RunSummary.tsx x: 1 contributors (all time) y: 45 lines of code apps/demo-web/app/ui/operator-console/ScreenshotPane.tsx x: 1 contributors (all time) y: 197 lines of code apps/demo-web/app/ui/operator-console/helpers.ts x: 1 contributors (all time) y: 591 lines of code apps/demo-web/app/ui/operator-console/index.ts x: 1 contributors (all time) y: 1 lines of code apps/demo-web/app/ui/operator-console/useRunStream.ts x: 1 contributors (all time) y: 601 lines of code apps/demo-web/next.config.mjs x: 1 contributors (all time) y: 10 lines of code apps/runner/src/server.ts x: 1 contributors (all time) y: 157 lines of code eslint.config.mjs x: 1 contributors (all time) y: 62 lines of code labs/booking-lab-template/app.css x: 1 contributors (all time) y: 364 lines of code labs/booking-lab-template/app.js x: 1 contributors (all time) y: 249 lines of code labs/booking-lab-template/index.html x: 1 contributors (all time) y: 123 lines of code labs/kanban-lab-template/app.css x: 1 contributors (all time) y: 337 lines of code labs/kanban-lab-template/app.js x: 1 contributors (all time) y: 203 lines of code labs/kanban-lab-template/index.html x: 1 contributors (all time) y: 83 lines of code labs/paint-lab-template/app.css x: 1 contributors (all time) y: 356 lines of code labs/paint-lab-template/app.js x: 1 contributors (all time) y: 182 lines of code packages/replay-schema/src/index.ts x: 1 contributors (all time) y: 188 lines of code packages/runner-core/src/errors.ts x: 1 contributors (all time) y: 27 lines of code packages/runner-core/src/executor-registry.ts x: 1 contributors (all time) y: 17 lines of code packages/runner-core/src/paint-plan.ts x: 1 contributors (all time) y: 102 lines of code packages/runner-core/src/responses-loop.ts x: 1 contributors (all time) y: 797 lines of code packages/runner-core/src/runner-manager.ts x: 1 contributors (all time) y: 636 lines of code packages/runner-core/src/scenario-runtime.ts x: 1 contributors (all time) y: 226 lines of code packages/runner-core/src/scenarios/booking.ts x: 1 contributors (all time) y: 114 lines of code packages/runner-core/src/scenarios/kanban.ts x: 1 contributors (all time) y: 121 lines of code packages/runner-core/src/workspace-lab-server.ts x: 1 contributors (all time) y: 91 lines of code packages/scenario-kit/src/scenarios.ts x: 1 contributors (all time) y: 111 lines of code
1484.0
lines of code
  min: 1.0
  average: 195.28
  25th percentile: 25.25
  median: 117.5
  75th percentile: 217.75
  max: 1484.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".