Overview
File Change Frequency Overall
  • There are 37 files with 2,945 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)
    • 1 file changed 6-20 times (48 lines of code)
    • 36 files changed 1-5 times (2,897 lines of code)
0% | 0% | 0% | 1% | 98%
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 37 files with 2,945 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)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 37 files changed by 1 contributor (2,945 lines of code)
0% | 0% | 0% | 0% | 100%
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, tsx, scss, txt, json, md, css, gitignore, html, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 0% | 0% | 4% | 95%
ts0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
css0% | 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% | 1% | 98%
public0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 37)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
App.tsx
in src
48 - 2024-12-11 2025-05-27 6 1 +84 / -8 kylephillips@google.com kylephillips@google.com
use-live-api.ts
in src/hooks
90 1 2024-12-11 2025-05-27 5 1 +149 / -27 kylephillips@google.com kylephillips@google.com
SettingsDialog.tsx
in src/components/settings-dialog
143 - 2025-02-26 2025-05-19 5 1 +334 / -43 kylephillips@google.com kylephillips@google.com
Logger.tsx
in src/components/logger
239 1 2024-12-11 2025-05-19 5 1 +357 / -78 kylephillips@google.com kylephillips@google.com
Altair.tsx
in src/components/altair
86 - 2024-12-11 2025-05-16 4 1 +138 / -25 kylephillips@google.com kylephillips@google.com
LiveAPIContext.tsx
in src/contexts
17 - 2024-12-11 2025-05-16 3 1 +53 / -6 kylephillips@google.com kylephillips@google.com
store-logger.ts
in src/lib
46 - 2024-12-11 2025-05-19 3 1 +67 / -2 kylephillips@google.com kylephillips@google.com
ResponseModalitySelector.tsx
in src/components/settings-dialog
60 - 2025-02-26 2025-05-15 3 1 +141 / -7 kylephillips@google.com kylephillips@google.com
VoiceSelector.tsx
in src/components/settings-dialog
74 - 2025-02-26 2025-05-15 3 1 +175 / -8 kylephillips@google.com kylephillips@google.com
SidePanel.tsx
in src/components/side-panel
133 1 2024-12-11 2025-04-23 3 1 +163 / -0 kylephillips@google.com kylephillips@google.com
App.scss
in src
142 - 2024-12-11 2025-04-23 3 1 +179 / -4 kylephillips@google.com kylephillips@google.com
ControlTray.tsx
in src/components/control-tray
182 3 2024-12-11 2025-04-23 3 1 +230 / -5 kylephillips@google.com kylephillips@google.com
side-panel.scss
in src/components/side-panel
215 - 2024-12-11 2025-04-23 3 1 +286 / -66 kylephillips@google.com kylephillips@google.com
216 15 2025-05-15 2025-05-27 3 1 +310 / -13 kylephillips@google.com kylephillips@google.com
react-select.scss
in src/components/side-panel
27 - 2025-02-26 2025-04-23 2 1 +68 / -0 kylephillips@google.com kylephillips@google.com
utils.ts
in src/lib
52 2 2024-12-11 2025-05-16 2 1 +87 / -15 kylephillips@google.com kylephillips@google.com
settings-dialog.scss
in src/components/settings-dialog
120 - 2025-02-26 2025-04-23 2 1 +350 / -0 kylephillips@google.com kylephillips@google.com
mock-logs.ts
in src/components/logger
124 - 2024-12-11 2025-05-16 2 1 +168 / -12 kylephillips@google.com kylephillips@google.com
206 9 2024-12-11 2025-05-19 2 1 +310 / -45 kylephillips@google.com kylephillips@google.com
1 - 2024-12-11 2024-12-11 1 1 +21 / -0 kylephillips@google.com kylephillips@google.com
7 - 2024-12-11 2024-12-11 1 1 +23 / -0 kylephillips@google.com kylephillips@google.com
app.yaml
in root
11 - 2024-12-11 2024-12-11 1 1 +29 / -0 kylephillips@google.com kylephillips@google.com
index.css
in src
12 - 2024-12-11 2024-12-11 1 1 +13 / -0 kylephillips@google.com kylephillips@google.com
13 - 2024-12-11 2024-12-11 1 1 +31 / -0 kylephillips@google.com kylephillips@google.com
index.tsx
in src
14 - 2024-12-11 2024-12-11 1 1 +35 / -0 kylephillips@google.com kylephillips@google.com
20 - 2024-12-11 2024-12-11 1 1 +43 / -0 kylephillips@google.com kylephillips@google.com
types.ts
in src
21 - 2025-05-16 2025-05-16 1 1 +44 / -0 kylephillips@google.com kylephillips@google.com
index.html
in public
29 - 2024-12-11 2024-12-11 1 1 +49 / -0 kylephillips@google.com kylephillips@google.com
vol-meter.ts
in src/lib/worklets
40 - 2024-12-11 2024-12-11 1 1 +65 / -0 kylephillips@google.com kylephillips@google.com
AudioPulse.tsx
in src/components/audio-pulse
41 1 2024-12-11 2024-12-11 1 1 +64 / -0 kylephillips@google.com kylephillips@google.com
audio-pulse.scss
in src/components/audio-pulse
42 - 2024-12-11 2024-12-11 1 1 +51 / -0 kylephillips@google.com kylephillips@google.com
47 1 2024-12-11 2024-12-11 1 1 +72 / -0 kylephillips@google.com kylephillips@google.com
use-webcam.ts
in src/hooks
47 1 2024-12-11 2024-12-11 1 1 +69 / -0 kylephillips@google.com kylephillips@google.com
audio-processing.ts
in src/lib/worklets
48 - 2024-12-11 2024-12-11 1 1 +73 / -0 kylephillips@google.com kylephillips@google.com
77 4 2024-12-11 2024-12-11 1 1 +111 / -0 kylephillips@google.com kylephillips@google.com
logger.scss
in src/components/logger
97 - 2024-12-11 2024-12-11 1 1 +116 / -0 kylephillips@google.com kylephillips@google.com
control-tray.scss
in src/components/control-tray
158 - 2024-12-11 2024-12-11 1 1 +184 / -0 kylephillips@google.com kylephillips@google.com
Files With Most Churn (Top 37)
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
Logger.tsx
in src/components/logger
239 1 2024-12-11 2025-05-19 5 1 +357 / -78 kylephillips@google.com kylephillips@google.com
SettingsDialog.tsx
in src/components/settings-dialog
143 - 2025-02-26 2025-05-19 5 1 +334 / -43 kylephillips@google.com kylephillips@google.com
206 9 2024-12-11 2025-05-19 2 1 +310 / -45 kylephillips@google.com kylephillips@google.com
side-panel.scss
in src/components/side-panel
215 - 2024-12-11 2025-04-23 3 1 +286 / -66 kylephillips@google.com kylephillips@google.com
settings-dialog.scss
in src/components/settings-dialog
120 - 2025-02-26 2025-04-23 2 1 +350 / -0 kylephillips@google.com kylephillips@google.com
216 15 2025-05-15 2025-05-27 3 1 +310 / -13 kylephillips@google.com kylephillips@google.com
ControlTray.tsx
in src/components/control-tray
182 3 2024-12-11 2025-04-23 3 1 +230 / -5 kylephillips@google.com kylephillips@google.com
control-tray.scss
in src/components/control-tray
158 - 2024-12-11 2024-12-11 1 1 +184 / -0 kylephillips@google.com kylephillips@google.com
VoiceSelector.tsx
in src/components/settings-dialog
74 - 2025-02-26 2025-05-15 3 1 +175 / -8 kylephillips@google.com kylephillips@google.com
App.scss
in src
142 - 2024-12-11 2025-04-23 3 1 +179 / -4 kylephillips@google.com kylephillips@google.com
mock-logs.ts
in src/components/logger
124 - 2024-12-11 2025-05-16 2 1 +168 / -12 kylephillips@google.com kylephillips@google.com
use-live-api.ts
in src/hooks
90 1 2024-12-11 2025-05-27 5 1 +149 / -27 kylephillips@google.com kylephillips@google.com
Altair.tsx
in src/components/altair
86 - 2024-12-11 2025-05-16 4 1 +138 / -25 kylephillips@google.com kylephillips@google.com
SidePanel.tsx
in src/components/side-panel
133 1 2024-12-11 2025-04-23 3 1 +163 / -0 kylephillips@google.com kylephillips@google.com
ResponseModalitySelector.tsx
in src/components/settings-dialog
60 - 2025-02-26 2025-05-15 3 1 +141 / -7 kylephillips@google.com kylephillips@google.com
logger.scss
in src/components/logger
97 - 2024-12-11 2024-12-11 1 1 +116 / -0 kylephillips@google.com kylephillips@google.com
77 4 2024-12-11 2024-12-11 1 1 +111 / -0 kylephillips@google.com kylephillips@google.com
utils.ts
in src/lib
52 2 2024-12-11 2025-05-16 2 1 +87 / -15 kylephillips@google.com kylephillips@google.com
App.tsx
in src
48 - 2024-12-11 2025-05-27 6 1 +84 / -8 kylephillips@google.com kylephillips@google.com
audio-processing.ts
in src/lib/worklets
48 - 2024-12-11 2024-12-11 1 1 +73 / -0 kylephillips@google.com kylephillips@google.com
47 1 2024-12-11 2024-12-11 1 1 +72 / -0 kylephillips@google.com kylephillips@google.com
store-logger.ts
in src/lib
46 - 2024-12-11 2025-05-19 3 1 +67 / -2 kylephillips@google.com kylephillips@google.com
use-webcam.ts
in src/hooks
47 1 2024-12-11 2024-12-11 1 1 +69 / -0 kylephillips@google.com kylephillips@google.com
react-select.scss
in src/components/side-panel
27 - 2025-02-26 2025-04-23 2 1 +68 / -0 kylephillips@google.com kylephillips@google.com
vol-meter.ts
in src/lib/worklets
40 - 2024-12-11 2024-12-11 1 1 +65 / -0 kylephillips@google.com kylephillips@google.com
AudioPulse.tsx
in src/components/audio-pulse
41 1 2024-12-11 2024-12-11 1 1 +64 / -0 kylephillips@google.com kylephillips@google.com
LiveAPIContext.tsx
in src/contexts
17 - 2024-12-11 2025-05-16 3 1 +53 / -6 kylephillips@google.com kylephillips@google.com
audio-pulse.scss
in src/components/audio-pulse
42 - 2024-12-11 2024-12-11 1 1 +51 / -0 kylephillips@google.com kylephillips@google.com
index.html
in public
29 - 2024-12-11 2024-12-11 1 1 +49 / -0 kylephillips@google.com kylephillips@google.com
types.ts
in src
21 - 2025-05-16 2025-05-16 1 1 +44 / -0 kylephillips@google.com kylephillips@google.com
20 - 2024-12-11 2024-12-11 1 1 +43 / -0 kylephillips@google.com kylephillips@google.com
index.tsx
in src
14 - 2024-12-11 2024-12-11 1 1 +35 / -0 kylephillips@google.com kylephillips@google.com
13 - 2024-12-11 2024-12-11 1 1 +31 / -0 kylephillips@google.com kylephillips@google.com
app.yaml
in root
11 - 2024-12-11 2024-12-11 1 1 +29 / -0 kylephillips@google.com kylephillips@google.com
7 - 2024-12-11 2024-12-11 1 1 +23 / -0 kylephillips@google.com kylephillips@google.com
1 - 2024-12-11 2024-12-11 1 1 +21 / -0 kylephillips@google.com kylephillips@google.com
index.css
in src
12 - 2024-12-11 2024-12-11 1 1 +13 / -0 kylephillips@google.com kylephillips@google.com
Files With Most Contributors (Top 37)
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
App.tsx
in src
48 - 2024-12-11 2025-05-27 6 1 +84 / -8 kylephillips@google.com kylephillips@google.com
Logger.tsx
in src/components/logger
239 1 2024-12-11 2025-05-19 5 1 +357 / -78 kylephillips@google.com kylephillips@google.com
SettingsDialog.tsx
in src/components/settings-dialog
143 - 2025-02-26 2025-05-19 5 1 +334 / -43 kylephillips@google.com kylephillips@google.com
use-live-api.ts
in src/hooks
90 1 2024-12-11 2025-05-27 5 1 +149 / -27 kylephillips@google.com kylephillips@google.com
Altair.tsx
in src/components/altair
86 - 2024-12-11 2025-05-16 4 1 +138 / -25 kylephillips@google.com kylephillips@google.com
LiveAPIContext.tsx
in src/contexts
17 - 2024-12-11 2025-05-16 3 1 +53 / -6 kylephillips@google.com kylephillips@google.com
ControlTray.tsx
in src/components/control-tray
182 3 2024-12-11 2025-04-23 3 1 +230 / -5 kylephillips@google.com kylephillips@google.com
VoiceSelector.tsx
in src/components/settings-dialog
74 - 2025-02-26 2025-05-15 3 1 +175 / -8 kylephillips@google.com kylephillips@google.com
ResponseModalitySelector.tsx
in src/components/settings-dialog
60 - 2025-02-26 2025-05-15 3 1 +141 / -7 kylephillips@google.com kylephillips@google.com
side-panel.scss
in src/components/side-panel
215 - 2024-12-11 2025-04-23 3 1 +286 / -66 kylephillips@google.com kylephillips@google.com
SidePanel.tsx
in src/components/side-panel
133 1 2024-12-11 2025-04-23 3 1 +163 / -0 kylephillips@google.com kylephillips@google.com
store-logger.ts
in src/lib
46 - 2024-12-11 2025-05-19 3 1 +67 / -2 kylephillips@google.com kylephillips@google.com
216 15 2025-05-15 2025-05-27 3 1 +310 / -13 kylephillips@google.com kylephillips@google.com
App.scss
in src
142 - 2024-12-11 2025-04-23 3 1 +179 / -4 kylephillips@google.com kylephillips@google.com
mock-logs.ts
in src/components/logger
124 - 2024-12-11 2025-05-16 2 1 +168 / -12 kylephillips@google.com kylephillips@google.com
settings-dialog.scss
in src/components/settings-dialog
120 - 2025-02-26 2025-04-23 2 1 +350 / -0 kylephillips@google.com kylephillips@google.com
react-select.scss
in src/components/side-panel
27 - 2025-02-26 2025-04-23 2 1 +68 / -0 kylephillips@google.com kylephillips@google.com
utils.ts
in src/lib
52 2 2024-12-11 2025-05-16 2 1 +87 / -15 kylephillips@google.com kylephillips@google.com
206 9 2024-12-11 2025-05-19 2 1 +310 / -45 kylephillips@google.com kylephillips@google.com
app.yaml
in root
11 - 2024-12-11 2024-12-11 1 1 +29 / -0 kylephillips@google.com kylephillips@google.com
index.html
in public
29 - 2024-12-11 2024-12-11 1 1 +49 / -0 kylephillips@google.com kylephillips@google.com
index.tsx
in src
14 - 2024-12-11 2024-12-11 1 1 +35 / -0 kylephillips@google.com kylephillips@google.com
index.css
in src
12 - 2024-12-11 2024-12-11 1 1 +13 / -0 kylephillips@google.com kylephillips@google.com
1 - 2024-12-11 2024-12-11 1 1 +21 / -0 kylephillips@google.com kylephillips@google.com
types.ts
in src
21 - 2025-05-16 2025-05-16 1 1 +44 / -0 kylephillips@google.com kylephillips@google.com
13 - 2024-12-11 2024-12-11 1 1 +31 / -0 kylephillips@google.com kylephillips@google.com
control-tray.scss
in src/components/control-tray
158 - 2024-12-11 2024-12-11 1 1 +184 / -0 kylephillips@google.com kylephillips@google.com
logger.scss
in src/components/logger
97 - 2024-12-11 2024-12-11 1 1 +116 / -0 kylephillips@google.com kylephillips@google.com
audio-pulse.scss
in src/components/audio-pulse
42 - 2024-12-11 2024-12-11 1 1 +51 / -0 kylephillips@google.com kylephillips@google.com
AudioPulse.tsx
in src/components/audio-pulse
41 1 2024-12-11 2024-12-11 1 1 +64 / -0 kylephillips@google.com kylephillips@google.com
use-webcam.ts
in src/hooks
47 1 2024-12-11 2024-12-11 1 1 +69 / -0 kylephillips@google.com kylephillips@google.com
47 1 2024-12-11 2024-12-11 1 1 +72 / -0 kylephillips@google.com kylephillips@google.com
7 - 2024-12-11 2024-12-11 1 1 +23 / -0 kylephillips@google.com kylephillips@google.com
vol-meter.ts
in src/lib/worklets
40 - 2024-12-11 2024-12-11 1 1 +65 / -0 kylephillips@google.com kylephillips@google.com
audio-processing.ts
in src/lib/worklets
48 - 2024-12-11 2024-12-11 1 1 +73 / -0 kylephillips@google.com kylephillips@google.com
77 4 2024-12-11 2024-12-11 1 1 +111 / -0 kylephillips@google.com kylephillips@google.com
20 - 2024-12-11 2024-12-11 1 1 +43 / -0 kylephillips@google.com kylephillips@google.com
Files With Least Contributors (Top 37)
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
Logger.tsx
in src/components/logger
239 1 2024-12-11 2025-05-19 5 1 +357 / -78 kylephillips@google.com kylephillips@google.com
216 15 2025-05-15 2025-05-27 3 1 +310 / -13 kylephillips@google.com kylephillips@google.com
side-panel.scss
in src/components/side-panel
215 - 2024-12-11 2025-04-23 3 1 +286 / -66 kylephillips@google.com kylephillips@google.com
206 9 2024-12-11 2025-05-19 2 1 +310 / -45 kylephillips@google.com kylephillips@google.com
ControlTray.tsx
in src/components/control-tray
182 3 2024-12-11 2025-04-23 3 1 +230 / -5 kylephillips@google.com kylephillips@google.com
control-tray.scss
in src/components/control-tray
158 - 2024-12-11 2024-12-11 1 1 +184 / -0 kylephillips@google.com kylephillips@google.com
SettingsDialog.tsx
in src/components/settings-dialog
143 - 2025-02-26 2025-05-19 5 1 +334 / -43 kylephillips@google.com kylephillips@google.com
App.scss
in src
142 - 2024-12-11 2025-04-23 3 1 +179 / -4 kylephillips@google.com kylephillips@google.com
SidePanel.tsx
in src/components/side-panel
133 1 2024-12-11 2025-04-23 3 1 +163 / -0 kylephillips@google.com kylephillips@google.com
mock-logs.ts
in src/components/logger
124 - 2024-12-11 2025-05-16 2 1 +168 / -12 kylephillips@google.com kylephillips@google.com
settings-dialog.scss
in src/components/settings-dialog
120 - 2025-02-26 2025-04-23 2 1 +350 / -0 kylephillips@google.com kylephillips@google.com
logger.scss
in src/components/logger
97 - 2024-12-11 2024-12-11 1 1 +116 / -0 kylephillips@google.com kylephillips@google.com
use-live-api.ts
in src/hooks
90 1 2024-12-11 2025-05-27 5 1 +149 / -27 kylephillips@google.com kylephillips@google.com
Altair.tsx
in src/components/altair
86 - 2024-12-11 2025-05-16 4 1 +138 / -25 kylephillips@google.com kylephillips@google.com
77 4 2024-12-11 2024-12-11 1 1 +111 / -0 kylephillips@google.com kylephillips@google.com
VoiceSelector.tsx
in src/components/settings-dialog
74 - 2025-02-26 2025-05-15 3 1 +175 / -8 kylephillips@google.com kylephillips@google.com
ResponseModalitySelector.tsx
in src/components/settings-dialog
60 - 2025-02-26 2025-05-15 3 1 +141 / -7 kylephillips@google.com kylephillips@google.com
utils.ts
in src/lib
52 2 2024-12-11 2025-05-16 2 1 +87 / -15 kylephillips@google.com kylephillips@google.com
App.tsx
in src
48 - 2024-12-11 2025-05-27 6 1 +84 / -8 kylephillips@google.com kylephillips@google.com
audio-processing.ts
in src/lib/worklets
48 - 2024-12-11 2024-12-11 1 1 +73 / -0 kylephillips@google.com kylephillips@google.com
use-webcam.ts
in src/hooks
47 1 2024-12-11 2024-12-11 1 1 +69 / -0 kylephillips@google.com kylephillips@google.com
47 1 2024-12-11 2024-12-11 1 1 +72 / -0 kylephillips@google.com kylephillips@google.com
store-logger.ts
in src/lib
46 - 2024-12-11 2025-05-19 3 1 +67 / -2 kylephillips@google.com kylephillips@google.com
audio-pulse.scss
in src/components/audio-pulse
42 - 2024-12-11 2024-12-11 1 1 +51 / -0 kylephillips@google.com kylephillips@google.com
AudioPulse.tsx
in src/components/audio-pulse
41 1 2024-12-11 2024-12-11 1 1 +64 / -0 kylephillips@google.com kylephillips@google.com
vol-meter.ts
in src/lib/worklets
40 - 2024-12-11 2024-12-11 1 1 +65 / -0 kylephillips@google.com kylephillips@google.com
index.html
in public
29 - 2024-12-11 2024-12-11 1 1 +49 / -0 kylephillips@google.com kylephillips@google.com
react-select.scss
in src/components/side-panel
27 - 2025-02-26 2025-04-23 2 1 +68 / -0 kylephillips@google.com kylephillips@google.com
types.ts
in src
21 - 2025-05-16 2025-05-16 1 1 +44 / -0 kylephillips@google.com kylephillips@google.com
20 - 2024-12-11 2024-12-11 1 1 +43 / -0 kylephillips@google.com kylephillips@google.com
LiveAPIContext.tsx
in src/contexts
17 - 2024-12-11 2025-05-16 3 1 +53 / -6 kylephillips@google.com kylephillips@google.com
index.tsx
in src
14 - 2024-12-11 2024-12-11 1 1 +35 / -0 kylephillips@google.com kylephillips@google.com
13 - 2024-12-11 2024-12-11 1 1 +31 / -0 kylephillips@google.com kylephillips@google.com
index.css
in src
12 - 2024-12-11 2024-12-11 1 1 +13 / -0 kylephillips@google.com kylephillips@google.com
app.yaml
in root
11 - 2024-12-11 2024-12-11 1 1 +29 / -0 kylephillips@google.com kylephillips@google.com
7 - 2024-12-11 2024-12-11 1 1 +23 / -0 kylephillips@google.com kylephillips@google.com
1 - 2024-12-11 2024-12-11 1 1 +21 / -0 kylephillips@google.com kylephillips@google.com
Correlations

