Overview
File Change Frequency Overall
  • There are 79 files with 17,708 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)
    • 79 files changed 1-5 times (17,708 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 79 files with 17,708 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)
    • 79 files changed by 1 contributor (17,708 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
py, md, mjs, html, sh, js, gitignore, json, toml, txt, css, ipynb, jsx
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
jsx0% | 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
live-api0% | 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
__init__.py
in live-api/spot/apps/api
1 - 2026-07-30 2026-07-30 1 1 +4 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/spot/apps
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/spot/apps/navigation
1 - 2026-07-30 2026-07-30 1 1 +4 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/tool
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/embodiment/spot
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/embodiment/tinybot
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/embodiment
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/model
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/prompt
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/agent
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/core
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in live-api/spot
4 1 2026-07-30 2026-07-30 1 1 +12 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/spot/apps/manipulation
11 - 2026-07-30 2026-07-30 1 1 +28 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
vite.config.js
in live-api/spot/apps/hydration-agent
12 1 2026-07-30 2026-07-30 1 1 +26 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/spot/apps/hydration-agent
13 - 2026-07-30 2026-07-30 1 1 +26 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
base.py
in live-api/agent/embodiment
17 5 2026-07-30 2026-07-30 1 1 +86 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
generate_tag_sheets.py
in live-api/spot/apps/navigation/tags
22 3 2026-07-30 2026-07-30 1 1 +212 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
run_robot.py
in live-api/tinybot/src/robot
22 1 2026-07-30 2026-07-30 1 1 +62 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
pcm-processor.js
in live-api/agent/ui
22 2 2026-07-30 2026-07-30 1 1 +56 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
config.mjs
in live-api/spot/apps/hydration-agent/server
24 - 2026-07-30 2026-07-30 1 1 +58 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
config.py
in live-api/spot/apps/api
24 1 2026-07-30 2026-07-30 1 1 +60 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
catalog.mjs
in live-api/spot/apps/hydration-agent/server
29 - 2026-07-30 2026-07-30 1 1 +62 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
human.py
in live-api/agent/embodiment
39 6 2026-07-30 2026-07-30 1 1 +128 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
session_config.py
in live-api/agent
47 - 2026-07-30 2026-07-30 1 1 +206 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
prompt.mjs
in live-api/spot/apps/hydration-agent/server
48 - 2026-07-30 2026-07-30 1 1 +116 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
si_builder.py
in live-api/agent/prompt
51 9 2026-07-30 2026-07-30 1 1 +248 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent.py
in live-api/agent/agent
52 4 2026-07-30 2026-07-30 1 1 +192 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
audio_handler.py
in live-api/agent/core
58 2 2026-07-30 2026-07-30 1 1 +180 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent-client.js
in live-api/agent/ui
61 7 2026-07-30 2026-07-30 1 1 +156 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
modelserving_pb2_grpc.py
in live-api/agent/model/robotics_developer/google/robotics/developer/v1
70 4 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_detector.py
in live-api/spot/apps/manipulation
75 4 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
fastapi.mjs
in live-api/spot/apps/hydration-agent/server
78 - 2026-07-30 2026-07-30 1 1 +170 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_embodiment.py
in live-api/agent/embodiment/spot
78 6 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tinybot_embodiment.py
in live-api/agent/embodiment/tinybot
80 6 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
models.py
in live-api/spot/apps/manipulation
84 5 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tts_client.py
in live-api/agent/model
86 4 2026-07-30 2026-07-30 1 1 +218 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/manipulation
91 10 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_client.py
in live-api/spot/apps/navigation
101 6 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
registry.py
in live-api/spot/apps/navigation
102 12 2026-07-30 2026-07-30 1 1 +252 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
visualizer.py
in live-api/spot/apps/navigation
104 7 2026-07-30 2026-07-30 1 1 +850 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/tinybot
105 1 2026-07-30 2026-07-30 1 1 +262 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
live_api_client.py
in live-api/agent/model
119 9 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
event_bus.py
in live-api/agent/core
131 8 2026-07-30 2026-07-30 1 1 +694 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
index.mjs
in live-api/spot/apps/hydration-agent/server
137 - 2026-07-30 2026-07-30 1 1 +316 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_api.py
in live-api/tinybot/src/robot
138 12 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/navigation
143 13 2026-07-30 2026-07-30 1 1 +364 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tag36h11-large-letter.html
in live-api/spot/apps/navigation/tags
156 - 2026-07-30 2026-07-30 1 1 +328 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tag36h11-compact-letter.html
in live-api/spot/apps/navigation/tags
156 - 2026-07-30 2026-07-30 1 1 +328 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robotics_developer_client.py
in live-api/agent/model
157 19 2026-07-30 2026-07-30 1 1 +434 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
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
session.py
in live-api/spot/apps/api
1800 73 2026-07-30 2026-07-30 1 1 +3908 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in live-api/agent/ui
1464 - 2026-07-30 2026-07-30 1 1 +3418 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent-ui.js
in live-api/agent/ui
1293 37 2026-07-30 2026-07-30 1 1 +3076 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
detection.html
in live-api/spot/apps/api/static
1009 - 2026-07-30 2026-07-30 1 1 +2246 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tools.py
in live-api/agent/tool
716 38 2026-07-30 2026-07-30 1 1 +1710 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in live-api/agent
672 7 2026-07-30 2026-07-30 1 1 +1664 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in live-api/spot/apps/api
588 55 2026-07-30 2026-07-30 1 1 +1536 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
session_manager.py
in live-api/agent
601 10 2026-07-30 2026-07-30 1 1 +1460 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/spot
545 2 2026-07-30 2026-07-30 1 1 +1282 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
tools.mjs
in live-api/spot/apps/hydration-agent/server
548 - 2026-07-30 2026-07-30 1 1 +1166 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
agent.mjs
in live-api/spot/apps/hydration-agent/server
525 - 2026-07-30 2026-07-30 1 1 +1140 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
server.mjs
in live-api/spot/apps/hydration
496 - 2026-07-30 2026-07-30 1 1 +1074 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/spot/apps/hydration/public
438 - 2026-07-30 2026-07-30 1 1 +996 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cameras.html
in live-api/spot/apps/api/static
425 - 2026-07-30 2026-07-30 1 1 +934 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
openapi_tools.py
in live-api/agent/embodiment/spot
403 4 2026-07-30 2026-07-30 1 1 +876 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
er2_developer_api_example.py
in live-api/agent/scripts
265 10 2026-07-30 2026-07-30 1 1 +862 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
visualizer.py
in live-api/spot/apps/navigation
104 7 2026-07-30 2026-07-30 1 1 +850 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tool_call_handler.py
in live-api/agent/core
334 7 2026-07-30 2026-07-30 1 1 +832 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
styles.css
in live-api/spot/apps/hydration-agent/src
346 - 2026-07-30 2026-07-30 1 1 +796 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.jsx
in live-api/spot/apps/hydration-agent/src
352 - 2026-07-30 2026-07-30 1 1 +766 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
event_bus.py
in live-api/agent/core
131 8 2026-07-30 2026-07-30 1 1 +694 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
teleop.html
in live-api/spot/apps/api/static
288 - 2026-07-30 2026-07-30 1 1 +648 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
decision_making.py
in live-api/agent/core
176 5 2026-07-30 2026-07-30 1 1 +608 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
observation.py
in live-api/agent/core
224 11 2026-07-30 2026-07-30 1 1 +590 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
camera_poller.py
in live-api/agent
219 8 2026-07-30 2026-07-30 1 1 +566 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
media-handler.js
in live-api/agent/ui
228 14 2026-07-30 2026-07-30 1 1 +536 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/agent/ui
249 - 2026-07-30 2026-07-30 1 1 +534 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_client.py
in live-api/spot/apps/manipulation
225 15 2026-07-30 2026-07-30 1 1 +504 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment
172 1 2026-07-30 2026-07-30 1 1 +436 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robotics_developer_client.py
in live-api/agent/model
157 19 2026-07-30 2026-07-30 1 1 +434 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
state.mjs
in live-api/spot/apps/hydration-agent/server
186 - 2026-07-30 2026-07-30 1 1 +406 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
camera_streamer.py
in live-api/tinybot/src/robot
162 8 2026-07-30 2026-07-30 1 1 +376 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/navigation
143 13 2026-07-30 2026-07-30 1 1 +364 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
live_api_client.py
in live-api/agent/model
119 9 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_api.py
in live-api/tinybot/src/robot
138 12 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tag36h11-large-letter.html
in live-api/spot/apps/navigation/tags
156 - 2026-07-30 2026-07-30 1 1 +328 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tag36h11-compact-letter.html
in live-api/spot/apps/navigation/tags
156 - 2026-07-30 2026-07-30 1 1 +328 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
index.mjs
in live-api/spot/apps/hydration-agent/server
137 - 2026-07-30 2026-07-30 1 1 +316 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/tinybot
105 1 2026-07-30 2026-07-30 1 1 +262 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
registry.py
in live-api/spot/apps/navigation
102 12 2026-07-30 2026-07-30 1 1 +252 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
si_builder.py
in live-api/agent/prompt
51 9 2026-07-30 2026-07-30 1 1 +248 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/manipulation
91 10 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_client.py
in live-api/spot/apps/navigation
101 6 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tts_client.py
in live-api/agent/model
86 4 2026-07-30 2026-07-30 1 1 +218 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
generate_tag_sheets.py
in live-api/spot/apps/navigation/tags
22 3 2026-07-30 2026-07-30 1 1 +212 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
session_config.py
in live-api/agent
47 - 2026-07-30 2026-07-30 1 1 +206 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_detector.py
in live-api/spot/apps/manipulation
75 4 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_embodiment.py
in live-api/agent/embodiment/spot
78 6 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
models.py
in live-api/spot/apps/manipulation
84 5 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
modelserving_pb2_grpc.py
in live-api/agent/model/robotics_developer/google/robotics/developer/v1
70 4 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
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
agent-ui.js
in live-api/agent/ui
1293 37 2026-07-30 2026-07-30 1 1 +3076 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/agent/ui
249 - 2026-07-30 2026-07-30 1 1 +534 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
pcm-processor.js
in live-api/agent/ui
22 2 2026-07-30 2026-07-30 1 1 +56 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent-client.js
in live-api/agent/ui
61 7 2026-07-30 2026-07-30 1 1 +156 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
media-handler.js
in live-api/agent/ui
228 14 2026-07-30 2026-07-30 1 1 +536 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in live-api/agent/ui
1464 - 2026-07-30 2026-07-30 1 1 +3418 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
session_config.py
in live-api/agent
47 - 2026-07-30 2026-07-30 1 1 +206 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in live-api/agent
672 7 2026-07-30 2026-07-30 1 1 +1664 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
observation.py
in live-api/agent/core
224 11 2026-07-30 2026-07-30 1 1 +590 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/core
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
event_bus.py
in live-api/agent/core
131 8 2026-07-30 2026-07-30 1 1 +694 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tool_call_handler.py
in live-api/agent/core
334 7 2026-07-30 2026-07-30 1 1 +832 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
audio_handler.py
in live-api/agent/core
58 2 2026-07-30 2026-07-30 1 1 +180 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
decision_making.py
in live-api/agent/core
176 5 2026-07-30 2026-07-30 1 1 +608 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
session_manager.py
in live-api/agent
601 10 2026-07-30 2026-07-30 1 1 +1460 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/agent
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent.py
in live-api/agent/agent
52 4 2026-07-30 2026-07-30 1 1 +192 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
si_builder.py
in live-api/agent/prompt
51 9 2026-07-30 2026-07-30 1 1 +248 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/prompt
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
er2_developer_api_example.py
in live-api/agent/scripts
265 10 2026-07-30 2026-07-30 1 1 +862 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robotics_developer_client.py
in live-api/agent/model
157 19 2026-07-30 2026-07-30 1 1 +434 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
modelserving_pb2_grpc.py
in live-api/agent/model/robotics_developer/google/robotics/developer/v1
70 4 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
live_api_client.py
in live-api/agent/model
119 9 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/model
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tts_client.py
in live-api/agent/model
86 4 2026-07-30 2026-07-30 1 1 +218 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment
172 1 2026-07-30 2026-07-30 1 1 +436 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/embodiment
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
human.py
in live-api/agent/embodiment
39 6 2026-07-30 2026-07-30 1 1 +128 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/tinybot
105 1 2026-07-30 2026-07-30 1 1 +262 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tinybot_embodiment.py
in live-api/agent/embodiment/tinybot
80 6 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/embodiment/tinybot
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
base.py
in live-api/agent/embodiment
17 5 2026-07-30 2026-07-30 1 1 +86 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/spot
545 2 2026-07-30 2026-07-30 1 1 +1282 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
openapi_tools.py
in live-api/agent/embodiment/spot
403 4 2026-07-30 2026-07-30 1 1 +876 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/embodiment/spot
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_embodiment.py
in live-api/agent/embodiment/spot
78 6 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
camera_poller.py
in live-api/agent
219 8 2026-07-30 2026-07-30 1 1 +566 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tools.py
in live-api/agent/tool
716 38 2026-07-30 2026-07-30 1 1 +1710 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/agent/tool
1 - 2026-07-30 2026-07-30 1 1 +2 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_api.py
in live-api/tinybot/src/robot
138 12 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
run_robot.py
in live-api/tinybot/src/robot
22 1 2026-07-30 2026-07-30 1 1 +62 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
camera_streamer.py
in live-api/tinybot/src/robot
162 8 2026-07-30 2026-07-30 1 1 +376 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in live-api/spot
4 1 2026-07-30 2026-07-30 1 1 +12 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
models.py
in live-api/spot/apps/manipulation
84 5 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
__init__.py
in live-api/spot/apps/manipulation
11 - 2026-07-30 2026-07-30 1 1 +28 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/manipulation
91 10 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_detector.py
in live-api/spot/apps/manipulation
75 4 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_client.py
in live-api/spot/apps/manipulation
225 15 2026-07-30 2026-07-30 1 1 +504 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/spot/apps/hydration/public
438 - 2026-07-30 2026-07-30 1 1 +996 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
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
session.py
in live-api/spot/apps/api
1800 73 2026-07-30 2026-07-30 1 1 +3908 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in live-api/agent/ui
1464 - 2026-07-30 2026-07-30 1 1 +3418 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent-ui.js
in live-api/agent/ui
1293 37 2026-07-30 2026-07-30 1 1 +3076 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
detection.html
in live-api/spot/apps/api/static
1009 - 2026-07-30 2026-07-30 1 1 +2246 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tools.py
in live-api/agent/tool
716 38 2026-07-30 2026-07-30 1 1 +1710 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in live-api/agent
672 7 2026-07-30 2026-07-30 1 1 +1664 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
session_manager.py
in live-api/agent
601 10 2026-07-30 2026-07-30 1 1 +1460 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in live-api/spot/apps/api
588 55 2026-07-30 2026-07-30 1 1 +1536 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
tools.mjs
in live-api/spot/apps/hydration-agent/server
548 - 2026-07-30 2026-07-30 1 1 +1166 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/spot
545 2 2026-07-30 2026-07-30 1 1 +1282 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
agent.mjs
in live-api/spot/apps/hydration-agent/server
525 - 2026-07-30 2026-07-30 1 1 +1140 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
server.mjs
in live-api/spot/apps/hydration
496 - 2026-07-30 2026-07-30 1 1 +1074 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/spot/apps/hydration/public
438 - 2026-07-30 2026-07-30 1 1 +996 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cameras.html
in live-api/spot/apps/api/static
425 - 2026-07-30 2026-07-30 1 1 +934 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
openapi_tools.py
in live-api/agent/embodiment/spot
403 4 2026-07-30 2026-07-30 1 1 +876 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.jsx
in live-api/spot/apps/hydration-agent/src
352 - 2026-07-30 2026-07-30 1 1 +766 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
styles.css
in live-api/spot/apps/hydration-agent/src
346 - 2026-07-30 2026-07-30 1 1 +796 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tool_call_handler.py
in live-api/agent/core
334 7 2026-07-30 2026-07-30 1 1 +832 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
teleop.html
in live-api/spot/apps/api/static
288 - 2026-07-30 2026-07-30 1 1 +648 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
er2_developer_api_example.py
in live-api/agent/scripts
265 10 2026-07-30 2026-07-30 1 1 +862 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in live-api/agent/ui
249 - 2026-07-30 2026-07-30 1 1 +534 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
media-handler.js
in live-api/agent/ui
228 14 2026-07-30 2026-07-30 1 1 +536 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_client.py
in live-api/spot/apps/manipulation
225 15 2026-07-30 2026-07-30 1 1 +504 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
observation.py
in live-api/agent/core
224 11 2026-07-30 2026-07-30 1 1 +590 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
camera_poller.py
in live-api/agent
219 8 2026-07-30 2026-07-30 1 1 +566 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
state.mjs
in live-api/spot/apps/hydration-agent/server
186 - 2026-07-30 2026-07-30 1 1 +406 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
decision_making.py
in live-api/agent/core
176 5 2026-07-30 2026-07-30 1 1 +608 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment
172 1 2026-07-30 2026-07-30 1 1 +436 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
camera_streamer.py
in live-api/tinybot/src/robot
162 8 2026-07-30 2026-07-30 1 1 +376 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robotics_developer_client.py
in live-api/agent/model
157 19 2026-07-30 2026-07-30 1 1 +434 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tag36h11-compact-letter.html
in live-api/spot/apps/navigation/tags
156 - 2026-07-30 2026-07-30 1 1 +328 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tag36h11-large-letter.html
in live-api/spot/apps/navigation/tags
156 - 2026-07-30 2026-07-30 1 1 +328 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/navigation
143 13 2026-07-30 2026-07-30 1 1 +364 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_api.py
in live-api/tinybot/src/robot
138 12 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
index.mjs
in live-api/spot/apps/hydration-agent/server
137 - 2026-07-30 2026-07-30 1 1 +316 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
event_bus.py
in live-api/agent/core
131 8 2026-07-30 2026-07-30 1 1 +694 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
live_api_client.py
in live-api/agent/model
119 9 2026-07-30 2026-07-30 1 1 +356 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
robot_client.py
in live-api/agent/embodiment/tinybot
105 1 2026-07-30 2026-07-30 1 1 +262 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
visualizer.py
in live-api/spot/apps/navigation
104 7 2026-07-30 2026-07-30 1 1 +850 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
registry.py
in live-api/spot/apps/navigation
102 12 2026-07-30 2026-07-30 1 1 +252 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_client.py
in live-api/spot/apps/navigation
101 6 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
cli.py
in live-api/spot/apps/manipulation
91 10 2026-07-30 2026-07-30 1 1 +240 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tts_client.py
in live-api/agent/model
86 4 2026-07-30 2026-07-30 1 1 +218 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
models.py
in live-api/spot/apps/manipulation
84 5 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tinybot_embodiment.py
in live-api/agent/embodiment/tinybot
80 6 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
spot_embodiment.py
in live-api/agent/embodiment/spot
78 6 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mjs
fastapi.mjs
in live-api/spot/apps/hydration-agent/server
78 - 2026-07-30 2026-07-30 1 1 +170 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_detector.py
in live-api/spot/apps/manipulation
75 4 2026-07-30 2026-07-30 1 1 +198 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
modelserving_pb2_grpc.py
in live-api/agent/model/robotics_developer/google/robotics/developer/v1
70 4 2026-07-30 2026-07-30 1 1 +194 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
agent-client.js
in live-api/agent/ui
61 7 2026-07-30 2026-07-30 1 1 +156 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
Correlations

File Size vs. Number of Changes: 79 points

live-api/agent/__init__.py x: 1 lines of code y: 1 # changes live-api/agent/agent/agent.py x: 52 lines of code y: 1 # changes live-api/agent/camera_poller.py x: 219 lines of code y: 1 # changes live-api/agent/core/audio_handler.py x: 58 lines of code y: 1 # changes live-api/agent/core/decision_making.py x: 176 lines of code y: 1 # changes live-api/agent/core/event_bus.py x: 131 lines of code y: 1 # changes live-api/agent/core/observation.py x: 224 lines of code y: 1 # changes live-api/agent/core/tool_call_handler.py x: 334 lines of code y: 1 # changes live-api/agent/embodiment/base.py x: 17 lines of code y: 1 # changes live-api/agent/embodiment/human.py x: 39 lines of code y: 1 # changes live-api/agent/embodiment/robot_client.py x: 172 lines of code y: 1 # changes live-api/agent/embodiment/spot/openapi_tools.py x: 403 lines of code y: 1 # changes live-api/agent/embodiment/spot/robot_client.py x: 545 lines of code y: 1 # changes live-api/agent/embodiment/spot/spot_embodiment.py x: 78 lines of code y: 1 # changes live-api/agent/embodiment/tinybot/robot_client.py x: 105 lines of code y: 1 # changes live-api/agent/model/live_api_client.py x: 119 lines of code y: 1 # changes live-api/agent/model/robotics_developer/google/robotics/developer/v1/modelserving_pb2_grpc.py x: 70 lines of code y: 1 # changes live-api/agent/model/robotics_developer_client.py x: 157 lines of code y: 1 # changes live-api/agent/model/tts_client.py x: 86 lines of code y: 1 # changes live-api/agent/prompt/si_builder.py x: 51 lines of code y: 1 # changes live-api/agent/scripts/er2_developer_api_example.py x: 265 lines of code y: 1 # changes live-api/agent/server.py x: 672 lines of code y: 1 # changes live-api/agent/session_config.py x: 47 lines of code y: 1 # changes live-api/agent/session_manager.py x: 601 lines of code y: 1 # changes live-api/agent/tool/tools.py x: 716 lines of code y: 1 # changes live-api/agent/ui/agent-client.js x: 61 lines of code y: 1 # changes live-api/agent/ui/agent-ui.js x: 1293 lines of code y: 1 # changes live-api/agent/ui/index.html x: 249 lines of code y: 1 # changes live-api/agent/ui/media-handler.js x: 228 lines of code y: 1 # changes live-api/agent/ui/pcm-processor.js x: 22 lines of code y: 1 # changes live-api/agent/ui/style.css x: 1464 lines of code y: 1 # changes live-api/spot/apps/api/config.py x: 24 lines of code y: 1 # changes live-api/spot/apps/api/main.py x: 588 lines of code y: 1 # changes live-api/spot/apps/api/session.py x: 1800 lines of code y: 1 # changes live-api/spot/apps/api/static/cameras.html x: 425 lines of code y: 1 # changes live-api/spot/apps/api/static/detection.html x: 1009 lines of code y: 1 # changes live-api/spot/apps/api/static/teleop.html x: 288 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/index.html x: 13 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/server/agent.mjs x: 525 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/server/catalog.mjs x: 29 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/server/index.mjs x: 137 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/server/state.mjs x: 186 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/server/tools.mjs x: 548 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/src/main.jsx x: 352 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/src/styles.css x: 346 lines of code y: 1 # changes live-api/spot/apps/hydration-agent/vite.config.js x: 12 lines of code y: 1 # changes live-api/spot/apps/hydration/public/index.html x: 438 lines of code y: 1 # changes live-api/spot/apps/hydration/server.mjs x: 496 lines of code y: 1 # changes live-api/spot/apps/manipulation/cli.py x: 91 lines of code y: 1 # changes live-api/spot/apps/manipulation/gemini_detector.py x: 75 lines of code y: 1 # changes live-api/spot/apps/manipulation/models.py x: 84 lines of code y: 1 # changes live-api/spot/apps/manipulation/spot_client.py x: 225 lines of code y: 1 # changes live-api/spot/apps/navigation/cli.py x: 143 lines of code y: 1 # changes live-api/spot/apps/navigation/registry.py x: 102 lines of code y: 1 # changes live-api/spot/main.py x: 4 lines of code y: 1 # changes live-api/tinybot/src/robot/camera_streamer.py x: 162 lines of code y: 1 # changes
1.0
# changes
  min: 1.0
  average: 1.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 1.0
0 1800.0
lines of code
min: 1.0 | average: 224.15 | 25th percentile: 22.0 | median: 102.0 | 75th percentile: 265.0 | max: 1800.0

Number of Contributors vs. Number of Changes: 79 points

live-api/agent/__init__.py x: 1 # contributors y: 1 # changes
1.0
# changes
  min: 1.0
  average: 1.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 1.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: 79 points

live-api/agent/__init__.py x: 1 # contributors y: 1 lines of code live-api/agent/agent/agent.py x: 1 # contributors y: 52 lines of code live-api/agent/camera_poller.py x: 1 # contributors y: 219 lines of code live-api/agent/core/audio_handler.py x: 1 # contributors y: 58 lines of code live-api/agent/core/decision_making.py x: 1 # contributors y: 176 lines of code live-api/agent/core/event_bus.py x: 1 # contributors y: 131 lines of code live-api/agent/core/observation.py x: 1 # contributors y: 224 lines of code live-api/agent/core/tool_call_handler.py x: 1 # contributors y: 334 lines of code live-api/agent/embodiment/base.py x: 1 # contributors y: 17 lines of code live-api/agent/embodiment/human.py x: 1 # contributors y: 39 lines of code live-api/agent/embodiment/spot/openapi_tools.py x: 1 # contributors y: 403 lines of code live-api/agent/embodiment/spot/robot_client.py x: 1 # contributors y: 545 lines of code live-api/agent/embodiment/spot/spot_embodiment.py x: 1 # contributors y: 78 lines of code live-api/agent/embodiment/tinybot/robot_client.py x: 1 # contributors y: 105 lines of code live-api/agent/model/live_api_client.py x: 1 # contributors y: 119 lines of code live-api/agent/model/robotics_developer/google/robotics/developer/v1/modelserving_pb2_grpc.py x: 1 # contributors y: 70 lines of code live-api/agent/model/robotics_developer_client.py x: 1 # contributors y: 157 lines of code live-api/agent/model/tts_client.py x: 1 # contributors y: 86 lines of code live-api/agent/scripts/er2_developer_api_example.py x: 1 # contributors y: 265 lines of code live-api/agent/server.py x: 1 # contributors y: 672 lines of code live-api/agent/session_config.py x: 1 # contributors y: 47 lines of code live-api/agent/session_manager.py x: 1 # contributors y: 601 lines of code live-api/agent/tool/tools.py x: 1 # contributors y: 716 lines of code live-api/agent/ui/agent-ui.js x: 1 # contributors y: 1293 lines of code live-api/agent/ui/index.html x: 1 # contributors y: 249 lines of code live-api/agent/ui/media-handler.js x: 1 # contributors y: 228 lines of code live-api/agent/ui/pcm-processor.js x: 1 # contributors y: 22 lines of code live-api/agent/ui/style.css x: 1 # contributors y: 1464 lines of code live-api/spot/apps/api/main.py x: 1 # contributors y: 588 lines of code live-api/spot/apps/api/session.py x: 1 # contributors y: 1800 lines of code live-api/spot/apps/api/static/cameras.html x: 1 # contributors y: 425 lines of code live-api/spot/apps/api/static/detection.html x: 1 # contributors y: 1009 lines of code live-api/spot/apps/api/static/teleop.html x: 1 # contributors y: 288 lines of code live-api/spot/apps/hydration-agent/index.html x: 1 # contributors y: 13 lines of code live-api/spot/apps/hydration-agent/server/agent.mjs x: 1 # contributors y: 525 lines of code live-api/spot/apps/hydration-agent/server/catalog.mjs x: 1 # contributors y: 29 lines of code live-api/spot/apps/hydration-agent/server/index.mjs x: 1 # contributors y: 137 lines of code live-api/spot/apps/hydration-agent/server/state.mjs x: 1 # contributors y: 186 lines of code live-api/spot/apps/hydration-agent/server/tools.mjs x: 1 # contributors y: 548 lines of code live-api/spot/apps/hydration-agent/src/main.jsx x: 1 # contributors y: 352 lines of code live-api/spot/apps/hydration-agent/src/styles.css x: 1 # contributors y: 346 lines of code live-api/spot/apps/hydration/public/index.html x: 1 # contributors y: 438 lines of code live-api/spot/apps/hydration/server.mjs x: 1 # contributors y: 496 lines of code live-api/spot/apps/manipulation/gemini_detector.py x: 1 # contributors y: 75 lines of code live-api/spot/apps/navigation/cli.py x: 1 # contributors y: 143 lines of code
1800.0
lines of code
  min: 1.0
  average: 224.15
  25th percentile: 22.0
  median: 102.0
  75th percentile: 265.0
  max: 1800.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: 138 points

Getting Started/gemini_robotics_er.ipynb x: 3 # changes y: 16872 line churn live-api/.gitignore x: 1 # changes y: 62 line churn live-api/README.md x: 1 # changes y: 148 line churn live-api/agent/camera_poller.py x: 1 # changes y: 566 line churn live-api/agent/core/decision_making.py x: 1 # changes y: 608 line churn live-api/agent/core/decision_making_test.py x: 1 # changes y: 98 line churn live-api/agent/core/event_bus.py x: 1 # changes y: 694 line churn live-api/agent/core/tool_call_handler.py x: 1 # changes y: 832 line churn live-api/agent/embodiment/robot_client.py x: 1 # changes y: 436 line churn live-api/agent/embodiment/spot/openapi_tools.py x: 1 # changes y: 876 line churn live-api/agent/embodiment/spot/robot_client.py x: 1 # changes y: 1282 line churn live-api/agent/embodiment/tinybot/robot_client.py x: 1 # changes y: 262 line churn live-api/agent/model/live_api_client.py x: 1 # changes y: 356 line churn live-api/agent/server.py x: 1 # changes y: 1664 line churn live-api/agent/session_manager.py x: 1 # changes y: 1460 line churn live-api/agent/ui/agent-ui.js x: 1 # changes y: 3076 line churn live-api/agent/ui/style.css x: 1 # changes y: 3418 line churn live-api/agent/uv.lock x: 1 # changes y: 2790 line churn live-api/spot/README.md x: 1 # changes y: 274 line churn live-api/spot/apps/api/main.py x: 1 # changes y: 1536 line churn live-api/spot/apps/api/session.py x: 1 # changes y: 3908 line churn live-api/spot/apps/api/static/cameras.html x: 1 # changes y: 934 line churn live-api/spot/apps/api/static/detection.html x: 1 # changes y: 2246 line churn live-api/spot/apps/hydration-agent/package-lock.json x: 1 # changes y: 6190 line churn live-api/spot/apps/hydration-agent/server/agent.mjs x: 1 # changes y: 1140 line churn live-api/spot/apps/hydration-agent/src/main.jsx x: 1 # changes y: 766 line churn live-api/spot/apps/hydration/server.mjs x: 1 # changes y: 1074 line churn live-api/spot/apps/manipulation/spot_client.py x: 1 # changes y: 504 line churn live-api/spot/apps/navigation/keypoints.json x: 1 # changes y: 1606 line churn live-api/spot/uv.lock x: 1 # changes y: 2450 line churn Spatial Understanding and Reasoning/pointing.ipynb x: 2 # changes y: 5554 line churn
16872.0
line churn
  min: 2.0
  average: 630.17
  25th percentile: 57.5
  median: 196.0
  75th percentile: 548.5
  max: 16872.0
0 3.0
# changes
min: 1.0 | average: 1.02 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

Number of Contributors vs. Line Churn: 79 points

live-api/agent/__init__.py x: 1 # contributors y: 2 line churn live-api/agent/agent/agent.py x: 1 # contributors y: 192 line churn live-api/agent/camera_poller.py x: 1 # contributors y: 566 line churn live-api/agent/core/audio_handler.py x: 1 # contributors y: 180 line churn live-api/agent/core/decision_making.py x: 1 # contributors y: 608 line churn live-api/agent/core/event_bus.py x: 1 # contributors y: 694 line churn live-api/agent/core/observation.py x: 1 # contributors y: 590 line churn live-api/agent/core/tool_call_handler.py x: 1 # contributors y: 832 line churn live-api/agent/embodiment/base.py x: 1 # contributors y: 86 line churn live-api/agent/embodiment/human.py x: 1 # contributors y: 128 line churn live-api/agent/embodiment/robot_client.py x: 1 # contributors y: 436 line churn live-api/agent/embodiment/spot/openapi_tools.py x: 1 # contributors y: 876 line churn live-api/agent/embodiment/spot/robot_client.py x: 1 # contributors y: 1282 line churn live-api/agent/embodiment/tinybot/robot_client.py x: 1 # contributors y: 262 line churn live-api/agent/model/live_api_client.py x: 1 # contributors y: 356 line churn live-api/agent/model/tts_client.py x: 1 # contributors y: 218 line churn live-api/agent/prompt/si_builder.py x: 1 # contributors y: 248 line churn live-api/agent/server.py x: 1 # contributors y: 1664 line churn live-api/agent/session_config.py x: 1 # contributors y: 206 line churn live-api/agent/session_manager.py x: 1 # contributors y: 1460 line churn live-api/agent/tool/tools.py x: 1 # contributors y: 1710 line churn live-api/agent/ui/agent-client.js x: 1 # contributors y: 156 line churn live-api/agent/ui/agent-ui.js x: 1 # contributors y: 3076 line churn live-api/agent/ui/index.html x: 1 # contributors y: 534 line churn live-api/agent/ui/pcm-processor.js x: 1 # contributors y: 56 line churn live-api/agent/ui/style.css x: 1 # contributors y: 3418 line churn live-api/spot/apps/api/main.py x: 1 # contributors y: 1536 line churn live-api/spot/apps/api/session.py x: 1 # contributors y: 3908 line churn live-api/spot/apps/api/static/cameras.html x: 1 # contributors y: 934 line churn live-api/spot/apps/api/static/detection.html x: 1 # contributors y: 2246 line churn live-api/spot/apps/api/static/teleop.html x: 1 # contributors y: 648 line churn live-api/spot/apps/hydration-agent/index.html x: 1 # contributors y: 26 line churn live-api/spot/apps/hydration-agent/server/agent.mjs x: 1 # contributors y: 1140 line churn live-api/spot/apps/hydration-agent/server/catalog.mjs x: 1 # contributors y: 62 line churn live-api/spot/apps/hydration-agent/server/index.mjs x: 1 # contributors y: 316 line churn live-api/spot/apps/hydration-agent/server/prompt.mjs x: 1 # contributors y: 116 line churn live-api/spot/apps/hydration-agent/server/state.mjs x: 1 # contributors y: 406 line churn live-api/spot/apps/hydration-agent/server/tools.mjs x: 1 # contributors y: 1166 line churn live-api/spot/apps/hydration-agent/src/main.jsx x: 1 # contributors y: 766 line churn live-api/spot/apps/hydration-agent/src/styles.css x: 1 # contributors y: 796 line churn live-api/spot/apps/hydration/public/index.html x: 1 # contributors y: 996 line churn live-api/spot/apps/hydration/server.mjs x: 1 # contributors y: 1074 line churn live-api/spot/apps/manipulation/cli.py x: 1 # contributors y: 240 line churn live-api/spot/apps/manipulation/spot_client.py x: 1 # contributors y: 504 line churn live-api/spot/apps/navigation/tags/tag36h11-compact-letter.html x: 1 # contributors y: 328 line churn live-api/spot/apps/navigation/visualizer.py x: 1 # contributors y: 850 line churn live-api/tinybot/src/robot/camera_streamer.py x: 1 # contributors y: 376 line churn
3908.0
line churn
  min: 2.0
  average: 547.82
  25th percentile: 62.0
  median: 252.0
  75th percentile: 766.0
  max: 3908.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: 79 points

live-api/agent/__init__.py x: 1 lines of code y: 2 line churn live-api/agent/agent/agent.py x: 52 lines of code y: 192 line churn live-api/agent/camera_poller.py x: 219 lines of code y: 566 line churn live-api/agent/core/audio_handler.py x: 58 lines of code y: 180 line churn live-api/agent/core/decision_making.py x: 176 lines of code y: 608 line churn live-api/agent/core/event_bus.py x: 131 lines of code y: 694 line churn live-api/agent/core/observation.py x: 224 lines of code y: 590 line churn live-api/agent/core/tool_call_handler.py x: 334 lines of code y: 832 line churn live-api/agent/embodiment/base.py x: 17 lines of code y: 86 line churn live-api/agent/embodiment/human.py x: 39 lines of code y: 128 line churn live-api/agent/embodiment/robot_client.py x: 172 lines of code y: 436 line churn live-api/agent/embodiment/spot/openapi_tools.py x: 403 lines of code y: 876 line churn live-api/agent/embodiment/spot/robot_client.py x: 545 lines of code y: 1282 line churn live-api/agent/embodiment/spot/spot_embodiment.py x: 78 lines of code y: 198 line churn live-api/agent/embodiment/tinybot/robot_client.py x: 105 lines of code y: 262 line churn live-api/agent/model/live_api_client.py x: 119 lines of code y: 356 line churn live-api/agent/model/robotics_developer/google/robotics/developer/v1/modelserving_pb2_grpc.py x: 70 lines of code y: 194 line churn live-api/agent/model/robotics_developer_client.py x: 157 lines of code y: 434 line churn live-api/agent/model/tts_client.py x: 86 lines of code y: 218 line churn live-api/agent/prompt/si_builder.py x: 51 lines of code y: 248 line churn live-api/agent/scripts/er2_developer_api_example.py x: 265 lines of code y: 862 line churn live-api/agent/server.py x: 672 lines of code y: 1664 line churn live-api/agent/session_config.py x: 47 lines of code y: 206 line churn live-api/agent/session_manager.py x: 601 lines of code y: 1460 line churn live-api/agent/tool/tools.py x: 716 lines of code y: 1710 line churn live-api/agent/ui/agent-client.js x: 61 lines of code y: 156 line churn live-api/agent/ui/agent-ui.js x: 1293 lines of code y: 3076 line churn live-api/agent/ui/index.html x: 249 lines of code y: 534 line churn live-api/agent/ui/media-handler.js x: 228 lines of code y: 536 line churn live-api/agent/ui/pcm-processor.js x: 22 lines of code y: 56 line churn live-api/agent/ui/style.css x: 1464 lines of code y: 3418 line churn live-api/spot/apps/api/config.py x: 24 lines of code y: 60 line churn live-api/spot/apps/api/main.py x: 588 lines of code y: 1536 line churn live-api/spot/apps/api/session.py x: 1800 lines of code y: 3908 line churn live-api/spot/apps/api/static/cameras.html x: 425 lines of code y: 934 line churn live-api/spot/apps/api/static/detection.html x: 1009 lines of code y: 2246 line churn live-api/spot/apps/api/static/teleop.html x: 288 lines of code y: 648 line churn live-api/spot/apps/hydration-agent/index.html x: 13 lines of code y: 26 line churn live-api/spot/apps/hydration-agent/server/agent.mjs x: 525 lines of code y: 1140 line churn live-api/spot/apps/hydration-agent/server/catalog.mjs x: 29 lines of code y: 62 line churn live-api/spot/apps/hydration-agent/server/fastapi.mjs x: 78 lines of code y: 170 line churn live-api/spot/apps/hydration-agent/server/index.mjs x: 137 lines of code y: 316 line churn live-api/spot/apps/hydration-agent/server/prompt.mjs x: 48 lines of code y: 116 line churn live-api/spot/apps/hydration-agent/server/state.mjs x: 186 lines of code y: 406 line churn live-api/spot/apps/hydration-agent/server/tools.mjs x: 548 lines of code y: 1166 line churn live-api/spot/apps/hydration-agent/src/main.jsx x: 352 lines of code y: 766 line churn live-api/spot/apps/hydration-agent/src/styles.css x: 346 lines of code y: 796 line churn live-api/spot/apps/hydration-agent/vite.config.js x: 12 lines of code y: 26 line churn live-api/spot/apps/hydration/public/index.html x: 438 lines of code y: 996 line churn live-api/spot/apps/hydration/server.mjs x: 496 lines of code y: 1074 line churn live-api/spot/apps/manipulation/cli.py x: 91 lines of code y: 240 line churn live-api/spot/apps/manipulation/gemini_detector.py x: 75 lines of code y: 198 line churn live-api/spot/apps/manipulation/models.py x: 84 lines of code y: 198 line churn live-api/spot/apps/manipulation/spot_client.py x: 225 lines of code y: 504 line churn live-api/spot/apps/navigation/cli.py x: 143 lines of code y: 364 line churn live-api/spot/apps/navigation/registry.py x: 102 lines of code y: 252 line churn live-api/spot/apps/navigation/spot_client.py x: 101 lines of code y: 240 line churn live-api/spot/apps/navigation/tags/generate_tag_sheets.py x: 22 lines of code y: 212 line churn live-api/spot/apps/navigation/tags/tag36h11-compact-letter.html x: 156 lines of code y: 328 line churn live-api/spot/apps/navigation/visualizer.py x: 104 lines of code y: 850 line churn live-api/spot/main.py x: 4 lines of code y: 12 line churn live-api/tinybot/src/robot/camera_streamer.py x: 162 lines of code y: 376 line churn live-api/tinybot/src/robot/robot_api.py x: 138 lines of code y: 356 line churn live-api/tinybot/src/robot/run_robot.py x: 22 lines of code y: 62 line churn
3908.0
line churn
  min: 2.0
  average: 547.82
  25th percentile: 62.0
  median: 252.0
  75th percentile: 766.0
  max: 3908.0
0 1800.0
lines of code
min: 1.0 | average: 224.15 | 25th percentile: 22.0 | median: 102.0 | 75th percentile: 265.0 | max: 1800.0