File Size vs. Number of Changes: 37 points

src/App.tsx x: 48 lines of code y: 6 # changes src/hooks/use-live-api.ts x: 90 lines of code y: 5 # changes src/lib/genai-live-client.ts x: 216 lines of code y: 3 # changes src/lib/audio-streamer.ts x: 206 lines of code y: 2 # changes src/components/logger/Logger.tsx x: 239 lines of code y: 5 # changes src/components/settings-dialog/SettingsDialog.tsx x: 143 lines of code y: 5 # changes src/lib/store-logger.ts x: 46 lines of code y: 3 # changes src/components/altair/Altair.tsx x: 86 lines of code y: 4 # changes src/components/logger/mock-logs.ts x: 124 lines of code y: 2 # changes src/contexts/LiveAPIContext.tsx x: 17 lines of code y: 3 # changes src/lib/utils.ts x: 52 lines of code y: 2 # changes src/types.ts x: 21 lines of code y: 1 # changes src/components/settings-dialog/ResponseModalitySelector.tsx x: 60 lines of code y: 3 # changes src/components/settings-dialog/VoiceSelector.tsx x: 74 lines of code y: 3 # changes src/components/control-tray/ControlTray.tsx x: 182 lines of code y: 3 # changes src/App.scss x: 142 lines of code y: 3 # changes src/components/settings-dialog/settings-dialog.scss x: 120 lines of code y: 2 # changes src/components/side-panel/SidePanel.tsx x: 133 lines of code y: 3 # changes src/components/side-panel/react-select.scss x: 27 lines of code y: 2 # changes src/components/side-panel/side-panel.scss x: 215 lines of code y: 3 # changes app.yaml x: 11 lines of code y: 1 # changes public/index.html x: 29 lines of code y: 1 # changes src/components/audio-pulse/AudioPulse.tsx x: 41 lines of code y: 1 # changes src/components/audio-pulse/audio-pulse.scss x: 42 lines of code y: 1 # changes src/components/control-tray/control-tray.scss x: 158 lines of code y: 1 # changes src/components/logger/logger.scss x: 97 lines of code y: 1 # changes src/hooks/use-media-stream-mux.ts x: 7 lines of code y: 1 # changes src/hooks/use-screen-capture.ts x: 47 lines of code y: 1 # changes src/index.css x: 12 lines of code y: 1 # changes src/index.tsx x: 14 lines of code y: 1 # changes src/lib/audio-recorder.ts x: 77 lines of code y: 1 # changes src/lib/audioworklet-registry.ts x: 20 lines of code y: 1 # changes src/lib/worklets/audio-processing.ts x: 48 lines of code y: 1 # changes src/lib/worklets/vol-meter.ts x: 40 lines of code y: 1 # changes src/reportWebVitals.ts x: 13 lines of code y: 1 # changes src/setupTests.ts x: 1 lines of code y: 1 # changes
6.0
# changes
  min: 1.0
  average: 2.16
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 6.0
0 239.0
lines of code
min: 1.0 | average: 79.59 | 25th percentile: 24.0 | median: 48.0 | 75th percentile: 128.5 | max: 239.0

Number of Contributors vs. Number of Changes: 37 points

src/App.tsx x: 1 # contributors y: 6 # changes src/hooks/use-live-api.ts x: 1 # contributors y: 5 # changes src/lib/genai-live-client.ts x: 1 # contributors y: 3 # changes src/lib/audio-streamer.ts x: 1 # contributors y: 2 # changes src/components/altair/Altair.tsx x: 1 # contributors y: 4 # changes src/types.ts x: 1 # contributors y: 1 # changes
6.0
# changes
  min: 1.0
  average: 2.16
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 6.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 37 points

src/App.tsx x: 1 # contributors y: 48 lines of code src/hooks/use-live-api.ts x: 1 # contributors y: 90 lines of code src/lib/genai-live-client.ts x: 1 # contributors y: 216 lines of code src/lib/audio-streamer.ts x: 1 # contributors y: 206 lines of code src/components/logger/Logger.tsx x: 1 # contributors y: 239 lines of code src/components/settings-dialog/SettingsDialog.tsx x: 1 # contributors y: 143 lines of code src/lib/store-logger.ts x: 1 # contributors y: 46 lines of code src/components/altair/Altair.tsx x: 1 # contributors y: 86 lines of code src/components/logger/mock-logs.ts x: 1 # contributors y: 124 lines of code src/contexts/LiveAPIContext.tsx x: 1 # contributors y: 17 lines of code src/lib/utils.ts x: 1 # contributors y: 52 lines of code src/types.ts x: 1 # contributors y: 21 lines of code src/components/settings-dialog/ResponseModalitySelector.tsx x: 1 # contributors y: 60 lines of code src/components/settings-dialog/VoiceSelector.tsx x: 1 # contributors y: 74 lines of code src/components/control-tray/ControlTray.tsx x: 1 # contributors y: 182 lines of code src/App.scss x: 1 # contributors y: 142 lines of code src/components/settings-dialog/settings-dialog.scss x: 1 # contributors y: 120 lines of code src/components/side-panel/SidePanel.tsx x: 1 # contributors y: 133 lines of code src/components/side-panel/react-select.scss x: 1 # contributors y: 27 lines of code src/components/side-panel/side-panel.scss x: 1 # contributors y: 215 lines of code app.yaml x: 1 # contributors y: 11 lines of code public/index.html x: 1 # contributors y: 29 lines of code src/components/audio-pulse/AudioPulse.tsx x: 1 # contributors y: 41 lines of code src/components/audio-pulse/audio-pulse.scss x: 1 # contributors y: 42 lines of code src/components/control-tray/control-tray.scss x: 1 # contributors y: 158 lines of code src/components/logger/logger.scss x: 1 # contributors y: 97 lines of code src/hooks/use-media-stream-mux.ts x: 1 # contributors y: 7 lines of code src/hooks/use-screen-capture.ts x: 1 # contributors y: 47 lines of code src/index.css x: 1 # contributors y: 12 lines of code src/index.tsx x: 1 # contributors y: 14 lines of code src/lib/audio-recorder.ts x: 1 # contributors y: 77 lines of code src/lib/audioworklet-registry.ts x: 1 # contributors y: 20 lines of code src/lib/worklets/vol-meter.ts x: 1 # contributors y: 40 lines of code src/reportWebVitals.ts x: 1 # contributors y: 13 lines of code src/setupTests.ts x: 1 # contributors y: 1 lines of code
239.0
lines of code
  min: 1.0
  average: 79.59
  25th percentile: 24.0
  median: 48.0
  75th percentile: 128.5
  max: 239.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 52 points

README.md x: 8 # changes y: 185 line churn src/App.tsx x: 6 # changes y: 92 line churn src/hooks/use-live-api.ts x: 5 # changes y: 176 line churn src/lib/genai-live-client.ts x: 3 # changes y: 323 line churn src/lib/audio-streamer.ts x: 2 # changes y: 355 line churn src/components/logger/Logger.tsx x: 5 # changes y: 435 line churn src/lib/store-logger.ts x: 3 # changes y: 69 line churn package-lock.json x: 5 # changes y: 18604 line churn package.json x: 5 # changes y: 68 line churn src/components/altair/Altair.tsx x: 4 # changes y: 163 line churn src/components/logger/mock-logs.ts x: 2 # changes y: 180 line churn src/lib/utils.ts x: 2 # changes y: 102 line churn src/multimodal-live-types.ts x: 4 # changes y: 522 line churn src/types.ts x: 1 # changes y: 44 line churn src/components/settings-dialog/ResponseModalitySelector.tsx x: 3 # changes y: 148 line churn src/lib/multimodal-live-client.ts x: 4 # changes y: 661 line churn src/components/control-tray/ControlTray.tsx x: 3 # changes y: 235 line churn src/components/side-panel/react-select.scss x: 2 # changes y: 68 line churn src/components/control-tray/control-tray.scss x: 1 # changes y: 184 line churn src/components/logger/logger.scss x: 1 # changes y: 116 line churn
18604.0
line churn
  min: 1.0
  average: 488.69
  25th percentile: 32.0
  median: 70.5
  75th percentile: 183.0
  max: 18604.0
0 8.0
# changes
min: 1.0 | average: 2.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. Line Churn: 37 points

src/App.tsx x: 1 # contributors y: 92 line churn src/hooks/use-live-api.ts x: 1 # contributors y: 176 line churn src/lib/genai-live-client.ts x: 1 # contributors y: 323 line churn src/lib/audio-streamer.ts x: 1 # contributors y: 355 line churn src/components/logger/Logger.tsx x: 1 # contributors y: 435 line churn src/components/settings-dialog/SettingsDialog.tsx x: 1 # contributors y: 377 line churn src/lib/store-logger.ts x: 1 # contributors y: 69 line churn src/components/altair/Altair.tsx x: 1 # contributors y: 163 line churn src/components/logger/mock-logs.ts x: 1 # contributors y: 180 line churn src/contexts/LiveAPIContext.tsx x: 1 # contributors y: 59 line churn src/lib/utils.ts x: 1 # contributors y: 102 line churn src/types.ts x: 1 # contributors y: 44 line churn src/components/settings-dialog/ResponseModalitySelector.tsx x: 1 # contributors y: 148 line churn src/components/settings-dialog/VoiceSelector.tsx x: 1 # contributors y: 183 line churn src/components/control-tray/ControlTray.tsx x: 1 # contributors y: 235 line churn src/components/settings-dialog/settings-dialog.scss x: 1 # contributors y: 350 line churn src/components/side-panel/react-select.scss x: 1 # contributors y: 68 line churn src/components/side-panel/side-panel.scss x: 1 # contributors y: 352 line churn app.yaml x: 1 # contributors y: 29 line churn public/index.html x: 1 # contributors y: 49 line churn src/components/audio-pulse/AudioPulse.tsx x: 1 # contributors y: 64 line churn src/components/audio-pulse/audio-pulse.scss x: 1 # contributors y: 51 line churn src/components/control-tray/control-tray.scss x: 1 # contributors y: 184 line churn src/components/logger/logger.scss x: 1 # contributors y: 116 line churn src/hooks/use-media-stream-mux.ts x: 1 # contributors y: 23 line churn src/hooks/use-screen-capture.ts x: 1 # contributors y: 72 line churn src/index.css x: 1 # contributors y: 13 line churn src/index.tsx x: 1 # contributors y: 35 line churn src/lib/audio-recorder.ts x: 1 # contributors y: 111 line churn src/reportWebVitals.ts x: 1 # contributors y: 31 line churn src/setupTests.ts x: 1 # contributors y: 21 line churn
435.0
line churn
  min: 13.0
  average: 138.0
  25th percentile: 50.0
  median: 92.0
  75th percentile: 183.0
  max: 435.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 37 points

src/App.tsx x: 48 lines of code y: 92 line churn src/hooks/use-live-api.ts x: 90 lines of code y: 176 line churn src/lib/genai-live-client.ts x: 216 lines of code y: 323 line churn src/lib/audio-streamer.ts x: 206 lines of code y: 355 line churn src/components/logger/Logger.tsx x: 239 lines of code y: 435 line churn src/components/settings-dialog/SettingsDialog.tsx x: 143 lines of code y: 377 line churn src/lib/store-logger.ts x: 46 lines of code y: 69 line churn src/components/altair/Altair.tsx x: 86 lines of code y: 163 line churn src/components/logger/mock-logs.ts x: 124 lines of code y: 180 line churn src/contexts/LiveAPIContext.tsx x: 17 lines of code y: 59 line churn src/lib/utils.ts x: 52 lines of code y: 102 line churn src/types.ts x: 21 lines of code y: 44 line churn src/components/settings-dialog/ResponseModalitySelector.tsx x: 60 lines of code y: 148 line churn src/components/settings-dialog/VoiceSelector.tsx x: 74 lines of code y: 183 line churn src/components/control-tray/ControlTray.tsx x: 182 lines of code y: 235 line churn src/App.scss x: 142 lines of code y: 183 line churn src/components/settings-dialog/settings-dialog.scss x: 120 lines of code y: 350 line churn src/components/side-panel/SidePanel.tsx x: 133 lines of code y: 163 line churn src/components/side-panel/react-select.scss x: 27 lines of code y: 68 line churn src/components/side-panel/side-panel.scss x: 215 lines of code y: 352 line churn app.yaml x: 11 lines of code y: 29 line churn public/index.html x: 29 lines of code y: 49 line churn src/components/audio-pulse/AudioPulse.tsx x: 41 lines of code y: 64 line churn src/components/audio-pulse/audio-pulse.scss x: 42 lines of code y: 51 line churn src/components/control-tray/control-tray.scss x: 158 lines of code y: 184 line churn src/components/logger/logger.scss x: 97 lines of code y: 116 line churn src/hooks/use-media-stream-mux.ts x: 7 lines of code y: 23 line churn src/hooks/use-screen-capture.ts x: 47 lines of code y: 72 line churn src/hooks/use-webcam.ts x: 47 lines of code y: 69 line churn src/index.css x: 12 lines of code y: 13 line churn src/index.tsx x: 14 lines of code y: 35 line churn src/lib/audio-recorder.ts x: 77 lines of code y: 111 line churn src/lib/audioworklet-registry.ts x: 20 lines of code y: 43 line churn src/lib/worklets/audio-processing.ts x: 48 lines of code y: 73 line churn src/lib/worklets/vol-meter.ts x: 40 lines of code y: 65 line churn src/reportWebVitals.ts x: 13 lines of code y: 31 line churn src/setupTests.ts x: 1 lines of code y: 21 line churn
435.0
line churn
  min: 13.0
  average: 138.0
  25th percentile: 50.0
  median: 92.0
  75th percentile: 183.0
  max: 435.0
0 239.0
lines of code
min: 1.0 | average: 79.59 | 25th percentile: 24.0 | median: 48.0 | 75th percentile: 128.5 | max: 239.0