Overview
File Change Frequency Overall
  • There are 549 files with 65,497 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)
    • 12 files changed 6-20 times (3,790 lines of code)
    • 537 files changed 1-5 times (61,707 lines of code)
0% | 0% | 0% | 5% | 94%
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 549 files with 65,497 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)
    • 3 files changed by 2-5 contributors (364 lines of code)
    • 546 files changed by 1 contributor (65,133 lines of code)
0% | 0% | 0% | <1% | 99%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, kt, ts, xml, md, tsx, kts, json, sh, css, py, gitignore, html, yml, txt, mjs, java, properties, js, npmrc, toml, prettierignore, plist, bat, yaml, jsonl, proto
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 0% | 7% | 92%
py0% | 0% | 0% | 55% | 44%
kt0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
tsx0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
kts0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
jsonl0% | 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
app-macos0% | 0% | 0% | 7% | 92%
release0% | 0% | 0% | 100% | 0%
tools0% | 0% | 0% | 0% | 100%
tool-sdk0% | 0% | 0% | 0% | 100%
tool-reader0% | 0% | 0% | 0% | 100%
device-helper0% | 0% | 0% | 0% | 100%
build-logic0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
gradle0% | 0% | 0% | 0% | 100%
.codex0% | 0% | 0% | 0% | 100%
skills0% | 0% | 0% | 0% | 100%
contracts0% | 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
SnapOCommands.swift
in app-macos/Snap-O/App
228 - 2026-09-12 2026-10-06 11 1 +288 / -40 rz@openai.com rz@openai.com
ADBClient.swift
in app-macos/Snap-O/Device/ADB
614 7 2026-09-12 2026-10-06 11 1 +1017 / -322 rz@openai.com rz@openai.com
SnapOApp.swift
in app-macos/Snap-O/App
60 1 2026-09-12 2026-10-06 8 1 +79 / -13 rz@openai.com rz@openai.com
AppRuntime.swift
in app-macos/Snap-O/App
180 3 2026-09-12 2026-10-06 8 1 +300 / -106 rz@openai.com rz@openai.com
AppToolModel.swift
in app-macos/Snap-O/Tools
255 8 2026-09-12 2026-10-06 7 1 +326 / -47 rz@openai.com rz@openai.com
CaptureHistoryWindow.swift
in app-macos/Snap-O/History
486 - 2026-09-17 2026-10-06 7 1 +730 / -213 rz@openai.com rz@openai.com
487 21 2026-09-11 2026-09-28 7 1 +682 / -132 rz@openai.com rz@openai.com
ToolService.swift
in app-macos/Snap-O/Tools
165 8 2026-09-12 2026-10-06 6 1 +218 / -41 rz@openai.com rz@openai.com
FileStore.swift
in app-macos/Snap-O/Storage
208 12 2026-09-12 2026-10-06 6 1 +255 / -14 rz@openai.com rz@openai.com
ToolHostModel.swift
in app-macos/Snap-O/Tools
341 9 2026-09-12 2026-10-06 6 1 +458 / -81 rz@openai.com rz@openai.com
ToolHTTPService.swift
in app-macos/Snap-O/Tools
364 6 2026-09-12 2026-10-06 6 1 +651 / -249 rz@openai.com rz@openai.com
DeviceManager.swift
in app-macos/Snap-O/DeviceManager
402 11 2026-09-21 2026-10-06 6 1 +607 / -165 rz@openai.com rz@openai.com
environment.toml
in .codex/environments
28 - 2026-05-12 2026-09-12 5 1 +39 / -7 rz@openai.com rz@openai.com
build.gradle.kts
in tools/network/android/core
35 - 2026-09-12 2026-09-16 5 1 +49 / -5 rz@openai.com rz@openai.com
build.gradle.kts
in tools/tweaks/android/core
48 - 2026-09-12 2026-09-16 5 1 +64 / -6 rz@openai.com rz@openai.com
AppDelegate.swift
in app-macos/Snap-O/App
61 7 2026-09-12 2026-10-06 5 1 +107 / -35 rz@openai.com rz@openai.com
ToolPackagerPlugin.kt
in tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle
132 - 2026-09-13 2026-09-28 5 1 +152 / -13 rz@openai.com rz@openai.com
EmulatorPreviewFrameSource.swift
in app-macos/Snap-O/Device/Emulators
145 4 2026-09-22 2026-10-06 5 1 +207 / -49 rz@openai.com rz@openai.com
ToolDiscovery.swift
in app-macos/Snap-O/Device
149 - 2026-09-12 2026-10-06 5 1 +207 / -40 rz@openai.com rz@openai.com
ToolPicker.swift
in app-macos/Snap-O/Tools
314 - 2026-09-12 2026-09-22 5 1 +387 / -38 rz@openai.com rz@openai.com
DeviceTracker.swift
in app-macos/Snap-O/Device
386 8 2026-09-12 2026-10-06 5 1 +512 / -65 rz@openai.com rz@openai.com
ADBSocketConnection.swift
in app-macos/Snap-O/Device/ADB
485 4 2026-09-12 2026-10-06 5 1 +596 / -34 rz@openai.com rz@openai.com
mkdocs.yml
in root
40 - 2026-09-08 2026-09-17 4 1 +56 / -8 rz@openai.com rz@openai.com
DeviceClipboardTransport.swift
in app-macos/Snap-O/Device/Clipboard
62 3 2026-09-22 2026-10-06 4 1 +137 / -69 rz@openai.com rz@openai.com
AppSettings.swift
in app-macos/Snap-O/App
70 1 2026-09-12 2026-09-24 4 1 +95 / -9 rz@openai.com rz@openai.com
RecordingSession.swift
in app-macos/Snap-O/Device/ADB
77 2 2026-09-12 2026-10-06 4 1 +108 / -22 rz@openai.com rz@openai.com
CaptureVideoPlayer.swift
in app-macos/Snap-O/UI
107 5 2026-09-17 2026-10-06 4 1 +129 / -5 rz@openai.com rz@openai.com
build.gradle.kts
in tool-sdk/gradle-plugin
130 - 2026-09-12 2026-09-16 4 1 +159 / -13 rz@openai.com rz@openai.com
Device.swift
in app-macos/Snap-O/Device
140 9 2026-09-12 2026-10-06 4 1 +165 / -4 rz@openai.com rz@openai.com
DeviceManagerWindow.swift
in app-macos/Snap-O/DeviceManager
180 - 2026-09-21 2026-10-02 4 1 +226 / -39 rz@openai.com rz@openai.com
CaptureNameView.swift
in app-macos/Snap-O/History
191 10 2026-09-17 2026-10-01 4 1 +259 / -39 rz@openai.com rz@openai.com
SnapOCommandCoordinator.swift
in app-macos/Snap-O/App
224 17 2026-09-12 2026-10-06 4 1 +305 / -47 rz@openai.com rz@openai.com
ToolWebBridge.swift
in app-macos/Snap-O/Tools
342 9 2026-09-12 2026-10-01 4 1 +393 / -16 rz@openai.com rz@openai.com
CaptureHistoryRepository.swift
in app-macos/Snap-O/History
361 15 2026-09-17 2026-10-06 4 1 +412 / -14 rz@openai.com rz@openai.com
ToolWebContainer.swift
in app-macos/Snap-O/Tools
362 23 2026-09-12 2026-10-06 4 1 +550 / -140 rz@openai.com rz@openai.com
index.ts
in tool-sdk/host/src
374 20 2026-09-12 2026-09-16 4 1 +450 / -41 rz@openai.com rz@openai.com
TweakHttpServer.kt
in tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal
380 1 2026-09-12 2026-09-15 4 1 +488 / -57 rz@openai.com rz@openai.com
openai.yaml
in skills/snap-o-network-inspector/agents
4 - 2026-02-10 2026-09-12 3 1 +7 / -3 rz@openai.com rz@openai.com
settings.gradle.kts
in tool-sdk/gradle-plugin
7 - 2026-09-12 2026-09-15 3 1 +13 / -5 rz@openai.com rz@openai.com
main.tsx
in tools/network/frontend/src
15 - 2026-09-12 2026-09-15 3 1 +25 / -6 rz@openai.com rz@openai.com
tweaks-main.tsx
in tools/tweaks/frontend/src
16 - 2026-09-12 2026-09-15 3 1 +27 / -7 rz@openai.com rz@openai.com
ScreenshotDeadline.swift
in app-macos/Snap-O/Device
21 - 2026-09-25 2026-10-01 3 1 +31 / -7 rz@openai.com rz@openai.com
EmulatorClipboardAuthentication.swift
in app-macos/Snap-O/Device/Emulators
23 1 2026-09-22 2026-10-06 3 1 +33 / -6 rz@openai.com rz@openai.com
CaptureServices.swift
in app-macos/Snap-O/Capture
23 - 2026-09-12 2026-10-06 3 1 +28 / -3 rz@openai.com rz@openai.com
ToolSession.swift
in app-macos/Snap-O/Tools
45 4 2026-09-12 2026-10-06 3 1 +63 / -12 rz@openai.com rz@openai.com
Sidebar.tsx
in tools/network/frontend/src/features/network-tool/components
52 - 2026-09-12 2026-10-01 3 2 +75 / -20 rz@openai.com ekeitho@openai.com
ToolMetadata.swift
in app-macos/Snap-O/Tools
60 5 2026-09-12 2026-09-15 3 1 +81 / -12 rz@openai.com rz@openai.com
NetworkToolApp.tsx
in tools/network/frontend/src/features/network-tool
65 - 2026-09-12 2026-10-01 3 2 +73 / -2 rz@openai.com ekeitho@openai.com
ToolWebPolicy.swift
in app-macos/Snap-O/Tools
68 - 2026-09-12 2026-10-01 3 1 +99 / -24 rz@openai.com rz@openai.com
ToolMetadataTask.kt
in tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle
68 1 2026-09-12 2026-09-15 3 1 +91 / -13 rz@openai.com rz@openai.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
ADBClient.swift
in app-macos/Snap-O/Device/ADB
614 7 2026-09-12 2026-10-06 11 1 +1017 / -322 rz@openai.com rz@openai.com
styles.css
in tools/network/frontend/src
788 - 2026-09-12 2026-09-13 2 1 +952 / -28 rz@openai.com rz@openai.com
TweaksToolApp.tsx
in tools/tweaks/frontend/src/features/tweaks-tool
789 22 2026-09-12 2026-09-15 3 1 +917 / -61 rz@openai.com rz@openai.com
CaptureHistoryWindow.swift
in app-macos/Snap-O/History
486 - 2026-09-17 2026-10-06 7 1 +730 / -213 rz@openai.com rz@openai.com
ToolHTTPService.swift
in app-macos/Snap-O/Tools
364 6 2026-09-12 2026-10-06 6 1 +651 / -249 rz@openai.com rz@openai.com
cdp.ts
in tools/network/frontend/src/network
808 57 2026-09-12 2026-10-01 2 1 +879 / -3 rz@openai.com rz@openai.com
WindowSizingController.swift
in app-macos/Snap-O/Workspace
773 10 2026-10-06 2026-10-06 1 1 +850 / -0 rz@openai.com rz@openai.com
ToolRecoveryTests.swift
in app-macos/StandaloneTests/ToolRecovery
804 2 2026-10-06 2026-10-06 1 1 +843 / -0 rz@openai.com rz@openai.com
487 21 2026-09-11 2026-09-28 7 1 +682 / -132 rz@openai.com rz@openai.com
SnapOOkHttpInterceptor.kt
in tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3
740 10 2026-09-12 2026-09-12 1 1 +811 / -0 rz@openai.com rz@openai.com
TweakRegistry.kt
in tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal
689 16 2026-09-12 2026-09-12 1 1 +781 / -0 rz@openai.com rz@openai.com
DeviceManager.swift
in app-macos/Snap-O/DeviceManager
402 11 2026-09-21 2026-10-06 6 1 +607 / -165 rz@openai.com rz@openai.com
SnapOHttpUrlInterceptor.kt
in tools/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection
647 36 2026-09-12 2026-09-12 1 1 +752 / -0 rz@openai.com rz@openai.com
RecordingTests.swift
in app-macos/StandaloneTests/Recording
664 5 2026-10-06 2026-10-06 1 1 +712 / -0 rz@openai.com rz@openai.com
CapturePaneTests.swift
in app-macos/StandaloneTests/CapturePane
660 37 2026-10-06 2026-10-06 1 1 +701 / -0 rz@openai.com rz@openai.com
CaptureHistoryTests.swift
in app-macos/StandaloneTests/CaptureHistory
666 3 2026-10-06 2026-10-06 1 1 +701 / -0 rz@openai.com rz@openai.com
TweakOverlayControls.kt
in tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay
214 - 2026-09-12 2026-09-12 1 1 +693 / -0 rz@openai.com rz@openai.com
ToolWebContainer.swift
in app-macos/Snap-O/Tools
362 23 2026-09-12 2026-10-06 4 1 +550 / -140 rz@openai.com rz@openai.com
LivePreviewView.swift
in app-macos/Snap-O/LivePreview/Rendering
586 13 2026-10-06 2026-10-06 1 1 +665 / -0 rz@openai.com rz@openai.com
CaptureWindow.swift
in app-macos/Snap-O/Workspace
622 1 2026-10-06 2026-10-06 1 1 +664 / -0 rz@openai.com rz@openai.com
ADBSocketConnection.swift
in app-macos/Snap-O/Device/ADB
485 4 2026-09-12 2026-10-06 5 1 +596 / -34 rz@openai.com rz@openai.com
DeviceTracker.swift
in app-macos/Snap-O/Device
386 8 2026-09-12 2026-10-06 5 1 +512 / -65 rz@openai.com rz@openai.com
MediaLifetimeTests.swift
in app-macos/StandaloneTests/MediaLifetime
547 23 2026-10-06 2026-10-06 1 1 +574 / -0 rz@openai.com rz@openai.com
LivePreviewService.swift
in app-macos/Snap-O/LivePreview
488 25 2026-10-06 2026-10-06 1 1 +553 / -0 rz@openai.com rz@openai.com
CapturePaneSession.swift
in app-macos/Snap-O/Capture
486 21 2026-10-06 2026-10-06 1 1 +551 / -0 rz@openai.com rz@openai.com
PayloadView.tsx
in tools/network/frontend/src/features/network-tool/components
502 20 2026-09-12 2026-09-16 3 1 +540 / -8 rz@openai.com rz@openai.com
TweakHttpServer.kt
in tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal
380 1 2026-09-12 2026-09-15 4 1 +488 / -57 rz@openai.com rz@openai.com
ADBVirtualTouchscreen.swift
in app-macos/Snap-O/Device/ADB
338 3 2026-09-12 2026-10-06 3 1 +459 / -80 rz@openai.com rz@openai.com
ToolHostModel.swift
in app-macos/Snap-O/Tools
341 9 2026-09-12 2026-10-06 6 1 +458 / -81 rz@openai.com rz@openai.com
TweakColorPicker.kt
in tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay
481 3 2026-09-12 2026-09-12 1 1 +517 / -0 rz@openai.com rz@openai.com
PointerInjectorTests.swift
in app-macos/Snap-OIntegrationTests/LivePreview
468 28 2026-10-06 2026-10-06 1 1 +509 / -0 rz@openai.com rz@openai.com
ADBService.swift
in app-macos/Snap-O/Device/ADB
5 1 2026-09-12 2026-09-15 2 1 +252 / -247 rz@openai.com rz@openai.com
index.ts
in tool-sdk/host/src
374 20 2026-09-12 2026-09-16 4 1 +450 / -41 rz@openai.com rz@openai.com
SharedLivePreviewTests.swift
in app-macos/Snap-OIntegrationTests/LivePreview
469 22 2026-10-06 2026-10-06 1 1 +491 / -0 rz@openai.com rz@openai.com
DeviceVideoSource.swift
in app-macos/Snap-O/Device/Video
178 11 2026-09-25 2026-10-06 2 1 +328 / -124 rz@openai.com rz@openai.com
TweakOverlay.kt
in tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay
415 - 2026-09-12 2026-09-12 1 1 +448 / -0 rz@openai.com rz@openai.com
useNetworkToolModel.ts
in tools/network/frontend/src/features/network-tool/hooks
289 3 2026-09-12 2026-09-13 2 1 +381 / -64 rz@openai.com rz@openai.com
PreviewSetupTests.swift
in app-macos/StandaloneTests/PreviewInput
399 25 2026-10-06 2026-10-06 1 1 +427 / -0 rz@openai.com rz@openai.com
CaptureHistoryRepository.swift
in app-macos/Snap-O/History
361 15 2026-09-17 2026-10-06 4 1 +412 / -14 rz@openai.com rz@openai.com
ToolPicker.swift
in app-macos/Snap-O/Tools
314 - 2026-09-12 2026-09-22 5 1 +387 / -38 rz@openai.com rz@openai.com
exporters.ts
in tools/network/frontend/src/network
382 42 2026-09-12 2026-09-12 1 1 +421 / -0 rz@openai.com rz@openai.com
LivePreviewFrameExportTests.swift
in app-macos/StandaloneTests/LivePreviewFrameExport
388 7 2026-10-06 2026-10-06 1 1 +416 / -0 rz@openai.com rz@openai.com
EventBuffer.kt
in tools/network/android/core/src/main/java/com/openai/snapo/network
315 3 2026-09-12 2026-09-15 2 1 +403 / -10 rz@openai.com rz@openai.com
ToolWebBridge.swift
in app-macos/Snap-O/Tools
342 9 2026-09-12 2026-10-01 4 1 +393 / -16 rz@openai.com rz@openai.com
AppRuntime.swift
in app-macos/Snap-O/App
180 3 2026-09-12 2026-10-06 8 1 +300 / -106 rz@openai.com rz@openai.com
CaptureToolbar.swift
in app-macos/Snap-O/Workspace
355 2 2026-10-06 2026-10-06 1 1 +398 / -0 rz@openai.com rz@openai.com
VideoStreamTests.swift
in app-macos/StandaloneTests/VideoStream
364 3 2026-10-06 2026-10-06 1 1 +386 / -0 rz@openai.com rz@openai.com
AppToolModel.swift
in app-macos/Snap-O/Tools
255 8 2026-09-12 2026-10-06 7 1 +326 / -47 rz@openai.com rz@openai.com
LivePreviewPointerInjector.swift
in app-macos/Snap-O/LivePreview/Input
342 10 2026-10-06 2026-10-06 1 1 +371 / -0 rz@openai.com rz@openai.com
ToolModels.swift
in app-macos/Snap-O/Tools
252 5 2026-09-12 2026-09-15 3 1 +325 / -35 rz@openai.com rz@openai.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
NetworkToolApp.tsx
in tools/network/frontend/src/features/network-tool
65 - 2026-09-12 2026-10-01 3 2 +73 / -2 rz@openai.com ekeitho@openai.com
Sidebar.tsx
in tools/network/frontend/src/features/network-tool/components
52 - 2026-09-12 2026-10-01 3 2 +75 / -20 rz@openai.com ekeitho@openai.com
RecordList.tsx
in tools/network/frontend/src/features/network-tool/components
247 3 2026-09-12 2026-10-01 2 2 +305 / -8 rz@openai.com ekeitho@openai.com
SnapOCommands.swift
in app-macos/Snap-O/App
228 - 2026-09-12 2026-10-06 11 1 +288 / -40 rz@openai.com rz@openai.com
ADBClient.swift
in app-macos/Snap-O/Device/ADB
614 7 2026-09-12 2026-10-06 11 1 +1017 / -322 rz@openai.com rz@openai.com
AppRuntime.swift
in app-macos/Snap-O/App
180 3 2026-09-12 2026-10-06 8 1 +300 / -106 rz@openai.com rz@openai.com
SnapOApp.swift
in app-macos/Snap-O/App
60 1 2026-09-12 2026-10-06 8 1 +79 / -13 rz@openai.com rz@openai.com
487 21 2026-09-11 2026-09-28 7 1 +682 / -132 rz@openai.com rz@openai.com
AppToolModel.swift
in app-macos/Snap-O/Tools
255 8 2026-09-12 2026-10-06 7 1 +326 / -47 rz@openai.com rz@openai.com
CaptureHistoryWindow.swift
in app-macos/Snap-O/History
486 - 2026-09-17 2026-10-06 7 1 +730 / -213 rz@openai.com rz@openai.com
ToolHTTPService.swift
in app-macos/Snap-O/Tools
364 6 2026-09-12 2026-10-06 6 1 +651 / -249 rz@openai.com rz@openai.com
ToolHostModel.swift
in app-macos/Snap-O/Tools
341 9 2026-09-12 2026-10-06 6 1 +458 / -81 rz@openai.com rz@openai.com
ToolService.swift
in app-macos/Snap-O/Tools
165 8 2026-09-12 2026-10-06 6 1 +218 / -41 rz@openai.com rz@openai.com
DeviceManager.swift
in app-macos/Snap-O/DeviceManager
402 11 2026-09-21 2026-10-06 6 1 +607 / -165 rz@openai.com rz@openai.com
FileStore.swift
in app-macos/Snap-O/Storage
208 12 2026-09-12 2026-10-06 6 1 +255 / -14 rz@openai.com rz@openai.com
build.gradle.kts
in tools/network/android/core
35 - 2026-09-12 2026-09-16 5 1 +49 / -5 rz@openai.com rz@openai.com
build.gradle.kts
in tools/tweaks/android/core
48 - 2026-09-12 2026-09-16 5 1 +64 / -6 rz@openai.com rz@openai.com
ToolPackagerPlugin.kt
in tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle
132 - 2026-09-13 2026-09-28 5 1 +152 / -13 rz@openai.com rz@openai.com
environment.toml
in .codex/environments
28 - 2026-05-12 2026-09-12 5 1 +39 / -7 rz@openai.com rz@openai.com
ToolPicker.swift
in app-macos/Snap-O/Tools
314 - 2026-09-12 2026-09-22 5 1 +387 / -38 rz@openai.com rz@openai.com
AppDelegate.swift
in app-macos/Snap-O/App
61 7 2026-09-12 2026-10-06 5 1 +107 / -35 rz@openai.com rz@openai.com
EmulatorPreviewFrameSource.swift
in app-macos/Snap-O/Device/Emulators
145 4 2026-09-22 2026-10-06 5 1 +207 / -49 rz@openai.com rz@openai.com
ToolDiscovery.swift
in app-macos/Snap-O/Device
149 - 2026-09-12 2026-10-06 5 1 +207 / -40 rz@openai.com rz@openai.com
ADBSocketConnection.swift
in app-macos/Snap-O/Device/ADB
485 4 2026-09-12 2026-10-06 5 1 +596 / -34 rz@openai.com rz@openai.com
DeviceTracker.swift
in app-macos/Snap-O/Device
386 8 2026-09-12 2026-10-06 5 1 +512 / -65 rz@openai.com rz@openai.com
TweakHttpServer.kt
in tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal
380 1 2026-09-12 2026-09-15 4 1 +488 / -57 rz@openai.com rz@openai.com
mkdocs.yml
in root
40 - 2026-09-08 2026-09-17 4 1 +56 / -8 rz@openai.com rz@openai.com
index.ts
in tool-sdk/host/src
374 20 2026-09-12 2026-09-16 4 1 +450 / -41 rz@openai.com rz@openai.com
build.gradle.kts
in tool-sdk/gradle-plugin
130 - 2026-09-12 2026-09-16 4 1 +159 / -13 rz@openai.com rz@openai.com
CaptureVideoPlayer.swift
in app-macos/Snap-O/UI
107 5 2026-09-17 2026-10-06 4 1 +129 / -5 rz@openai.com rz@openai.com
ToolWebContainer.swift
in app-macos/Snap-O/Tools
362 23 2026-09-12 2026-10-06 4 1 +550 / -140 rz@openai.com rz@openai.com
ToolWebBridge.swift
in app-macos/Snap-O/Tools
342 9 2026-09-12 2026-10-01 4 1 +393 / -16 rz@openai.com rz@openai.com
AppSettings.swift
in app-macos/Snap-O/App
70 1 2026-09-12 2026-09-24 4 1 +95 / -9 rz@openai.com rz@openai.com
SnapOCommandCoordinator.swift
in app-macos/Snap-O/App
224 17 2026-09-12 2026-10-06 4 1 +305 / -47 rz@openai.com rz@openai.com
DeviceManagerWindow.swift
in app-macos/Snap-O/DeviceManager
180 - 2026-09-21 2026-10-02 4 1 +226 / -39 rz@openai.com rz@openai.com
CaptureNameView.swift
in app-macos/Snap-O/History
191 10 2026-09-17 2026-10-01 4 1 +259 / -39 rz@openai.com rz@openai.com
CaptureHistoryRepository.swift
in app-macos/Snap-O/History
361 15 2026-09-17 2026-10-06 4 1 +412 / -14 rz@openai.com rz@openai.com
RecordingSession.swift
in app-macos/Snap-O/Device/ADB
77 2 2026-09-12 2026-10-06 4 1 +108 / -22 rz@openai.com rz@openai.com
Device.swift
in app-macos/Snap-O/Device
140 9 2026-09-12 2026-10-06 4 1 +165 / -4 rz@openai.com rz@openai.com
DeviceClipboardTransport.swift
in app-macos/Snap-O/Device/Clipboard
62 3 2026-09-22 2026-10-06 4 1 +137 / -69 rz@openai.com rz@openai.com
main.tsx
in tools/network/frontend/src
15 - 2026-09-12 2026-09-15 3 1 +25 / -6 rz@openai.com rz@openai.com
connection.ts
in tools/network/frontend/src/network
215 12 2026-09-12 2026-09-15 3 1 +264 / -33 rz@openai.com rz@openai.com
client.ts
in tools/network/frontend/src/network
99 4 2026-09-12 2026-09-16 3 1 +188 / -81 rz@openai.com rz@openai.com
PayloadView.tsx
in tools/network/frontend/src/features/network-tool/components
502 20 2026-09-12 2026-09-16 3 1 +540 / -8 rz@openai.com rz@openai.com
exportActions.ts
in tools/network/frontend/src/features/network-tool/lib
150 8 2026-09-12 2026-09-16 3 1 +169 / -6 rz@openai.com rz@openai.com
NetworkToolHttp.kt
in tools/network/android/core/src/main/java/com/openai/snapo/network
169 2 2026-09-12 2026-09-15 3 1 +207 / -22 rz@openai.com rz@openai.com
tweaks-main.tsx
in tools/tweaks/frontend/src
16 - 2026-09-12 2026-09-15 3 1 +27 / -7 rz@openai.com rz@openai.com
TweaksToolApp.tsx
in tools/tweaks/frontend/src/features/tweaks-tool
789 22 2026-09-12 2026-09-15 3 1 +917 / -61 rz@openai.com rz@openai.com
client.ts
in tools/tweaks/frontend/src/features/tweaks-tool
104 4 2026-09-12 2026-09-15 3 1 +186 / -74 rz@openai.com rz@openai.com
settings.gradle.kts
in tool-sdk/gradle-plugin
7 - 2026-09-12 2026-09-15 3 1 +13 / -5 rz@openai.com rz@openai.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cdp.ts
in tools/network/frontend/src/network
808 57 2026-09-12 2026-10-01 2 1 +879 / -3 rz@openai.com rz@openai.com
ToolRecoveryTests.swift
in app-macos/StandaloneTests/ToolRecovery
804 2 2026-10-06 2026-10-06 1 1 +843 / -0 rz@openai.com rz@openai.com
TweaksToolApp.tsx
in tools/tweaks/frontend/src/features/tweaks-tool
789 22 2026-09-12 2026-09-15 3 1 +917 / -61 rz@openai.com rz@openai.com
styles.css
in tools/network/frontend/src
788 - 2026-09-12 2026-09-13 2 1 +952 / -28 rz@openai.com rz@openai.com
WindowSizingController.swift
in app-macos/Snap-O/Workspace
773 10 2026-10-06 2026-10-06 1 1 +850 / -0 rz@openai.com rz@openai.com
SnapOOkHttpInterceptor.kt
in tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3
740 10 2026-09-12 2026-09-12 1 1 +811 / -0 rz@openai.com rz@openai.com
TweakRegistry.kt
in tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal
689 16 2026-09-12 2026-09-12 1 1 +781 / -0 rz@openai.com rz@openai.com
CaptureHistoryTests.swift
in app-macos/StandaloneTests/CaptureHistory
666 3 2026-10-06 2026-10-06 1 1 +701 / -0 rz@openai.com rz@openai.com
RecordingTests.swift
in app-macos/StandaloneTests/Recording
664 5 2026-10-06 2026-10-06 1 1 +712 / -0 rz@openai.com rz@openai.com
CapturePaneTests.swift
in app-macos/StandaloneTests/CapturePane
660 37 2026-10-06 2026-10-06 1 1 +701 / -0 rz@openai.com rz@openai.com
SnapOHttpUrlInterceptor.kt
in tools/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection
647 36 2026-09-12 2026-09-12 1 1 +752 / -0 rz@openai.com rz@openai.com
CaptureWindow.swift
in app-macos/Snap-O/Workspace
622 1 2026-10-06 2026-10-06 1 1 +664 / -0 rz@openai.com rz@openai.com
ADBClient.swift
in app-macos/Snap-O/Device/ADB
614 7 2026-09-12 2026-10-06 11 1 +1017 / -322 rz@openai.com rz@openai.com
LivePreviewView.swift
in app-macos/Snap-O/LivePreview/Rendering
586 13 2026-10-06 2026-10-06 1 1 +665 / -0 rz@openai.com rz@openai.com
MediaLifetimeTests.swift
in app-macos/StandaloneTests/MediaLifetime
547 23 2026-10-06 2026-10-06 1 1 +574 / -0 rz@openai.com rz@openai.com
PayloadView.tsx
in tools/network/frontend/src/features/network-tool/components
502 20 2026-09-12 2026-09-16 3 1 +540 / -8 rz@openai.com rz@openai.com
LivePreviewService.swift
in app-macos/Snap-O/LivePreview
488 25 2026-10-06 2026-10-06 1 1 +553 / -0 rz@openai.com rz@openai.com
487 21 2026-09-11 2026-09-28 7 1 +682 / -132 rz@openai.com rz@openai.com
CapturePaneSession.swift
in app-macos/Snap-O/Capture
486 21 2026-10-06 2026-10-06 1 1 +551 / -0 rz@openai.com rz@openai.com
CaptureHistoryWindow.swift
in app-macos/Snap-O/History
486 - 2026-09-17 2026-10-06 7 1 +730 / -213 rz@openai.com rz@openai.com
ADBSocketConnection.swift
in app-macos/Snap-O/Device/ADB
485 4 2026-09-12 2026-10-06 5 1 +596 / -34 rz@openai.com rz@openai.com
TweakColorPicker.kt
in tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay
481 3 2026-09-12 2026-09-12 1 1 +517 / -0 rz@openai.com rz@openai.com
SharedLivePreviewTests.swift
in app-macos/Snap-OIntegrationTests/LivePreview
469 22 2026-10-06 2026-10-06 1 1 +491 / -0 rz@openai.com rz@openai.com
PointerInjectorTests.swift
in app-macos/Snap-OIntegrationTests/LivePreview
468 28 2026-10-06 2026-10-06 1 1 +509 / -0 rz@openai.com rz@openai.com
TweakOverlay.kt
in tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay
415 - 2026-09-12 2026-09-12 1 1 +448 / -0 rz@openai.com rz@openai.com
DeviceManager.swift
in app-macos/Snap-O/DeviceManager
402 11 2026-09-21 2026-10-06 6 1 +607 / -165 rz@openai.com rz@openai.com
PreviewSetupTests.swift
in app-macos/StandaloneTests/PreviewInput
399 25 2026-10-06 2026-10-06 1 1 +427 / -0 rz@openai.com rz@openai.com
LivePreviewFrameExportTests.swift
in app-macos/StandaloneTests/LivePreviewFrameExport
388 7 2026-10-06 2026-10-06 1 1 +416 / -0 rz@openai.com rz@openai.com
DeviceTracker.swift
in app-macos/Snap-O/Device
386 8 2026-09-12 2026-10-06 5 1 +512 / -65 rz@openai.com rz@openai.com
exporters.ts
in tools/network/frontend/src/network
382 42 2026-09-12 2026-09-12 1 1 +421 / -0 rz@openai.com rz@openai.com
TweakHttpServer.kt
in tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal
380 1 2026-09-12 2026-09-15 4 1 +488 / -57 rz@openai.com rz@openai.com
index.ts
in tool-sdk/host/src
374 20 2026-09-12 2026-09-16 4 1 +450 / -41 rz@openai.com rz@openai.com
ToolHTTPService.swift
in app-macos/Snap-O/Tools
364 6 2026-09-12 2026-10-06 6 1 +651 / -249 rz@openai.com rz@openai.com
VideoStreamTests.swift
in app-macos/StandaloneTests/VideoStream
364 3 2026-10-06 2026-10-06 1 1 +386 / -0 rz@openai.com rz@openai.com
ToolWebContainer.swift
in app-macos/Snap-O/Tools
362 23 2026-09-12 2026-10-06 4 1 +550 / -140 rz@openai.com rz@openai.com
CaptureHistoryRepository.swift
in app-macos/Snap-O/History
361 15 2026-09-17 2026-10-06 4 1 +412 / -14 rz@openai.com rz@openai.com
CaptureToolbar.swift
in app-macos/Snap-O/Workspace
355 2 2026-10-06 2026-10-06 1 1 +398 / -0 rz@openai.com rz@openai.com
ToolWebBridge.swift
in app-macos/Snap-O/Tools
342 9 2026-09-12 2026-10-01 4 1 +393 / -16 rz@openai.com rz@openai.com
LivePreviewPointerInjector.swift
in app-macos/Snap-O/LivePreview/Input
342 10 2026-10-06 2026-10-06 1 1 +371 / -0 rz@openai.com rz@openai.com
ToolHostModel.swift
in app-macos/Snap-O/Tools
341 9 2026-09-12 2026-10-06 6 1 +458 / -81 rz@openai.com rz@openai.com
TweakBezierPicker.kt
in tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay
339 - 2026-09-12 2026-09-12 1 1 +356 / -0 rz@openai.com rz@openai.com
ADBVirtualTouchscreen.swift
in app-macos/Snap-O/Device/ADB
338 3 2026-09-12 2026-10-06 3 1 +459 / -80 rz@openai.com rz@openai.com
DeviceInventoryTests.swift
in app-macos/StandaloneTests/DeviceManager
327 4 2026-10-06 2026-10-06 1 1 +354 / -0 rz@openai.com rz@openai.com
CaptureReviewOwnershipTests.swift
in app-macos/Snap-OUnitTests/Capture
323 17 2026-10-06 2026-10-06 1 1 +346 / -0 rz@openai.com rz@openai.com
EmulatorConsoleTests.swift
in app-macos/StandaloneTests/DeviceManager
319 3 2026-10-06 2026-10-06 1 1 +346 / -0 rz@openai.com rz@openai.com
ToolHostObservationTests.swift
in app-macos/Snap-OIntegrationTests/Tools
318 15 2026-10-06 2026-10-06 1 1 +347 / -0 rz@openai.com rz@openai.com
EventBuffer.kt
in tools/network/android/core/src/main/java/com/openai/snapo/network
315 3 2026-09-12 2026-09-15 2 1 +403 / -10 rz@openai.com rz@openai.com
ToolPicker.swift
in app-macos/Snap-O/Tools
314 - 2026-09-12 2026-09-22 5 1 +387 / -38 rz@openai.com rz@openai.com
CdpNetworkMapper.kt
in tools/network/android/core/src/main/java/com/openai/snapo/network
313 - 2026-09-12 2026-09-12 1 1 +335 / -0 rz@openai.com rz@openai.com
ToolHTTPTransportTests.swift
in app-macos/Snap-OIntegrationTests/Device
303 20 2026-10-06 2026-10-06 1 1 +331 / -0 rz@openai.com rz@openai.com
Correlations

File Size vs. Number of Changes: 549 points

app-macos/AndroidHostService/EmulatorConsole.swift x: 232 lines of code y: 2 # changes app-macos/AndroidHostService/EmulatorDisplayReader.swift x: 27 lines of code y: 1 # changes app-macos/AndroidHostService/EmulatorGRPCDiscovery.swift x: 123 lines of code y: 2 # changes app-macos/AndroidHostService/EmulatorHost.swift x: 240 lines of code y: 2 # changes app-macos/AndroidHostService/EmulatorSocketOwner.swift x: 53 lines of code y: 1 # changes app-macos/AndroidHostService/main.swift x: 104 lines of code y: 2 # changes app-macos/Snap-O/App/AppDelegate.swift x: 61 lines of code y: 5 # changes app-macos/Snap-O/App/AppRuntime.swift x: 180 lines of code y: 8 # changes app-macos/Snap-O/App/AppTermination.swift x: 42 lines of code y: 1 # changes app-macos/Snap-O/App/CaptureWorkspaces.swift x: 48 lines of code y: 1 # changes app-macos/Snap-O/App/SnapOApp.swift x: 60 lines of code y: 8 # changes app-macos/Snap-O/App/SnapOCommandCoordinator.swift x: 224 lines of code y: 4 # changes app-macos/Snap-O/App/SnapOCommands.swift x: 228 lines of code y: 11 # changes app-macos/Snap-O/App/StartupCapturePreparation.swift x: 110 lines of code y: 1 # changes app-macos/Snap-O/App/UpdateCoordinator.swift x: 33 lines of code y: 2 # changes app-macos/Snap-O/Capture/CaptureMedia.swift x: 16 lines of code y: 2 # changes app-macos/Snap-O/Capture/CapturePaneSession.swift x: 486 lines of code y: 1 # changes app-macos/Snap-O/Capture/CaptureServices.swift x: 23 lines of code y: 3 # changes app-macos/Snap-O/Capture/Export/CaptureCropExporter.swift x: 93 lines of code y: 1 # changes app-macos/Snap-O/Capture/Export/CaptureExportRequest.swift x: 29 lines of code y: 1 # changes app-macos/Snap-O/Capture/Export/CaptureMediaExport.swift x: 68 lines of code y: 1 # changes app-macos/Snap-O/Capture/Export/VideoFileClient.swift x: 108 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/ADBRecordingFile.swift x: 84 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/CaptureBatch.swift x: 43 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/CaptureCoordinator.swift x: 65 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/CaptureTimestampSource.swift x: 19 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/NativeScreenRecording.swift x: 160 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/RecordingCapture.swift x: 290 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/RecordingOptions.swift x: 4 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/ScreenRecording.swift x: 9 lines of code y: 1 # changes app-macos/Snap-O/Capture/Operations/ScreenshotCapture.swift x: 116 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureCopyConfirmation.swift x: 40 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureCropOverlay.swift x: 262 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureReviewDragExport.swift x: 87 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureReviewEscapeAction.swift x: 12 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureReviewFocus.swift x: 44 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureReviewPlayback.swift x: 301 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureReviewState.swift x: 269 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureSheetAnchor.swift x: 33 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureTrimControls.swift x: 282 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/CaptureTrimSession.swift x: 51 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/MediaDisplayView.swift x: 143 lines of code y: 1 # changes app-macos/Snap-O/Capture/Review/VideoPreviewThumbnail.swift x: 63 lines of code y: 1 # changes app-macos/Snap-O/Device/ADB/ADBAppLaunch.swift x: 8 lines of code y: 2 # changes app-macos/Snap-O/Device/ADB/ADBClient.swift x: 614 lines of code y: 11 # changes app-macos/Snap-O/Device/ADB/ADBFileTransfer.swift x: 107 lines of code y: 2 # changes app-macos/Snap-O/Device/ADB/ADBServerSession.swift x: 123 lines of code y: 1 # changes app-macos/Snap-O/Device/ADB/ADBSocketConnection.swift x: 485 lines of code y: 5 # changes app-macos/Snap-O/Device/ADB/ADBVirtualTouchscreen.swift x: 338 lines of code y: 3 # changes app-macos/Snap-O/Device/ADB/AppLaunchCommand.swift x: 91 lines of code y: 1 # changes app-macos/Snap-O/Device/ADB/DeviceDiscovery+ADB.swift x: 62 lines of code y: 1 # changes app-macos/Snap-O/Device/ADB/DeviceFileCommand.swift x: 60 lines of code y: 1 # changes app-macos/Snap-O/Device/ADB/DeviceKeyboardTransport.swift x: 69 lines of code y: 2 # changes app-macos/Snap-O/Device/ADB/RecordingSession.swift x: 77 lines of code y: 4 # changes app-macos/Snap-O/Device/AndroidHostClient.swift x: 179 lines of code y: 2 # changes app-macos/Snap-O/Device/AndroidHostServiceProtocol.swift x: 224 lines of code y: 2 # changes app-macos/Snap-O/Device/Clipboard/ClipboardSync+Device.swift x: 34 lines of code y: 1 # changes app-macos/Snap-O/Device/Clipboard/DeviceClipboardProtocol.swift x: 57 lines of code y: 1 # changes app-macos/Snap-O/Device/Clipboard/DeviceClipboardTransport.swift x: 62 lines of code y: 4 # changes app-macos/Snap-O/Device/Device.swift x: 140 lines of code y: 4 # changes app-macos/Snap-O/Device/DeviceDiscovery.swift x: 51 lines of code y: 2 # changes app-macos/Snap-O/Device/DeviceTracker.swift x: 386 lines of code y: 5 # changes app-macos/Snap-O/Device/Emulators/EmulatorClipboardTransport.swift x: 66 lines of code y: 2 # changes app-macos/Snap-O/Device/Emulators/EmulatorControlsController+Device.swift x: 31 lines of code y: 1 # changes app-macos/Snap-O/Device/Emulators/EmulatorDisplayProbe.swift x: 55 lines of code y: 1 # changes app-macos/Snap-O/Device/Emulators/EmulatorGRPCConnection+Device.swift x: 46 lines of code y: 1 # changes app-macos/Snap-O/Device/Emulators/EmulatorGRPCConnection.swift x: 86 lines of code y: 1 # changes app-macos/Snap-O/Device/Emulators/EmulatorPreviewFrameSource.swift x: 145 lines of code y: 5 # changes app-macos/Snap-O/Device/Emulators/EmulatorRotationClient.swift x: 102 lines of code y: 3 # changes app-macos/Snap-O/Device/LivePreviewRotation.swift x: 95 lines of code y: 2 # changes app-macos/Snap-O/Device/ShowTouchesOverride.swift x: 161 lines of code y: 1 # changes app-macos/Snap-O/Device/ToolDiscovery.swift x: 149 lines of code y: 5 # changes app-macos/Snap-O/Device/Video/DeviceVideoConnection.swift x: 127 lines of code y: 1 # changes app-macos/Snap-O/DeviceManager/DeviceManager.swift x: 402 lines of code y: 6 # changes app-macos/Snap-O/DeviceManager/DeviceThumbnailView.swift x: 81 lines of code y: 2 # changes app-macos/Snap-O/History/CaptureHistory.swift x: 88 lines of code y: 3 # changes app-macos/Snap-O/History/CaptureHistoryRepository.swift x: 361 lines of code y: 4 # changes app-macos/Snap-O/History/CaptureHistorySettings.swift x: 86 lines of code y: 2 # changes app-macos/Snap-O/History/CaptureHistoryWindow.swift x: 486 lines of code y: 7 # changes app-macos/Snap-O/LivePreview/DevicePreview.swift x: 187 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/ClipboardSync.swift x: 121 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/DeviceFileDrop.swift x: 190 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/EmulatorControlsController.swift x: 132 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/LivePreviewCommands.swift x: 103 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/LivePreviewKeyboard.swift x: 136 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/LivePreviewKeyboardInput.swift x: 138 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/LivePreviewPointerInjector.swift x: 342 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Input/UInputLivePreviewPointerBackend.swift x: 80 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/LivePreviewDevice.swift x: 6 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/LivePreviewService.swift x: 488 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Rendering/LivePreviewFrameBuffer.swift x: 69 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Rendering/LivePreviewSession.swift x: 185 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Rendering/LivePreviewThumbnail.swift x: 106 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Rendering/LivePreviewView.swift x: 586 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Views/DeviceControlsPanel.swift x: 154 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Views/DeviceControlsView.swift x: 150 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Views/EmulatorControlsView.swift x: 98 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Views/LiveCaptureView.swift x: 140 lines of code y: 1 # changes app-macos/Snap-O/LivePreview/Views/LiveDevicePreviewStrip.swift x: 94 lines of code y: 1 # changes app-macos/Snap-O/Models/Media.swift x: 98 lines of code y: 2 # changes app-macos/Snap-O/Storage/FileStore.swift x: 208 lines of code y: 6 # changes app-macos/Snap-O/Tools/AppToolModel.swift x: 255 lines of code y: 7 # changes app-macos/Snap-O/Tools/ToolHTTPService.swift x: 364 lines of code y: 6 # changes app-macos/Snap-O/Tools/ToolHTTPTransport.swift x: 159 lines of code y: 3 # changes app-macos/Snap-O/Tools/ToolHostModel.swift x: 341 lines of code y: 6 # changes app-macos/Snap-O/Tools/ToolPageContainer.swift x: 16 lines of code y: 1 # changes app-macos/Snap-O/Tools/ToolSchemeHandler.swift x: 165 lines of code y: 3 # changes app-macos/Snap-O/Tools/ToolService.swift x: 165 lines of code y: 6 # changes app-macos/Snap-O/Tools/ToolSession.swift x: 45 lines of code y: 3 # changes app-macos/Snap-O/Tools/ToolURL.swift x: 18 lines of code y: 1 # changes app-macos/Snap-O/Tools/ToolWebContainer.swift x: 362 lines of code y: 4 # changes app-macos/Snap-O/UI/CaptureVideoPlayer.swift x: 107 lines of code y: 4 # changes app-macos/Snap-O/UI/WindowVisibilityReader.swift x: 75 lines of code y: 2 # changes app-macos/Snap-O/Workspace/CapturePaneTitle.swift x: 24 lines of code y: 1 # changes app-macos/Snap-O/Workspace/CaptureSurfaceView.swift x: 25 lines of code y: 1 # changes app-macos/Snap-O/Workspace/CaptureToolbar.swift x: 355 lines of code y: 1 # changes app-macos/Snap-O/Workspace/CaptureWindow.swift x: 622 lines of code y: 1 # changes app-macos/Snap-O/Workspace/CaptureWindowSession.swift x: 88 lines of code y: 1 # changes app-macos/Snap-O/Workspace/WindowChromeController.swift x: 270 lines of code y: 1 # changes app-macos/Snap-O/Workspace/WindowSizingController.swift x: 773 lines of code y: 1 # changes app-macos/Snap-O/Workspace/WorkspaceSplitter.swift x: 71 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Capture/CaptureCropTests.swift x: 170 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Capture/CaptureReviewEscapeTests.swift x: 82 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Capture/CaptureViewTests.swift x: 105 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ADBCancellationTestSupport.swift x: 14 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ADBFileTransferIntegrationTests.swift x: 153 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ADBVirtualTouchscreenTests.swift x: 285 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/AndroidHostClientTests.swift x: 23 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ClipboardAuthenticationTests.swift x: 39 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ScriptedADBConnection.swift x: 172 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ToolFrontendTests.swift x: 95 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Device/ToolHTTPTransportTests.swift x: 303 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/History/CaptureHistoryThumbnailMenuTests.swift x: 67 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/DeviceControlsPanelTests.swift x: 89 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/EmulatorControlsTests.swift x: 178 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/LivePreviewAttachmentTests.swift x: 97 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/PointerInjectorTests.swift x: 468 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/PointerRotationTests.swift x: 177 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/SharedLivePreviewTests.swift x: 469 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/SharedPreviewTestSupport.swift x: 221 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/LivePreview/SharedPreviewVideoTests.swift x: 288 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/ManualTestClock.swift x: 17 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Tools/ToolHostObservationTests.swift x: 318 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Tools/ToolMetadataTests.swift x: 134 lines of code y: 1 # changes app-macos/Snap-OIntegrationTests/Tools/ToolWebContainerTests.swift x: 231 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Capture/CaptureCropExportTests.swift x: 210 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Capture/CaptureReviewDragExportTests.swift x: 117 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Capture/CaptureReviewEscapeActionTests.swift x: 21 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Capture/CaptureReviewOwnershipTests.swift x: 323 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Capture/CaptureReviewPlaybackTests.swift x: 141 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Device/ADBAppLaunchTests.swift x: 164 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Device/ADBDiscoveryTimeoutTests.swift x: 202 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Device/ClipboardSyncTests.swift x: 36 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Device/DeviceKeyboardTransportTests.swift x: 37 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Device/ToolDiscoveryTests.swift x: 254 lines of code y: 1 # changes app-macos/Snap-OUnitTests/LivePreview/LivePreviewKeyboardTests.swift x: 294 lines of code y: 1 # changes app-macos/Snap-OUnitTests/LivePreview/PreviewVideoTests.swift x: 268 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Tools/ToolSelectionStateTests.swift x: 275 lines of code y: 1 # changes app-macos/StandaloneTests/AppRuntime/AppRuntimeTests.swift x: 175 lines of code y: 1 # changes app-macos/StandaloneTests/CaptureHistory/CaptureHistoryTests.swift x: 666 lines of code y: 1 # changes app-macos/StandaloneTests/CapturePane/CapturePaneTests.swift x: 660 lines of code y: 1 # changes app-macos/StandaloneTests/CapturePane/CaptureStartupTests.swift x: 193 lines of code y: 1 # changes app-macos/StandaloneTests/CapturePane/PaneDependencies.swift x: 147 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceConnection/ADBServerSessionTests.swift x: 224 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceConnection/EmulatorDiscoveryTests.swift x: 122 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceConnection/EmulatorGRPCConnectionTests.swift x: 219 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceManager/DeviceInventoryFakes.swift x: 112 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceManager/DeviceInventoryTests.swift x: 327 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceManager/DeviceManagerTests.swift x: 100 lines of code y: 1 # changes app-macos/StandaloneTests/DeviceManager/main.swift x: 101 lines of code y: 1 # changes app-macos/StandaloneTests/EmulatorPreview/EmulatorPreviewTests.swift x: 169 lines of code y: 1 # changes app-macos/StandaloneTests/FileDrop/FileDropTests.swift x: 166 lines of code y: 1 # changes app-macos/StandaloneTests/LivePreviewFrameExport/LivePreviewFrameExportTests.swift x: 388 lines of code y: 1 # changes app-macos/StandaloneTests/MediaLifetime/MediaLifetimeTests.swift x: 547 lines of code y: 1 # changes app-macos/StandaloneTests/PreviewInput/PreviewSetupTests.swift x: 399 lines of code y: 1 # changes app-macos/StandaloneTests/PreviewInput/TouchSettingTests.swift x: 176 lines of code y: 1 # changes app-macos/StandaloneTests/Recording/RecordingTestADB.swift x: 115 lines of code y: 1 # changes app-macos/StandaloneTests/Recording/RecordingTests.swift x: 664 lines of code y: 1 # changes app-macos/StandaloneTests/ToolRecovery/ToolLifecycleTests.swift x: 181 lines of code y: 1 # changes app-macos/StandaloneTests/ToolRecovery/ToolRecoveryTests.swift x: 804 lines of code y: 1 # changes app-macos/StandaloneTests/VideoStream/EmulatorEndpointDouble.swift x: 49 lines of code y: 1 # changes app-macos/StandaloneTests/VideoStream/VideoConnectionDouble.swift x: 119 lines of code y: 1 # changes app-macos/StandaloneTests/VideoStream/VideoStreamTests.swift x: 364 lines of code y: 1 # changes app-macos/Snap-OUnitTests/Device/DeviceOpenResolverTests.swift x: 215 lines of code y: 1 # changes app-macos/Snap-O/DeviceManager/DeviceManagerWindow.swift x: 180 lines of code y: 4 # changes app-macos/Snap-O/Tools/AppToolPresentation.swift x: 35 lines of code y: 2 # changes app-macos/Snap-O/DeviceManager/DeviceOpenResolver.swift x: 81 lines of code y: 1 # changes tools/network/frontend/src/features/network-tool/NetworkToolApp.tsx x: 65 lines of code y: 3 # changes tools/network/frontend/src/features/network-tool/components/RecordList.tsx x: 247 lines of code y: 2 # changes tools/network/frontend/src/features/network-tool/components/Sidebar.tsx x: 52 lines of code y: 3 # changes app-macos/Snap-O/Device/ScreenshotDeadline.swift x: 21 lines of code y: 3 # changes app-macos/Snap-O/History/CaptureNameView.swift x: 191 lines of code y: 4 # changes app-macos/Snap-O/Tools/ToolWebBridge.swift x: 342 lines of code y: 4 # changes app-macos/Snap-O/Tools/ToolWebPolicy.swift x: 68 lines of code y: 3 # changes tools/network/frontend/src/network/cdp.ts x: 808 lines of code y: 2 # changes tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolPackagerPlugin.kt x: 132 lines of code y: 5 # changes app-macos/Snap-O/Device/Video/DeviceVideoPacket.swift x: 151 lines of code y: 1 # changes device-helper/build.py x: 43 lines of code y: 2 # changes app-macos/protos/emulator_preview.proto x: 39 lines of code y: 2 # changes app-macos/Snap-O/App/AppSettings.swift x: 70 lines of code y: 4 # changes device-helper/src/com/openai/snapo/clipboard/Main.java x: 129 lines of code y: 2 # changes app-macos/Snap-O/Utilities/Perf.swift x: 165 lines of code y: 2 # changes app-macos/Snap-O/History/CaptureHistoryThumbnail.swift x: 208 lines of code y: 2 # changes app-macos/Snap-O/Tools/ToolPicker.swift x: 314 lines of code y: 5 # changes app-macos/Snap-O/Utilities/Logging.swift x: 11 lines of code y: 2 # changes app-macos/Snap-O/UI/VideoLoopingView.swift x: 55 lines of code y: 2 # changes mkdocs.yml x: 40 lines of code y: 4 # changes app-macos/Snap-O/History/CaptureHistoryItemDrag.swift x: 59 lines of code y: 1 # changes tool-sdk/host/src/index.ts x: 374 lines of code y: 4 # changes tools/network/frontend/src/features/network-tool/components/PayloadView.tsx x: 502 lines of code y: 3 # changes tools/network/frontend/src/features/network-tool/lib/exportActions.ts x: 150 lines of code y: 3 # changes tools/network/frontend/src/features/network-tool/lib/imageActions.ts x: 31 lines of code y: 2 # changes tools/network/frontend/src/network/client.ts x: 99 lines of code y: 3 # changes tools/network/android/core/build.gradle.kts x: 35 lines of code y: 5 # changes tools/tweaks/android/core/build.gradle.kts x: 48 lines of code y: 5 # changes tool-sdk/gradle-plugin/build.gradle.kts x: 130 lines of code y: 4 # changes app-macos/Snap-O/Tools/ToolSelection.swift x: 176 lines of code y: 3 # changes tool-sdk/gradle-plugin/settings.gradle.kts x: 7 lines of code y: 3 # changes build-logic/src/main/kotlin/com/openai/snapo/buildlogic/publishing/MavenCentralReleaseValidationPlugin.kt x: 64 lines of code y: 2 # changes app-macos/Snap-O/Tools/ToolMetadata.swift x: 60 lines of code y: 3 # changes app-macos/Snap-O/Tools/ToolModels.swift x: 252 lines of code y: 3 # changes tool-reader/src/com/openai/snapo/discovery/ToolResources.java x: 210 lines of code y: 3 # changes tool-reader/test-device.py x: 168 lines of code y: 3 # changes tools/tweaks/frontend/src/features/tweaks-tool/TweaksToolApp.tsx x: 789 lines of code y: 3 # changes app-macos/Snap-O/Device/LegacyPluginMetadata.swift x: 89 lines of code y: 2 # changes tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakHttpServer.kt x: 380 lines of code y: 4 # changes tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolFrontendInitTask.kt x: 30 lines of code y: 1 # changes tools/network/frontend/src/main.tsx x: 15 lines of code y: 3 # changes tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolBrowserAccess.kt x: 37 lines of code y: 2 # changes tools/network/android/core/src/main/java/com/openai/snapo/network/EventBuffer.kt x: 315 lines of code y: 2 # changes tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkToolTransport.kt x: 17 lines of code y: 2 # changes tools/network/frontend/src/network/connection.ts x: 215 lines of code y: 3 # changes tools/tweaks/frontend/src/features/tweaks-tool/client.ts x: 104 lines of code y: 3 # changes app-macos/Snap-O/Device/ADB/ADBService.swift x: 5 lines of code y: 2 # changes settings.gradle.kts x: 69 lines of code y: 3 # changes tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolCall.kt x: 148 lines of code y: 2 # changes tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolHttpRequest.kt x: 112 lines of code y: 2 # changes tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolHttpResponse.kt x: 80 lines of code y: 2 # changes tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolRoutes.kt x: 59 lines of code y: 2 # changes tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolServer.kt x: 116 lines of code y: 2 # changes tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolExtension.kt x: 10 lines of code y: 2 # changes tools/network/frontend/src/App.tsx x: 18 lines of code y: 2 # changes tools/network/frontend/src/features/network-tool/components/DetailPane.tsx x: 41 lines of code y: 2 # changes tools/network/frontend/src/features/network-tool/hooks/useNetworkToolModel.ts x: 289 lines of code y: 2 # changes tools/network/frontend/src/features/network-tool/lib/exclusionFilters.ts x: 29 lines of code y: 2 # changes tools/network/frontend/src/network/stream-controller.ts x: 117 lines of code y: 2 # changes tools/network/frontend/src/preview/client.ts x: 19 lines of code y: 2 # changes tools/network/frontend/src/styles.css x: 788 lines of code y: 2 # changes tools/network/frontend/src/useHostConnection.ts x: 7 lines of code y: 2 # changes tools/tweaks/frontend/src/types.ts x: 46 lines of code y: 2 # changes tool-sdk/host/scripts/check-boundaries.mjs x: 56 lines of code y: 1 # changes tools/network/android/core/src/main/java/com/openai/snapo/network/CdpNetworkMapper.kt x: 313 lines of code y: 1 # changes tools/network/android/core/src/main/java/com/openai/snapo/network/ProtocolJson.kt x: 8 lines of code y: 1 # changes tools/network/android/core/src/main/java/com/openai/snapo/network/capture/CaptureEventPublisher.kt x: 183 lines of code y: 1 # changes tools/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection/SnapOHttpUrlInterceptor.kt x: 647 lines of code y: 1 # changes tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOInterceptorWebSocketFactory.kt x: 286 lines of code y: 1 # changes tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOOkHttpInterceptor.kt x: 740 lines of code y: 1 # changes tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/Sse.kt x: 72 lines of code y: 1 # changes tools/network/frontend/src/features/network-tool/components/ContextMenu.tsx x: 131 lines of code y: 1 # changes tools/network/frontend/src/features/network-tool/components/StreamEvents.tsx x: 148 lines of code y: 1 # changes tools/network/frontend/src/features/network-tool/components/WebSocketMessages.tsx x: 73 lines of code y: 1 # changes tools/network/frontend/src/features/network-tool/hooks/usePersistentSplitPane.ts x: 126 lines of code y: 1 # changes tools/network/frontend/src/network/exporters.ts x: 382 lines of code y: 1 # changes tools/network/frontend/src/network/payload.ts x: 218 lines of code y: 1 # changes tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/SnapOTweaks.kt x: 157 lines of code y: 1 # changes tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/Tweaks.kt x: 296 lines of code y: 1 # changes tools/tweaks/android/core-noop/src/main/java/com/openai/snapo/tweaks/BezierCurve.kt x: 11 lines of code y: 1 # changes tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/TweakScope.kt x: 201 lines of code y: 1 # changes tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakRegistry.kt x: 689 lines of code y: 1 # changes tools/tweaks/android/noop/src/main/java/com/openai/snapo/tweaks/SnapOTweaks.kt x: 75 lines of code y: 1 # changes tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakBezierPicker.kt x: 339 lines of code y: 1 # changes tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakColorPicker.kt x: 481 lines of code y: 1 # changes tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlay.kt x: 415 lines of code y: 1 # changes tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlayControls.kt x: 214 lines of code y: 1 # changes tools/tweaks/frontend/src/features/tweaks-tool/tweaks.css x: 233 lines of code y: 1 # changes .codex/environments/environment.toml x: 28 lines of code y: 5 # changes app-macos/Snap-O/Models/SnapOCommand.swift x: 5 lines of code y: 1 # changes jitpack.yml x: 2 lines of code y: 2 # changes skills/snap-o-network-inspector/agents/openai.yaml x: 4 lines of code y: 3 # changes
11.0
# changes
  min: 1.0
  average: 1.52
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 11.0
0 808.0
lines of code
min: 2.0 | average: 119.3 | 25th percentile: 29.0 | median: 68.0 | 75th percentile: 152.0 | max: 808.0

Number of Contributors vs. Number of Changes: 549 points

app-macos/AndroidHostService/EmulatorConsole.swift x: 1 # contributors y: 2 # changes app-macos/AndroidHostService/EmulatorDisplayReader.swift x: 1 # contributors y: 1 # changes app-macos/Snap-O/App/AppDelegate.swift x: 1 # contributors y: 5 # changes app-macos/Snap-O/App/AppRuntime.swift x: 1 # contributors y: 8 # changes app-macos/Snap-O/App/SnapOCommandCoordinator.swift x: 1 # contributors y: 4 # changes app-macos/Snap-O/App/SnapOCommands.swift x: 1 # contributors y: 11 # changes app-macos/Snap-O/Capture/CaptureServices.swift x: 1 # contributors y: 3 # changes app-macos/Snap-O/DeviceManager/DeviceManager.swift x: 1 # contributors y: 6 # changes app-macos/Snap-O/History/CaptureHistoryWindow.swift x: 1 # contributors y: 7 # changes tools/network/frontend/src/features/network-tool/NetworkToolApp.tsx x: 2 # contributors y: 3 # changes tools/network/frontend/src/features/network-tool/components/RecordList.tsx x: 2 # contributors y: 2 # changes
11.0
# changes
  min: 1.0
  average: 1.52
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 11.0
0 2.0
# contributors
min: 1.0 | average: 1.01 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 549 points

app-macos/AndroidHostService/EmulatorConsole.swift x: 1 # contributors y: 232 lines of code app-macos/AndroidHostService/EmulatorDisplayReader.swift x: 1 # contributors y: 27 lines of code app-macos/AndroidHostService/EmulatorGRPCDiscovery.swift x: 1 # contributors y: 123 lines of code app-macos/AndroidHostService/EmulatorHost.swift x: 1 # contributors y: 240 lines of code app-macos/AndroidHostService/EmulatorSocketOwner.swift x: 1 # contributors y: 53 lines of code app-macos/AndroidHostService/main.swift x: 1 # contributors y: 104 lines of code app-macos/Snap-O/App/AppDelegate.swift x: 1 # contributors y: 61 lines of code app-macos/Snap-O/App/AppRuntime.swift x: 1 # contributors y: 180 lines of code app-macos/Snap-O/App/AppTermination.swift x: 1 # contributors y: 42 lines of code app-macos/Snap-O/App/CaptureWorkspaces.swift x: 1 # contributors y: 48 lines of code app-macos/Snap-O/App/SnapOApp.swift x: 1 # contributors y: 60 lines of code app-macos/Snap-O/App/SnapOCommandCoordinator.swift x: 1 # contributors y: 224 lines of code app-macos/Snap-O/App/SnapOCommands.swift x: 1 # contributors y: 228 lines of code app-macos/Snap-O/App/StartupCapturePreparation.swift x: 1 # contributors y: 110 lines of code app-macos/Snap-O/App/UpdateCoordinator.swift x: 1 # contributors y: 33 lines of code app-macos/Snap-O/Capture/CaptureMedia.swift x: 1 # contributors y: 16 lines of code app-macos/Snap-O/Capture/CapturePaneSession.swift x: 1 # contributors y: 486 lines of code app-macos/Snap-O/Capture/CaptureServices.swift x: 1 # contributors y: 23 lines of code app-macos/Snap-O/Capture/Export/CaptureCropExporter.swift x: 1 # contributors y: 93 lines of code app-macos/Snap-O/Capture/Export/CaptureExportRequest.swift x: 1 # contributors y: 29 lines of code app-macos/Snap-O/Capture/Export/CaptureMediaExport.swift x: 1 # contributors y: 68 lines of code app-macos/Snap-O/Capture/Export/VideoFileClient.swift x: 1 # contributors y: 108 lines of code app-macos/Snap-O/Capture/Operations/ADBRecordingFile.swift x: 1 # contributors y: 84 lines of code app-macos/Snap-O/Capture/Operations/CaptureCoordinator.swift x: 1 # contributors y: 65 lines of code app-macos/Snap-O/Capture/Operations/NativeScreenRecording.swift x: 1 # contributors y: 160 lines of code app-macos/Snap-O/Capture/Operations/RecordingCapture.swift x: 1 # contributors y: 290 lines of code app-macos/Snap-O/Capture/Operations/RecordingOptions.swift x: 1 # contributors y: 4 lines of code app-macos/Snap-O/Capture/Operations/ScreenRecording.swift x: 1 # contributors y: 9 lines of code app-macos/Snap-O/Capture/Operations/ScreenshotCapture.swift x: 1 # contributors y: 116 lines of code app-macos/Snap-O/Capture/Review/CaptureCopyConfirmation.swift x: 1 # contributors y: 40 lines of code app-macos/Snap-O/Capture/Review/CaptureCropGeometry.swift x: 1 # contributors y: 47 lines of code app-macos/Snap-O/Capture/Review/CaptureCropOverlay.swift x: 1 # contributors y: 262 lines of code app-macos/Snap-O/Capture/Review/CaptureReviewDragExport.swift x: 1 # contributors y: 87 lines of code app-macos/Snap-O/Capture/Review/CaptureReviewEscapeAction.swift x: 1 # contributors y: 12 lines of code app-macos/Snap-O/Capture/Review/CaptureReviewPlayback.swift x: 1 # contributors y: 301 lines of code app-macos/Snap-O/Capture/Review/CaptureReviewState.swift x: 1 # contributors y: 269 lines of code app-macos/Snap-O/Capture/Review/CaptureTrimControls.swift x: 1 # contributors y: 282 lines of code app-macos/Snap-O/Capture/Review/MediaDisplayView.swift x: 1 # contributors y: 143 lines of code app-macos/Snap-O/Device/ADB/ADBClient.swift x: 1 # contributors y: 614 lines of code app-macos/Snap-O/Device/ADB/ADBVirtualTouchscreen.swift x: 1 # contributors y: 338 lines of code app-macos/Snap-O/Device/ADB/AppLaunchCommand.swift x: 1 # contributors y: 91 lines of code app-macos/Snap-O/Device/ADB/RecordingSession.swift x: 1 # contributors y: 77 lines of code app-macos/Snap-O/Device/Clipboard/DeviceClipboardProtocol.swift x: 1 # contributors y: 57 lines of code app-macos/Snap-O/Device/DeviceTracker.swift x: 1 # contributors y: 386 lines of code app-macos/Snap-O/Device/Emulators/EmulatorPreviewFrameSource.swift x: 1 # contributors y: 145 lines of code app-macos/Snap-O/Device/ToolDiscovery.swift x: 1 # contributors y: 149 lines of code app-macos/Snap-O/Device/Video/DeviceVideoConnection.swift x: 1 # contributors y: 127 lines of code app-macos/Snap-O/Device/Video/DeviceVideoSource.swift x: 1 # contributors y: 178 lines of code app-macos/Snap-O/DeviceManager/DeviceManager.swift x: 1 # contributors y: 402 lines of code app-macos/Snap-O/DeviceManager/DeviceThumbnailView.swift x: 1 # contributors y: 81 lines of code app-macos/Snap-O/History/CaptureHistoryRepository.swift x: 1 # contributors y: 361 lines of code app-macos/Snap-O/LivePreview/DevicePreview.swift x: 1 # contributors y: 187 lines of code app-macos/Snap-O/LivePreview/Input/DeviceFileDrop.swift x: 1 # contributors y: 190 lines of code app-macos/Snap-O/LivePreview/Input/EmulatorControlsController.swift x: 1 # contributors y: 132 lines of code app-macos/Snap-O/LivePreview/Input/LivePreviewKeyboard.swift x: 1 # contributors y: 136 lines of code app-macos/Snap-O/LivePreview/Input/LivePreviewKeyboardInput.swift x: 1 # contributors y: 138 lines of code app-macos/Snap-O/LivePreview/Input/LivePreviewPointerInjector.swift x: 1 # contributors y: 342 lines of code app-macos/Snap-O/LivePreview/Input/TextPasteboard.swift x: 1 # contributors y: 20 lines of code app-macos/Snap-O/LivePreview/LivePreviewService.swift x: 1 # contributors y: 488 lines of code app-macos/Snap-O/LivePreview/Rendering/LivePreviewView.swift x: 1 # contributors y: 586 lines of code app-macos/Snap-O/LivePreview/Views/DeviceControlsPanel.swift x: 1 # contributors y: 154 lines of code app-macos/Snap-O/LivePreview/Views/DeviceControlsView.swift x: 1 # contributors y: 150 lines of code app-macos/Snap-O/LivePreview/Views/EmulatorControlsView.swift x: 1 # contributors y: 98 lines of code app-macos/Snap-O/Storage/FileStore.swift x: 1 # contributors y: 208 lines of code app-macos/Snap-O/Tools/AppToolModel.swift x: 1 # contributors y: 255 lines of code app-macos/Snap-O/Tools/ToolHTTPService.swift x: 1 # contributors y: 364 lines of code app-macos/Snap-O/Tools/ToolHTTPTransport.swift x: 1 # contributors y: 159 lines of code app-macos/Snap-O/Tools/ToolSchemeHandler.swift x: 1 # contributors y: 165 lines of code app-macos/Snap-O/UI/PlaybackVisibility.swift x: 1 # contributors y: 13 lines of code app-macos/Snap-O/UI/WindowVisibilityReader.swift x: 1 # contributors y: 75 lines of code app-macos/Snap-O/Workspace/CaptureToolbar.swift x: 1 # contributors y: 355 lines of code app-macos/Snap-O/Workspace/CaptureWindow.swift x: 1 # contributors y: 622 lines of code app-macos/Snap-O/Workspace/WindowSizingController.swift x: 1 # contributors y: 773 lines of code app-macos/Snap-O/Workspace/WorkspaceLayoutTransition.swift x: 1 # contributors y: 35 lines of code app-macos/Snap-O/Workspace/WorkspaceSplitter.swift x: 1 # contributors y: 71 lines of code app-macos/Snap-OIntegrationTests/Capture/CaptureCropTests.swift x: 1 # contributors y: 170 lines of code app-macos/Snap-OIntegrationTests/Device/ADBVirtualTouchscreenTests.swift x: 1 # contributors y: 285 lines of code app-macos/Snap-OIntegrationTests/Device/LivePreviewRotationTests.swift x: 1 # contributors y: 128 lines of code app-macos/Snap-OIntegrationTests/Device/ScriptedADBConnection.swift x: 1 # contributors y: 172 lines of code app-macos/Snap-OIntegrationTests/Device/ToolHTTPTransportTests.swift x: 1 # contributors y: 303 lines of code app-macos/Snap-OIntegrationTests/LivePreview/PointerInjectorTests.swift x: 1 # contributors y: 468 lines of code app-macos/Snap-OIntegrationTests/LivePreview/SharedPreviewTestSupport.swift x: 1 # contributors y: 221 lines of code app-macos/Snap-OIntegrationTests/LivePreview/SharedPreviewVideoTests.swift x: 1 # contributors y: 288 lines of code app-macos/Snap-OIntegrationTests/Tools/ToolHostObservationTests.swift x: 1 # contributors y: 318 lines of code app-macos/Snap-OUnitTests/Capture/CaptureCropExportTests.swift x: 1 # contributors y: 210 lines of code app-macos/Snap-OUnitTests/Capture/CaptureReviewOwnershipTests.swift x: 1 # contributors y: 323 lines of code app-macos/Snap-OUnitTests/Device/ADBDiscoveryTimeoutTests.swift x: 1 # contributors y: 202 lines of code app-macos/Snap-OUnitTests/Device/ToolDiscoveryTests.swift x: 1 # contributors y: 254 lines of code app-macos/Snap-OUnitTests/LivePreview/LivePreviewKeyboardTests.swift x: 1 # contributors y: 294 lines of code app-macos/Snap-OUnitTests/Tools/ToolSelectionStateTests.swift x: 1 # contributors y: 275 lines of code app-macos/StandaloneTests/CaptureHistory/CaptureHistoryTests.swift x: 1 # contributors y: 666 lines of code app-macos/StandaloneTests/CapturePane/CapturePaneTests.swift x: 1 # contributors y: 660 lines of code app-macos/StandaloneTests/CapturePane/CaptureStartupTests.swift x: 1 # contributors y: 193 lines of code app-macos/StandaloneTests/DeviceConnection/EmulatorGRPCConnectionTests.swift x: 1 # contributors y: 219 lines of code app-macos/StandaloneTests/DeviceManager/DeviceInventoryFakes.swift x: 1 # contributors y: 112 lines of code app-macos/StandaloneTests/DeviceManager/DeviceInventoryTests.swift x: 1 # contributors y: 327 lines of code app-macos/StandaloneTests/DeviceManager/DeviceManagerTests.swift x: 1 # contributors y: 100 lines of code app-macos/StandaloneTests/DeviceManager/EmulatorConsoleTests.swift x: 1 # contributors y: 319 lines of code app-macos/StandaloneTests/FileDrop/FileDropTests.swift x: 1 # contributors y: 166 lines of code app-macos/StandaloneTests/MediaLifetime/MediaLifetimeTests.swift x: 1 # contributors y: 547 lines of code app-macos/StandaloneTests/PreviewInput/PreviewSetupTests.swift x: 1 # contributors y: 399 lines of code app-macos/StandaloneTests/Recording/RecordingTests.swift x: 1 # contributors y: 664 lines of code app-macos/StandaloneTests/ToolRecovery/ToolRecoveryTests.swift x: 1 # contributors y: 804 lines of code app-macos/StandaloneTests/VideoStream/VideoConnectionDouble.swift x: 1 # contributors y: 119 lines of code app-macos/Snap-OUnitTests/Device/DeviceOpenResolverTests.swift x: 1 # contributors y: 215 lines of code tools/network/frontend/src/features/network-tool/NetworkToolApp.tsx x: 2 # contributors y: 65 lines of code tools/network/frontend/src/features/network-tool/components/RecordList.tsx x: 2 # contributors y: 247 lines of code tools/network/frontend/src/features/network-tool/components/Sidebar.tsx x: 2 # contributors y: 52 lines of code tools/network/frontend/src/network/cdp.ts x: 1 # contributors y: 808 lines of code app-macos/Snap-O/Tools/ToolPicker.swift x: 1 # contributors y: 314 lines of code tool-sdk/host/src/index.ts x: 1 # contributors y: 374 lines of code tools/network/frontend/src/features/network-tool/components/PayloadView.tsx x: 1 # contributors y: 502 lines of code tools/tweaks/frontend/src/features/tweaks-tool/TweaksToolApp.tsx x: 1 # contributors y: 789 lines of code tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakHttpServer.kt x: 1 # contributors y: 380 lines of code tools/network/frontend/src/styles.css x: 1 # contributors y: 788 lines of code tools/network/android/core/src/main/java/com/openai/snapo/network/capture/CaptureEventPublisher.kt x: 1 # contributors y: 183 lines of code tools/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection/SnapOHttpUrlInterceptor.kt x: 1 # contributors y: 647 lines of code tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOOkHttpInterceptor.kt x: 1 # contributors y: 740 lines of code tools/network/frontend/src/network/exporters.ts x: 1 # contributors y: 382 lines of code tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/Tweaks.kt x: 1 # contributors y: 296 lines of code tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakRegistry.kt x: 1 # contributors y: 689 lines of code tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakColorPicker.kt x: 1 # contributors y: 481 lines of code tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlay.kt x: 1 # contributors y: 415 lines of code tools/tweaks/frontend/src/features/tweaks-tool/tweaks.css x: 1 # contributors y: 233 lines of code jitpack.yml x: 1 # contributors y: 2 lines of code
808.0
lines of code
  min: 2.0
  average: 119.3
  25th percentile: 29.0
  median: 68.0
  75th percentile: 152.0
  max: 808.0
0 2.0
# contributors
min: 1.0 | average: 1.01 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Changes vs. Line Churn: 2752 points

.github/workflows/mac.yml x: 25 # changes y: 760 line churn AGENTS.md x: 12 # changes y: 115 line churn CONTRIBUTING.md x: 11 # changes y: 151 line churn app-macos/AGENTS.md x: 5 # changes y: 33 line churn app-macos/AndroidHostService/EmulatorConsole.swift x: 2 # changes y: 268 line churn app-macos/AndroidHostService/EmulatorDisplayReader.swift x: 1 # changes y: 30 line churn app-macos/AndroidHostService/EmulatorGRPCDiscovery.swift x: 2 # changes y: 152 line churn app-macos/AndroidHostService/EmulatorHost.swift x: 2 # changes y: 301 line churn app-macos/AndroidHostService/EmulatorSocketOwner.swift x: 1 # changes y: 59 line churn app-macos/Snap-O.xcodeproj/project.pbxproj x: 10 # changes y: 2096 line churn app-macos/Snap-O/App/AppDelegate.swift x: 5 # changes y: 142 line churn app-macos/Snap-O/App/AppRuntime.swift x: 8 # changes y: 406 line churn app-macos/Snap-O/App/SnapOApp.swift x: 8 # changes y: 92 line churn app-macos/Snap-O/App/SnapOCommandCoordinator.swift x: 4 # changes y: 352 line churn app-macos/Snap-O/App/SnapOCommands.swift x: 11 # changes y: 328 line churn app-macos/Snap-O/App/StartupCapturePreparation.swift x: 1 # changes y: 120 line churn app-macos/Snap-O/App/UpdateCoordinator.swift x: 2 # changes y: 44 line churn app-macos/Snap-O/Capture/CaptureCoordinator.swift x: 4 # changes y: 280 line churn app-macos/Snap-O/Capture/CapturePaneSession.swift x: 1 # changes y: 551 line churn app-macos/Snap-O/Capture/CaptureServices.swift x: 3 # changes y: 31 line churn app-macos/Snap-O/Capture/LivePreviewService.swift x: 7 # changes y: 582 line churn app-macos/Snap-O/Capture/NativeScreenRecording.swift x: 3 # changes y: 296 line churn app-macos/Snap-O/Capture/Operations/NativeScreenRecording.swift x: 1 # changes y: 178 line churn app-macos/Snap-O/Capture/Operations/RecordingCapture.swift x: 1 # changes y: 313 line churn app-macos/Snap-O/Capture/PreparedLivePreview.swift x: 5 # changes y: 294 line churn app-macos/Snap-O/Capture/RecordingService.swift x: 8 # changes y: 1380 line churn app-macos/Snap-O/Capture/Review/CaptureCropOverlay.swift x: 1 # changes y: 290 line churn app-macos/Snap-O/Capture/ScreenRecording.swift x: 2 # changes y: 84 line churn app-macos/Snap-O/Capture/ScreenshotService.swift x: 5 # changes y: 472 line churn app-macos/Snap-O/Capture/ShowTouchesOverride.swift x: 6 # changes y: 392 line churn app-macos/Snap-O/CaptureWindow/CaptureCropGeometry.swift x: 2 # changes y: 106 line churn app-macos/Snap-O/CaptureWindow/CaptureCropOverlay.swift x: 3 # changes y: 580 line churn app-macos/Snap-O/CaptureWindow/CaptureMediaView.swift x: 4 # changes y: 132 line churn app-macos/Snap-O/CaptureWindow/CapturePaneTitle.swift x: 4 # changes y: 84 line churn app-macos/Snap-O/CaptureWindow/CapturePreviewStrip.swift x: 4 # changes y: 524 line churn app-macos/Snap-O/CaptureWindow/CaptureReviewCloseGuard.swift x: 3 # changes y: 176 line churn app-macos/Snap-O/CaptureWindow/CaptureReviewDragExport.swift x: 3 # changes y: 206 line churn app-macos/Snap-O/CaptureWindow/CaptureReviewLayout.swift x: 3 # changes y: 98 line churn app-macos/Snap-O/CaptureWindow/CaptureReviewPlayback.swift x: 4 # changes y: 708 line churn app-macos/Snap-O/CaptureWindow/CaptureReviewView.swift x: 5 # changes y: 742 line churn app-macos/Snap-O/CaptureWindow/CaptureSnapshotController.swift x: 5 # changes y: 508 line churn app-macos/Snap-O/CaptureWindow/CaptureSnapshotView.swift x: 5 # changes y: 96 line churn app-macos/Snap-O/CaptureWindow/CaptureToolbar.swift x: 10 # changes y: 962 line churn app-macos/Snap-O/CaptureWindow/CaptureTrimControls.swift x: 2 # changes y: 606 line churn app-macos/Snap-O/CaptureWindow/CaptureWindow.swift x: 14 # changes y: 1940 line churn app-macos/Snap-O/CaptureWindow/CaptureWindowSession.swift x: 2 # changes y: 358 line churn app-macos/Snap-O/CaptureWindow/DeviceControlsPanel.swift x: 3 # changes y: 370 line churn app-macos/Snap-O/CaptureWindow/EmulatorControlsView.swift x: 5 # changes y: 362 line churn app-macos/Snap-O/CaptureWindow/LiveCaptureView.swift x: 9 # changes y: 576 line churn app-macos/Snap-O/CaptureWindow/LivePreviewCommands.swift x: 2 # changes y: 234 line churn app-macos/Snap-O/CaptureWindow/LivePreviewManager.swift x: 7 # changes y: 1272 line churn app-macos/Snap-O/CaptureWindow/LivePreviewMode.swift x: 6 # changes y: 248 line churn app-macos/Snap-O/CaptureWindow/MediaDisplayView.swift x: 6 # changes y: 330 line churn app-macos/Snap-O/CaptureWindow/PreparingScreenshotMode.swift x: 3 # changes y: 138 line churn app-macos/Snap-O/CaptureWindow/RecordingMode.swift x: 4 # changes y: 238 line churn app-macos/Snap-O/CaptureWindow/WindowChromeController.swift x: 4 # changes y: 636 line churn app-macos/Snap-O/CaptureWindow/WindowSizingController.swift x: 6 # changes y: 1830 line churn app-macos/Snap-O/Device/ADB/ADBClient.swift x: 11 # changes y: 1339 line churn app-macos/Snap-O/Device/ADB/ADBSocketConnection.swift x: 5 # changes y: 630 line churn app-macos/Snap-O/Device/ADB/ADBVirtualTouchscreen.swift x: 3 # changes y: 539 line churn app-macos/Snap-O/Device/Device.swift x: 4 # changes y: 169 line churn app-macos/Snap-O/Device/DeviceTracker.swift x: 5 # changes y: 577 line churn app-macos/Snap-O/Device/ToolDiscovery.swift x: 5 # changes y: 247 line churn app-macos/Snap-O/Device/Video/DeviceVideoSource.swift x: 2 # changes y: 452 line churn app-macos/Snap-O/DeviceManager/DeviceManager.swift x: 6 # changes y: 772 line churn app-macos/Snap-O/History/CaptureHistoryRepository.swift x: 4 # changes y: 426 line churn app-macos/Snap-O/History/CaptureHistoryWindow.swift x: 7 # changes y: 943 line churn app-macos/Snap-O/LivePreview/DevicePreview.swift x: 1 # changes y: 202 line churn app-macos/Snap-O/LivePreview/Input/LivePreviewPointerInjector.swift x: 1 # changes y: 371 line churn app-macos/Snap-O/LivePreview/LivePreviewKeyboardInput.swift x: 3 # changes y: 306 line churn app-macos/Snap-O/LivePreview/LivePreviewService.swift x: 1 # changes y: 553 line churn app-macos/Snap-O/LivePreview/LivePreviewSession.swift x: 6 # changes y: 544 line churn app-macos/Snap-O/LivePreview/LivePreviewView.swift x: 11 # changes y: 1424 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewView.swift x: 1 # changes y: 665 line churn app-macos/Snap-O/Storage/FileStore.swift x: 6 # changes y: 269 line churn app-macos/Snap-O/Tools/AppToolModel.swift x: 7 # changes y: 373 line churn app-macos/Snap-O/Tools/ToolHTTPService.swift x: 6 # changes y: 900 line churn app-macos/Snap-O/Tools/ToolWebContainer.swift x: 4 # changes y: 690 line churn app-macos/Snap-O/Workspace/WindowSizingController.swift x: 1 # changes y: 850 line churn app-macos/Snap-OIntegrationTests/LivePreview/SharedLivePreviewTests.swift x: 1 # changes y: 491 line churn app-macos/Snap-OTests/Capture/CaptureCropExportTests.swift x: 3 # changes y: 496 line churn app-macos/Snap-OTests/Capture/CaptureCropTests.swift x: 4 # changes y: 456 line churn app-macos/Snap-OTests/Capture/DeviceVideoTests.swift x: 4 # changes y: 590 line churn app-macos/Snap-OTests/Capture/LivePreviewLifecycleTests.swift x: 5 # changes y: 756 line churn app-macos/Snap-OTests/Capture/LivePreviewThumbnailTests.swift x: 7 # changes y: 634 line churn app-macos/Snap-OTests/Capture/PointerInjectorTests.swift x: 4 # changes y: 938 line churn app-macos/Snap-OTests/Device/ADBDiscoveryTimeoutTests.swift x: 9 # changes y: 1334 line churn app-macos/Snap-OTests/Device/ToolDiscoveryTests.swift x: 3 # changes y: 720 line churn app-macos/Snap-OTests/Device/ToolHTTPTransportTests.swift x: 4 # changes y: 994 line churn app-macos/Snap-OTests/Tools/ToolHostObservationTests.swift x: 4 # changes y: 754 line churn app-macos/Snap-OTests/Tools/ToolSelectionTests.swift x: 6 # changes y: 1428 line churn app-macos/Snap-OTests/Tools/ToolWebContainerTests.swift x: 3 # changes y: 1056 line churn app-macos/StandaloneTests/LivePreviewFrameExport/LivePreviewFrameExportTests.swift x: 1 # changes y: 416 line churn app-macos/StandaloneTests/Recording/RecordingTests.swift x: 1 # changes y: 712 line churn app-macos/Tests/CaptureHistory/CaptureHistoryTests.swift x: 8 # changes y: 1512 line churn app-macos/Tests/CaptureMode/CaptureModeTests.swift x: 8 # changes y: 962 line churn app-macos/Tests/CaptureSupport/TestSupport.swift x: 10 # changes y: 1030 line churn app-macos/Tests/DeviceManager/README.md x: 4 # changes y: 328 line churn app-macos/Tests/DeviceManager/test.sh x: 7 # changes y: 138 line churn app-macos/Tests/LivePreviewFrameExport/LivePreviewFrameExportTests.swift x: 9 # changes y: 1134 line churn app-macos/Tests/Recording/RecordingTests.swift x: 7 # changes y: 490 line churn app-macos/Tests/StartupCapture/LivePreviewSessionTests.swift x: 10 # changes y: 2260 line churn app-macos/Tests/StartupCapture/StartupCaptureTests.swift x: 13 # changes y: 3654 line churn app-macos/Tests/StartupCapture/WindowSessionTests.swift x: 2 # changes y: 588 line churn app-macos/Tests/ToolRecovery/DeviceClientDouble.swift x: 8 # changes y: 740 line churn app-macos/Tests/ToolRecovery/ToolRecoveryTests.swift x: 9 # changes y: 2420 line churn app-macos/scripts/test-emulator-preview.sh x: 4 # changes y: 27 line churn app-macos/scripts/test-startup-capture.sh x: 10 # changes y: 150 line churn app-macos/scripts/test-tool-recovery.sh x: 8 # changes y: 111 line churn release/README.md x: 11 # changes y: 225 line churn tools/network/cli/tests/test_network.py x: 5 # changes y: 1391 line churn tools/tweaks/cli/tests/test_tweaks.py x: 3 # changes y: 1702 line churn docs/index.md x: 9 # changes y: 104 line churn docs/network-inspector.md x: 17 # changes y: 906 line churn docs/network-intercept.md x: 9 # changes y: 254 line churn docs/plugins.md x: 9 # changes y: 1880 line churn docs/screen-capture.md x: 10 # changes y: 264 line churn docs/tweaks.md x: 10 # changes y: 921 line churn .codex-plugin/plugin.json x: 17 # changes y: 95 line churn VERSION x: 31 # changes y: 168 line churn app-macos/Snap-O/Device/Emulators/EmulatorClient.swift x: 5 # changes y: 316 line churn tools/network/frontend/src/features/network-tool/components/RecordList.test.tsx x: 2 # changes y: 509 line churn README.md x: 35 # changes y: 835 line churn examples/tool/example-tool/frontend/package-lock.json x: 3 # changes y: 987 line churn release/authoring.md x: 7 # changes y: 173 line churn tool-sdk/host/package-lock.json x: 2 # changes y: 3950 line churn tools/network/frontend/package-lock.json x: 2 # changes y: 6413 line churn tools/network/frontend/src/network/cdp.ts x: 2 # changes y: 882 line churn tools/tweaks/frontend/package-lock.json x: 2 # changes y: 5906 line churn release/validate_authoring.py x: 7 # changes y: 814 line churn tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolPackagerPlugin.kt x: 5 # changes y: 165 line churn release/preflight.sh x: 9 # changes y: 501 line churn release/tests/test_preflight.py x: 10 # changes y: 550 line churn app-macos/Snap-O/Tools/ToolPicker.swift x: 5 # changes y: 425 line churn .github/workflows/android.yml x: 8 # changes y: 371 line churn app-macos/Tests/LivePreviewPointer/LivePreviewPointerTests.swift x: 2 # changes y: 926 line churn app-macos/Tests/StartupCapture/LivePreviewVisibilityTests.swift x: 2 # changes y: 1010 line churn skills/snap-o-network-inspector/SKILL.md x: 12 # changes y: 297 line churn skills/snap-o-network-inspector/scripts/snapo-network x: 2 # changes y: 2462 line churn skills/snap-o-tweaks/references/interaction-surfaces.md x: 10 # changes y: 243 line churn skills/snap-o-tweaks/scripts/snapo-tweaks x: 2 # changes y: 1818 line churn docs/assets/guide.css x: 3 # changes y: 408 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/EventBuffer.kt x: 2 # changes y: 413 line churn tools/tweaks/frontend/src/features/tweaks-tool/TweaksToolApp.recovery.test.tsx x: 3 # changes y: 915 line churn tools/tweaks/frontend/src/features/tweaks-tool/TweaksToolApp.test.ts x: 4 # changes y: 883 line churn app-macos/Tests/ToolSelection/ToolSelectionTests.swift x: 3 # changes y: 1182 line churn app-macos/Tests/ToolSelection/ToolWebViewTests.swift x: 3 # changes y: 1238 line churn .gitignore x: 6 # changes y: 72 line churn contracts/tweaks/README.md x: 12 # changes y: 2026 line churn docs/plugin-api.md x: 2 # changes y: 1166 line churn examples/android/demo-tweaks/panel/app.test.mjs x: 2 # changes y: 3732 line churn examples/android/demo-tweaks/panel/server.mjs x: 2 # changes y: 1776 line churn examples/android/demo-tweaks/panel/styles.css x: 2 # changes y: 1548 line churn tools/network/frontend/src/styles.css x: 2 # changes y: 980 line churn cli/snapo x: 2 # changes y: 4326 line churn cli/tests/test_intercept.py x: 2 # changes y: 706 line churn cli/tests/test_snapo.py x: 2 # changes y: 4494 line churn skills/snap-o-tweaks/SKILL.md x: 9 # changes y: 357 line churn app-macos/Snap-O/Tools/PluginHTTPService.swift x: 1 # changes y: 992 line churn examples/plugin/example-tool/frontend/package-lock.json x: 1 # changes y: 1650 line churn plugins/network/android/core/src/test/java/com/openai/snapo/network/EventBufferEvictionTest.kt x: 1 # changes y: 766 line churn plugins/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection/SnapOHttpUrlInterceptor.kt x: 1 # changes y: 1504 line churn plugins/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOInterceptorWebSocketFactory.kt x: 1 # changes y: 632 line churn plugins/network/frontend/package-lock.json x: 1 # changes y: 10916 line churn plugins/network/frontend/src/features/network-tool/components/PayloadView.tsx x: 1 # changes y: 1062 line churn plugins/network/frontend/src/network/cdp.ts x: 1 # changes y: 1756 line churn plugins/network/frontend/src/styles.css x: 1 # changes y: 1902 line churn plugins/tweaks/android/compose/src/test/java/com/openai/snapo/tweaks/SnapOTweaksTest.kt x: 1 # changes y: 898 line churn plugins/tweaks/android/compose/src/test/java/com/openai/snapo/tweaks/TweakRegistrationTest.kt x: 1 # changes y: 1422 line churn plugins/tweaks/android/compose/src/test/java/com/openai/snapo/tweaks/internal/TweakRegistryExternalBackingTest.kt x: 1 # changes y: 1470 line churn plugins/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakHttpServer.kt x: 1 # changes y: 904 line churn plugins/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakRegistry.kt x: 1 # changes y: 1562 line churn plugins/tweaks/android/core/src/test/java/com/openai/snapo/tweaks/internal/TweakValidationTest.kt x: 1 # changes y: 1238 line churn plugins/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakColorPicker.kt x: 1 # changes y: 1034 line churn plugins/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlayControls.kt x: 1 # changes y: 1386 line churn plugins/tweaks/frontend/package-lock.json x: 1 # changes y: 10804 line churn sdk/host/package-lock.json x: 1 # changes y: 6174 line churn .github/workflows/android-link.yml x: 6 # changes y: 448 line churn inspectors/package-lock.json x: 2 # changes y: 10950 line churn scripts/snapo x: 9 # changes y: 5284 line churn snapo-app-mac/Snap-O.xcodeproj/project.pbxproj x: 18 # changes y: 1512 line churn snapo-app-mac/Snap-O/ADB/DeviceTracker.swift x: 6 # changes y: 666 line churn snapo-app-mac/Snap-O/App/AppDelegate.swift x: 10 # changes y: 170 line churn snapo-app-mac/Snap-O/App/AppSettings.swift x: 6 # changes y: 150 line churn snapo-app-mac/Snap-O/App/SnapOCommands.swift x: 11 # changes y: 430 line churn snapo-app-mac/Snap-O/CaptureWindow/CaptureToolbar.swift x: 17 # changes y: 2320 line churn snapo-app-mac/Snap-O/CaptureWindow/CaptureWindow.swift x: 19 # changes y: 1824 line churn snapo-app-mac/Snap-O/CaptureWindow/CaptureWindowController.swift x: 11 # changes y: 1766 line churn snapo-app-mac/Snap-O/CaptureWindow/LiveCaptureView.swift x: 8 # changes y: 464 line churn snapo-app-mac/Snap-O/CaptureWindow/WindowSizingController.swift x: 6 # changes y: 2216 line churn snapo-app-mac/Snap-O/Inspectors/InspectorHTTPService.swift x: 2 # changes y: 1342 line churn snapo-app-mac/Snap-O/Inspectors/InspectorPicker.swift x: 2 # changes y: 764 line churn snapo-app-mac/Snap-O/LivePreview/LivePreviewView.swift x: 8 # changes y: 802 line churn snapo-app-mac/SnapODeviceClient/Sources/SnapODeviceClient/ADB/ADBClient.swift x: 4 # changes y: 1460 line churn snapo-app-mac/SnapODeviceClient/Sources/SnapODeviceClient/ADB/ADBSocketConnection.swift x: 5 # changes y: 966 line churn snapo-app-mac/SnapODeviceClient/Sources/SnapODeviceClient/ADB/ADBVirtualTouchscreen.swift x: 3 # changes y: 820 line churn snapo-app-mac/Tests/CaptureMode/CaptureModeTests.swift x: 3 # changes y: 690 line churn snapo-app-mac/Tests/InspectorRecovery/InspectorRecoveryTests.swift x: 3 # changes y: 1422 line churn snapo-app-mac/Tests/InspectorSelection/InspectorSelectionTests.swift x: 3 # changes y: 1310 line churn snapo-app-mac/Tests/InspectorSelection/InspectorWebViewTests.swift x: 3 # changes y: 1514 line churn snapo-app-mac/Tests/StartupCapture/LivePreviewVisibilityTests.swift x: 4 # changes y: 1128 line churn snapo-link-android/build-logic/src/main/kotlin/com/openai/snapo/buildlogic/android/AndroidApplicationConventionPlugin.kt x: 7 # changes y: 100 line churn snapo-link-android/example/example-tool/frontend/package-lock.json x: 2 # changes y: 1650 line churn snapo-link-android/network-httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection/SnapOHttpUrlInterceptor.kt x: 11 # changes y: 2904 line churn snapo-link-android/network-okhttp3/build.gradle.kts x: 6 # changes y: 48 line churn snapo-link-android/network-okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOOkHttpInterceptor.kt x: 14 # changes y: 3178 line churn snapo-link-android/network-okhttp3/src/test/java/com/openai/snapo/network/okhttp3/BodyCaptureTest.kt x: 5 # changes y: 864 line churn snapo-link-android/network/frontend/package-lock.json x: 2 # changes y: 10888 line churn snapo-link-android/network/frontend/src/App.test.tsx x: 2 # changes y: 652 line churn snapo-link-android/network/frontend/src/features/network-inspector/components/PayloadView.tsx x: 2 # changes y: 1074 line churn snapo-link-android/network/frontend/src/network/exporters.ts x: 2 # changes y: 842 line churn snapo-link-android/network/frontend/src/styles.css x: 2 # changes y: 1902 line churn snapo-link-android/network/src/main/java/com/openai/snapo/network/CdpNetworkMapper.kt x: 6 # changes y: 818 line churn snapo-link-android/network/src/main/java/com/openai/snapo/network/EventBuffer.kt x: 6 # changes y: 1138 line churn snapo-link-android/network/src/main/java/com/openai/snapo/network/NetworkInspector.kt x: 7 # changes y: 652 line churn snapo-link-android/network/src/main/java/com/openai/snapo/network/SnapONetworkInitProvider.kt x: 7 # changes y: 326 line churn snapo-link-android/network/src/test/java/com/openai/snapo/network/EventBufferEvictionTest.kt x: 3 # changes y: 770 line churn snapo-link-android/samples/demo-okhttp/src/main/java/com/openai/snapo/demo/MainActivity.kt x: 10 # changes y: 838 line churn snapo-link-android/samples/demo-tweaks/panel/README.md x: 7 # changes y: 430 line churn snapo-link-android/samples/demo-tweaks/panel/app.js x: 6 # changes y: 2650 line churn snapo-link-android/samples/demo-tweaks/panel/app.test.mjs x: 6 # changes y: 4136 line churn snapo-link-android/samples/demo-tweaks/panel/server.mjs x: 4 # changes y: 1816 line churn snapo-link-android/samples/demo-tweaks/panel/server.test.mjs x: 4 # changes y: 1876 line churn snapo-link-android/samples/demo-tweaks/panel/styles.css x: 4 # changes y: 1778 line churn snapo-link-android/samples/demo-tweaks/src/main/java/com/openai/snapo/demo/tweaks/MainActivity.kt x: 7 # changes y: 1142 line churn snapo-link-android/settings.gradle.kts x: 11 # changes y: 120 line churn snapo-link-android/tweaks-core/frontend/package-lock.json x: 2 # changes y: 10776 line churn snapo-link-android/tweaks-core/frontend/src/features/tweaks-inspector/TweaksInspectorApp.test.ts x: 2 # changes y: 1380 line churn snapo-link-android/tweaks-core/src/main/java/com/openai/snapo/tweaks/internal/TweakHttpServer.kt x: 3 # changes y: 1776 line churn snapo-link-android/tweaks-core/src/test/java/com/openai/snapo/tweaks/internal/TweakValidationTest.kt x: 2 # changes y: 1238 line churn snapo-link-android/tweaks-noop/src/main/java/com/openai/snapo/tweaks/Tweaks.kt x: 7 # changes y: 232 line churn snapo-link-android/tweaks-overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakColorPicker.kt x: 3 # changes y: 1038 line churn snapo-link-android/tweaks-overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlay.kt x: 6 # changes y: 986 line churn snapo-link-android/tweaks-overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlayControls.kt x: 6 # changes y: 1610 line churn snapo-link-android/tweaks/src/test/java/com/openai/snapo/tweaks/internal/TweakRegistryExternalBackingTest.kt x: 3 # changes y: 1578 line churn snapo-link-android/tweaks/src/test/java/com/openai/snapo/tweaks/internal/TweakRegistryLifecycleTest.kt x: 6 # changes y: 1504 line churn tests/snapo_cli/test_snapo.py x: 9 # changes y: 5558 line churn inspectors/tweaks/src/features/tweaks-inspector/TweaksInspectorApp.tsx x: 1 # changes y: 1832 line churn snapo-app-mac/SnapODeviceClient/Sources/SnapODeviceClient/ADB/ADBNetworkTransport.swift x: 3 # changes y: 650 line churn snapo-app-mac/Snap-O/NetworkInspector/NetworkInspectorBridgeModels.swift x: 10 # changes y: 762 line churn snapo-app-mac/Snap-O/NetworkInspector/NetworkInspectorServerPicker.swift x: 8 # changes y: 1034 line churn snapo-app-mac/Snap-O/NetworkInspector/NetworkInspectorService.swift x: 15 # changes y: 3910 line churn snapo-app-mac/Snap-O/NetworkInspector/NetworkInspectorWebBridge.swift x: 9 # changes y: 816 line churn snapo-network-inspector-web/package-lock.json x: 5 # changes y: 11344 line churn snapo-network-inspector-web/src/App.test.tsx x: 6 # changes y: 2722 line churn snapo-network-inspector-web/src/App.tweaks.test.tsx x: 5 # changes y: 1030 line churn snapo-network-inspector-web/src/features/network-inspector/NetworkInspectorApp.tsx x: 9 # changes y: 306 line churn snapo-network-inspector-web/src/features/network-inspector/components/DetailPane.tsx x: 8 # changes y: 344 line churn snapo-network-inspector-web/src/features/network-inspector/components/PayloadView.tsx x: 5 # changes y: 1154 line churn snapo-network-inspector-web/src/features/network-inspector/components/RecordList.tsx x: 6 # changes y: 574 line churn snapo-network-inspector-web/src/features/network-inspector/components/RequestDetail.tsx x: 9 # changes y: 516 line churn snapo-network-inspector-web/src/features/network-inspector/hooks/useNetworkInspectorModel.ts x: 7 # changes y: 1550 line churn snapo-network-inspector-web/src/features/tweaks-inspector/TweaksInspectorApp.recovery.test.tsx x: 5 # changes y: 1226 line churn snapo-network-inspector-web/src/features/tweaks-inspector/TweaksInspectorApp.test.ts x: 7 # changes y: 1840 line churn snapo-network-inspector-web/src/features/tweaks-inspector/TweaksInspectorApp.tsx x: 9 # changes y: 2494 line churn snapo-network-inspector-web/src/network/bridge-types.ts x: 12 # changes y: 474 line churn snapo-network-inspector-web/src/network/cdp.ts x: 6 # changes y: 2136 line churn snapo-network-inspector-web/src/network/client.ts x: 10 # changes y: 1432 line churn snapo-network-inspector-web/src/styles.css x: 15 # changes y: 4030 line churn snapo-link-android/tweaks/src/main/java/com/openai/snapo/tweaks/internal/TweakHttpServer.kt x: 6 # changes y: 1562 line churn snapo-link-android/tweaks/src/main/java/com/openai/snapo/tweaks/internal/TweakRegistry.kt x: 6 # changes y: 1716 line churn snapo-link-android/tweaks/src/test/java/com/openai/snapo/tweaks/internal/TweakValidationTest.kt x: 4 # changes y: 1252 line churn skills/snap-o-network-inspector/scripts/snapo x: 3 # changes y: 2902 line churn snapo-app-mac/SnapOCLI/RequestDetailsFetcher.swift x: 5 # changes y: 654 line churn snapo-app-mac/Snap-O/Logcat/LogcatCrashContentView.swift x: 3 # changes y: 1258 line churn snapo-app-mac/Snap-O/Logcat/LogcatDetailView.swift x: 2 # changes y: 3150 line churn snapo-app-mac/Snap-O/Logcat/LogcatStore.swift x: 3 # changes y: 1472 line churn snapo-app-mac/Snap-O/Logcat/LogcatTabContentView.swift x: 4 # changes y: 2010 line churn snapo-app-mac/Snap-O/ADB/ADBExec.swift x: 5 # changes y: 1068 line churn snapo-desktop-electron/electron/cli.ts x: 4 # changes y: 2648 line churn snapo-desktop-electron/electron/main.ts x: 4 # changes y: 802 line churn snapo-desktop-electron/package-lock.json x: 6 # changes y: 12730 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/cli/SnapOCli.kt x: 4 # changes y: 2902 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/inspector/NetworkInspectorDetailViewModels.kt x: 7 # changes y: 1228 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/inspector/SnapOLinkServerRegistry.kt x: 5 # changes y: 826 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/ui/inspector/InspectorPayloadView.kt x: 4 # changes y: 1740 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/ui/inspector/NetworkInspectorScreen.kt x: 6 # changes y: 1032 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/ui/inspector/RequestDetailView.kt x: 7 # changes y: 1648 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/ui/inspector/Sidebar.kt x: 5 # changes y: 1894 line churn snapo-desktop-compose/src/main/kotlin/com/openai/snapo/desktop/ui/json/JsonOutlineView.kt x: 3 # changes y: 1120 line churn snapo-app-mac/Snap-O/NetworkInspector/NetworkInspectorRequestDetailView.swift x: 7 # changes y: 1068 line churn snapo-app-mac/Snap-O/NetworkInspector/NetworkInspectorStore.swift x: 9 # changes y: 2692 line churn snapo-app-mac/Snap-O/NetworkInspector/SnapOLinkModels.swift x: 3 # changes y: 2410 line churn snapo-app-mac/Snap-O/LogCat/LogCatDetailView.swift x: 1 # changes y: 3136 line churn snapo-app-mac/Snap-O/LogCat/LogCatEntriesTableView.swift x: 1 # changes y: 1708 line churn Snap-O/ADB/ADBExec.swift x: 6 # changes y: 1268 line churn Snap-O/App/SnapOCommands.swift x: 10 # changes y: 343 line churn Snap-O/CaptureWindow/CaptureWindow.swift x: 11 # changes y: 1014 line churn Snap-O/Recording/LivePreviewView.swift x: 8 # changes y: 856 line churn docs/index.html x: 2 # changes y: 1114 line churn
12730.0
line churn
  min: 1.0
  average: 307.36
  25th percentile: 39.0
  median: 117.0
  75th percentile: 308.0
  max: 12730.0
0 35.0
# changes
min: 1.0 | average: 2.31 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 35.0

Number of Contributors vs. Line Churn: 549 points

app-macos/AndroidHostService/EmulatorConsole.swift x: 1 # contributors y: 268 line churn app-macos/AndroidHostService/EmulatorDisplayReader.swift x: 1 # contributors y: 30 line churn app-macos/AndroidHostService/EmulatorGRPCDiscovery.swift x: 1 # contributors y: 152 line churn app-macos/AndroidHostService/EmulatorHost.swift x: 1 # contributors y: 301 line churn app-macos/AndroidHostService/EmulatorSocketOwner.swift x: 1 # contributors y: 59 line churn app-macos/AndroidHostService/main.swift x: 1 # contributors y: 178 line churn app-macos/Snap-O/App/AppDelegate.swift x: 1 # contributors y: 142 line churn app-macos/Snap-O/App/AppRuntime.swift x: 1 # contributors y: 406 line churn app-macos/Snap-O/App/AppTermination.swift x: 1 # contributors y: 48 line churn app-macos/Snap-O/App/CaptureWorkspaces.swift x: 1 # contributors y: 55 line churn app-macos/Snap-O/App/SnapOApp.swift x: 1 # contributors y: 92 line churn app-macos/Snap-O/App/SnapOCommandCoordinator.swift x: 1 # contributors y: 352 line churn app-macos/Snap-O/App/SnapOCommands.swift x: 1 # contributors y: 328 line churn app-macos/Snap-O/App/StartupCapturePreparation.swift x: 1 # contributors y: 120 line churn app-macos/Snap-O/App/UpdateCoordinator.swift x: 1 # contributors y: 44 line churn app-macos/Snap-O/Capture/CapturePaneSession.swift x: 1 # contributors y: 551 line churn app-macos/Snap-O/Capture/Export/CaptureCropExporter.swift x: 1 # contributors y: 100 line churn app-macos/Snap-O/Capture/Export/CaptureExportRequest.swift x: 1 # contributors y: 36 line churn app-macos/Snap-O/Capture/Export/CaptureMediaExport.swift x: 1 # contributors y: 74 line churn app-macos/Snap-O/Capture/Operations/CaptureTimestampSource.swift x: 1 # contributors y: 23 line churn app-macos/Snap-O/Capture/Operations/RecordingCapture.swift x: 1 # contributors y: 313 line churn app-macos/Snap-O/Capture/Operations/RecordingOptions.swift x: 1 # contributors y: 4 line churn app-macos/Snap-O/Capture/Operations/ScreenRecording.swift x: 1 # contributors y: 10 line churn app-macos/Snap-O/Capture/Operations/ScreenshotCapture.swift x: 1 # contributors y: 127 line churn app-macos/Snap-O/Capture/Review/CaptureCropOverlay.swift x: 1 # contributors y: 290 line churn app-macos/Snap-O/Capture/Review/CaptureReviewEscapeAction.swift x: 1 # contributors y: 13 line churn app-macos/Snap-O/Capture/Review/CaptureReviewState.swift x: 1 # contributors y: 306 line churn app-macos/Snap-O/Capture/Review/CaptureReviewView.swift x: 1 # contributors y: 277 line churn app-macos/Snap-O/Capture/Review/CaptureSheetAnchor.swift x: 1 # contributors y: 40 line churn app-macos/Snap-O/Capture/Review/MediaDisplayView.swift x: 1 # contributors y: 158 line churn app-macos/Snap-O/Device/ADB/ADBAppLaunch.swift x: 1 # contributors y: 223 line churn app-macos/Snap-O/Device/ADB/ADBClient.swift x: 1 # contributors y: 1339 line churn app-macos/Snap-O/Device/ADB/ADBFileTransfer.swift x: 1 # contributors y: 250 line churn app-macos/Snap-O/Device/ADB/ADBServerSession.swift x: 1 # contributors y: 144 line churn app-macos/Snap-O/Device/ADB/ADBSocketConnection.swift x: 1 # contributors y: 630 line churn app-macos/Snap-O/Device/ADB/ADBVirtualTouchscreen.swift x: 1 # contributors y: 539 line churn app-macos/Snap-O/Device/ADB/AppLaunchCommand.swift x: 1 # contributors y: 108 line churn app-macos/Snap-O/Device/ADB/DeviceDiscovery+ADB.swift x: 1 # contributors y: 66 line churn app-macos/Snap-O/Device/ADB/DeviceKeyboardTransport.swift x: 1 # contributors y: 87 line churn app-macos/Snap-O/Device/AndroidHostClient.swift x: 1 # contributors y: 218 line churn app-macos/Snap-O/Device/AndroidHostServiceProtocol.swift x: 1 # contributors y: 261 line churn app-macos/Snap-O/Device/Clipboard/DeviceClipboardTransport.swift x: 1 # contributors y: 206 line churn app-macos/Snap-O/Device/Device.swift x: 1 # contributors y: 169 line churn app-macos/Snap-O/Device/DeviceDiscovery.swift x: 1 # contributors y: 115 line churn app-macos/Snap-O/Device/DeviceTracker.swift x: 1 # contributors y: 577 line churn app-macos/Snap-O/Device/Emulators/EmulatorPreviewFrameSource.swift x: 1 # contributors y: 256 line churn app-macos/Snap-O/Device/Emulators/EmulatorRotationClient.swift x: 1 # contributors y: 182 line churn app-macos/Snap-O/Device/ToolDiscovery.swift x: 1 # contributors y: 247 line churn app-macos/Snap-O/Device/Video/DeviceVideoSource.swift x: 1 # contributors y: 452 line churn app-macos/Snap-O/DeviceManager/DeviceManager.swift x: 1 # contributors y: 772 line churn app-macos/Snap-O/History/CaptureHistoryRepository.swift x: 1 # contributors y: 426 line churn app-macos/Snap-O/History/CaptureHistorySettings.swift x: 1 # contributors y: 105 line churn app-macos/Snap-O/History/CaptureHistoryWindow.swift x: 1 # contributors y: 943 line churn app-macos/Snap-O/LivePreview/DevicePreview.swift x: 1 # contributors y: 202 line churn app-macos/Snap-O/LivePreview/Input/ClipboardSync.swift x: 1 # contributors y: 135 line churn app-macos/Snap-O/LivePreview/Input/LivePreviewPointerInjector.swift x: 1 # contributors y: 371 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewSession.swift x: 1 # contributors y: 214 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewView.swift x: 1 # contributors y: 665 line churn app-macos/Snap-O/LivePreview/Views/DeviceControlsView.swift x: 1 # contributors y: 160 line churn app-macos/Snap-O/Storage/FileStore.swift x: 1 # contributors y: 269 line churn app-macos/Snap-O/Tools/ToolHTTPService.swift x: 1 # contributors y: 900 line churn app-macos/Snap-O/Tools/ToolPageContainer.swift x: 1 # contributors y: 18 line churn app-macos/Snap-O/Tools/ToolSchemeHandler.swift x: 1 # contributors y: 192 line churn app-macos/Snap-O/Tools/ToolWebContainer.swift x: 1 # contributors y: 690 line churn app-macos/Snap-O/Workspace/CaptureToolbar.swift x: 1 # contributors y: 398 line churn app-macos/Snap-O/Workspace/CaptureWindow.swift x: 1 # contributors y: 664 line churn app-macos/Snap-O/Workspace/WindowSizingController.swift x: 1 # contributors y: 850 line churn app-macos/Snap-OIntegrationTests/Device/ADBFileTransferIntegrationTests.swift x: 1 # contributors y: 165 line churn app-macos/Snap-OIntegrationTests/LivePreview/EmulatorControlsTests.swift x: 1 # contributors y: 187 line churn app-macos/Snap-OIntegrationTests/LivePreview/LivePreviewClipboardTests.swift x: 1 # contributors y: 73 line churn app-macos/Snap-OIntegrationTests/LivePreview/PointerInjectorTests.swift x: 1 # contributors y: 509 line churn app-macos/Snap-OIntegrationTests/LivePreview/SharedLivePreviewTests.swift x: 1 # contributors y: 491 line churn app-macos/Snap-OIntegrationTests/Tools/ToolHostObservationTests.swift x: 1 # contributors y: 347 line churn app-macos/Snap-OIntegrationTests/Tools/ToolSelectionTests.swift x: 1 # contributors y: 232 line churn app-macos/Snap-OUnitTests/Capture/CaptureReviewDragExportTests.swift x: 1 # contributors y: 125 line churn app-macos/Snap-OUnitTests/LivePreview/LivePreviewKeyboardTests.swift x: 1 # contributors y: 317 line churn app-macos/Snap-OUnitTests/LivePreview/PreviewVideoTests.swift x: 1 # contributors y: 282 line churn app-macos/Snap-OUnitTests/Tools/ToolSelectionStateTests.swift x: 1 # contributors y: 296 line churn app-macos/StandaloneTests/CaptureHistory/CaptureHistoryTests.swift x: 1 # contributors y: 701 line churn app-macos/StandaloneTests/DeviceManager/DeviceInventoryTests.swift x: 1 # contributors y: 354 line churn app-macos/StandaloneTests/LivePreviewFrameExport/LivePreviewFrameExportTests.swift x: 1 # contributors y: 416 line churn app-macos/StandaloneTests/MediaLifetime/MediaLifetimeTests.swift x: 1 # contributors y: 574 line churn app-macos/StandaloneTests/Recording/RecordingTests.swift x: 1 # contributors y: 712 line churn app-macos/StandaloneTests/Support/TestGate.swift x: 1 # contributors y: 82 line churn app-macos/StandaloneTests/ToolRecovery/DeviceClientDouble.swift x: 1 # contributors y: 337 line churn app-macos/StandaloneTests/ToolRecovery/ToolRecoveryTests.swift x: 1 # contributors y: 843 line churn app-macos/StandaloneTests/VideoStream/VideoStreamTests.swift x: 1 # contributors y: 386 line churn app-macos/Snap-OUnitTests/Device/DeviceOpenResolverTests.swift x: 1 # contributors y: 230 line churn tools/network/frontend/src/features/network-tool/NetworkToolApp.tsx x: 2 # contributors y: 75 line churn tools/network/frontend/src/features/network-tool/components/RecordList.tsx x: 2 # contributors y: 313 line churn tools/network/frontend/src/features/network-tool/components/Sidebar.tsx x: 2 # contributors y: 95 line churn tools/network/frontend/src/network/cdp.ts x: 1 # contributors y: 882 line churn release/validate_authoring.py x: 1 # contributors y: 814 line churn tools/network/frontend/src/features/network-tool/components/PayloadView.tsx x: 1 # contributors y: 548 line churn app-macos/Snap-O/Tools/ToolModels.swift x: 1 # contributors y: 360 line churn tools/tweaks/frontend/src/features/tweaks-tool/TweaksToolApp.tsx x: 1 # contributors y: 978 line churn app-macos/Snap-O/Device/ADB/ADBService.swift x: 1 # contributors y: 499 line churn tools/network/frontend/src/features/network-tool/hooks/useNetworkToolModel.ts x: 1 # contributors y: 445 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkInterception.kt x: 1 # contributors y: 196 line churn tools/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection/SnapOHttpUrlInterceptor.kt x: 1 # contributors y: 752 line churn tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOOkHttpInterceptor.kt x: 1 # contributors y: 811 line churn tools/network/frontend/src/network/exporters.ts x: 1 # contributors y: 421 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/TweakScope.kt x: 1 # contributors y: 241 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakRegistry.kt x: 1 # contributors y: 781 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakColorPicker.kt x: 1 # contributors y: 517 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlayControls.kt x: 1 # contributors y: 693 line churn
1339.0
line churn
  min: 3.0
  average: 149.59
  25th percentile: 36.5
  median: 91.0
  75th percentile: 184.0
  max: 1339.0
0 2.0
# contributors
min: 1.0 | average: 1.01 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 549 points

app-macos/AndroidHostService/EmulatorConsole.swift x: 232 lines of code y: 268 line churn app-macos/AndroidHostService/EmulatorDisplayReader.swift x: 27 lines of code y: 30 line churn app-macos/AndroidHostService/EmulatorGRPCDiscovery.swift x: 123 lines of code y: 152 line churn app-macos/AndroidHostService/EmulatorHost.swift x: 240 lines of code y: 301 line churn app-macos/AndroidHostService/EmulatorSocketOwner.swift x: 53 lines of code y: 59 line churn app-macos/AndroidHostService/main.swift x: 104 lines of code y: 178 line churn app-macos/Snap-O/App/AppDelegate.swift x: 61 lines of code y: 142 line churn app-macos/Snap-O/App/AppRuntime.swift x: 180 lines of code y: 406 line churn app-macos/Snap-O/App/AppTermination.swift x: 42 lines of code y: 48 line churn app-macos/Snap-O/App/CaptureWorkspaces.swift x: 48 lines of code y: 55 line churn app-macos/Snap-O/App/SnapOApp.swift x: 60 lines of code y: 92 line churn app-macos/Snap-O/App/SnapOCommandCoordinator.swift x: 224 lines of code y: 352 line churn app-macos/Snap-O/App/SnapOCommands.swift x: 228 lines of code y: 328 line churn app-macos/Snap-O/App/StartupCapturePreparation.swift x: 110 lines of code y: 120 line churn app-macos/Snap-O/App/UpdateCoordinator.swift x: 33 lines of code y: 44 line churn app-macos/Snap-O/Capture/CaptureMedia.swift x: 16 lines of code y: 47 line churn app-macos/Snap-O/Capture/CapturePaneSession.swift x: 486 lines of code y: 551 line churn app-macos/Snap-O/Capture/CaptureServices.swift x: 23 lines of code y: 31 line churn app-macos/Snap-O/Capture/Export/CaptureCropExporter.swift x: 93 lines of code y: 100 line churn app-macos/Snap-O/Capture/Export/CaptureExportRequest.swift x: 29 lines of code y: 36 line churn app-macos/Snap-O/Capture/Export/CaptureMediaExport.swift x: 68 lines of code y: 74 line churn app-macos/Snap-O/Capture/Export/VideoFileClient.swift x: 108 lines of code y: 118 line churn app-macos/Snap-O/Capture/Operations/ADBRecordingFile.swift x: 84 lines of code y: 93 line churn app-macos/Snap-O/Capture/Operations/CaptureBatch.swift x: 43 lines of code y: 52 line churn app-macos/Snap-O/Capture/Operations/CaptureCoordinator.swift x: 65 lines of code y: 77 line churn app-macos/Snap-O/Capture/Operations/CaptureTimestampSource.swift x: 19 lines of code y: 23 line churn app-macos/Snap-O/Capture/Operations/NativeScreenRecording.swift x: 160 lines of code y: 178 line churn app-macos/Snap-O/Capture/Operations/RecordingCapture.swift x: 290 lines of code y: 313 line churn app-macos/Snap-O/Capture/Operations/RecordingOptions.swift x: 4 lines of code y: 4 line churn app-macos/Snap-O/Capture/Operations/ScreenRecording.swift x: 9 lines of code y: 10 line churn app-macos/Snap-O/Capture/Operations/ScreenshotCapture.swift x: 116 lines of code y: 127 line churn app-macos/Snap-O/Capture/Operations/ScreenshotService.swift x: 42 lines of code y: 47 line churn app-macos/Snap-O/Capture/Review/CaptureCopyConfirmation.swift x: 40 lines of code y: 44 line churn app-macos/Snap-O/Capture/Review/CaptureCropOverlay.swift x: 262 lines of code y: 290 line churn app-macos/Snap-O/Capture/Review/CaptureReviewDragExport.swift x: 87 lines of code y: 98 line churn app-macos/Snap-O/Capture/Review/CaptureReviewEscapeAction.swift x: 12 lines of code y: 13 line churn app-macos/Snap-O/Capture/Review/CaptureReviewFocus.swift x: 44 lines of code y: 54 line churn app-macos/Snap-O/Capture/Review/CaptureReviewPlayback.swift x: 301 lines of code y: 348 line churn app-macos/Snap-O/Capture/Review/CaptureReviewState.swift x: 269 lines of code y: 306 line churn app-macos/Snap-O/Capture/Review/CaptureReviewView.swift x: 262 lines of code y: 277 line churn app-macos/Snap-O/Capture/Review/CaptureSaveSheet.swift x: 47 lines of code y: 50 line churn app-macos/Snap-O/Capture/Review/CaptureSheetAnchor.swift x: 33 lines of code y: 40 line churn app-macos/Snap-O/Capture/Review/CaptureTrimControls.swift x: 282 lines of code y: 303 line churn app-macos/Snap-O/Capture/Review/CaptureTrimSession.swift x: 51 lines of code y: 62 line churn app-macos/Snap-O/Capture/Review/MediaDisplayView.swift x: 143 lines of code y: 158 line churn app-macos/Snap-O/Capture/Review/VideoPreviewThumbnail.swift x: 63 lines of code y: 76 line churn app-macos/Snap-O/Device/ADB/ADBAppLaunch.swift x: 8 lines of code y: 223 line churn app-macos/Snap-O/Device/ADB/ADBClient.swift x: 614 lines of code y: 1339 line churn app-macos/Snap-O/Device/ADB/ADBConnection.swift x: 45 lines of code y: 52 line churn app-macos/Snap-O/Device/ADB/ADBFileTransfer.swift x: 107 lines of code y: 250 line churn app-macos/Snap-O/Device/ADB/ADBServerSession.swift x: 123 lines of code y: 144 line churn app-macos/Snap-O/Device/ADB/ADBSocketConnection.swift x: 485 lines of code y: 630 line churn app-macos/Snap-O/Device/ADB/ADBVirtualTouchscreen.swift x: 338 lines of code y: 539 line churn app-macos/Snap-O/Device/ADB/AppLaunchCommand.swift x: 91 lines of code y: 108 line churn app-macos/Snap-O/Device/ADB/DeviceDiscovery+ADB.swift x: 62 lines of code y: 66 line churn app-macos/Snap-O/Device/ADB/DeviceFileCommand.swift x: 60 lines of code y: 67 line churn app-macos/Snap-O/Device/ADB/DeviceKeyboardTransport.swift x: 69 lines of code y: 87 line churn app-macos/Snap-O/Device/ADB/RecordingSession.swift x: 77 lines of code y: 130 line churn app-macos/Snap-O/Device/AndroidHostClient.swift x: 179 lines of code y: 218 line churn app-macos/Snap-O/Device/AndroidHostServiceProtocol.swift x: 224 lines of code y: 261 line churn app-macos/Snap-O/Device/Clipboard/ClipboardSync+Device.swift x: 34 lines of code y: 35 line churn app-macos/Snap-O/Device/Clipboard/DeviceClipboardProtocol.swift x: 57 lines of code y: 65 line churn app-macos/Snap-O/Device/Clipboard/DeviceClipboardTransport.swift x: 62 lines of code y: 206 line churn app-macos/Snap-O/Device/Device.swift x: 140 lines of code y: 169 line churn app-macos/Snap-O/Device/DeviceDiscovery.swift x: 51 lines of code y: 115 line churn app-macos/Snap-O/Device/DeviceTracker.swift x: 386 lines of code y: 577 line churn app-macos/Snap-O/Device/Emulators/EmulatorClipboardAuthentication.swift x: 23 lines of code y: 39 line churn app-macos/Snap-O/Device/Emulators/EmulatorClipboardTransport.swift x: 66 lines of code y: 119 line churn app-macos/Snap-O/Device/Emulators/EmulatorControlsController+Device.swift x: 31 lines of code y: 33 line churn app-macos/Snap-O/Device/Emulators/EmulatorDisplayProbe.swift x: 55 lines of code y: 62 line churn app-macos/Snap-O/Device/Emulators/EmulatorGRPCConnection+Device.swift x: 46 lines of code y: 48 line churn app-macos/Snap-O/Device/Emulators/EmulatorGRPCConnection.swift x: 86 lines of code y: 97 line churn app-macos/Snap-O/Device/Emulators/EmulatorPreviewFrameSource.swift x: 145 lines of code y: 256 line churn app-macos/Snap-O/Device/Emulators/EmulatorRotationClient.swift x: 102 lines of code y: 182 line churn app-macos/Snap-O/Device/LivePreviewRotation.swift x: 95 lines of code y: 118 line churn app-macos/Snap-O/Device/ShowTouchesOverride.swift x: 161 lines of code y: 180 line churn app-macos/Snap-O/Device/ToolDiscovery.swift x: 149 lines of code y: 247 line churn app-macos/Snap-O/Device/Video/DeviceVideoConnection.swift x: 127 lines of code y: 139 line churn app-macos/Snap-O/Device/Video/DeviceVideoSource.swift x: 178 lines of code y: 452 line churn app-macos/Snap-O/DeviceManager/DeviceManager.swift x: 402 lines of code y: 772 line churn app-macos/Snap-O/DeviceManager/DeviceThumbnailView.swift x: 81 lines of code y: 97 line churn app-macos/Snap-O/History/CaptureHistory.swift x: 88 lines of code y: 152 line churn app-macos/Snap-O/History/CaptureHistoryRepository.swift x: 361 lines of code y: 426 line churn app-macos/Snap-O/History/CaptureHistorySettings.swift x: 86 lines of code y: 105 line churn app-macos/Snap-O/History/CaptureHistoryWindow.swift x: 486 lines of code y: 943 line churn app-macos/Snap-O/LivePreview/DevicePreview.swift x: 187 lines of code y: 202 line churn app-macos/Snap-O/LivePreview/Input/ClipboardSync.swift x: 121 lines of code y: 135 line churn app-macos/Snap-O/LivePreview/Input/DeviceFileDrop.swift x: 190 lines of code y: 205 line churn app-macos/Snap-O/LivePreview/Input/EmulatorControlsController.swift x: 132 lines of code y: 147 line churn app-macos/Snap-O/LivePreview/Input/LivePreviewCommands.swift x: 103 lines of code y: 117 line churn app-macos/Snap-O/LivePreview/Input/LivePreviewKeyboard.swift x: 136 lines of code y: 150 line churn app-macos/Snap-O/LivePreview/Input/LivePreviewKeyboardInput.swift x: 138 lines of code y: 158 line churn app-macos/Snap-O/LivePreview/Input/LivePreviewPointerInjector.swift x: 342 lines of code y: 371 line churn app-macos/Snap-O/LivePreview/Input/UInputLivePreviewPointerBackend.swift x: 80 lines of code y: 92 line churn app-macos/Snap-O/LivePreview/LivePreviewDevice.swift x: 6 lines of code y: 8 line churn app-macos/Snap-O/LivePreview/LivePreviewService.swift x: 488 lines of code y: 553 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewFrameBuffer.swift x: 69 lines of code y: 76 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewFrameSource.swift x: 19 lines of code y: 27 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewRenderer.swift x: 9 lines of code y: 12 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewSession.swift x: 185 lines of code y: 214 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewThumbnail.swift x: 106 lines of code y: 121 line churn app-macos/Snap-O/LivePreview/Rendering/LivePreviewView.swift x: 586 lines of code y: 665 line churn app-macos/Snap-O/LivePreview/Views/DeviceControlsPanel.swift x: 154 lines of code y: 172 line churn app-macos/Snap-O/LivePreview/Views/DeviceControlsView.swift x: 150 lines of code y: 160 line churn app-macos/Snap-O/LivePreview/Views/DeviceFileDropStatus.swift x: 86 lines of code y: 91 line churn app-macos/Snap-O/LivePreview/Views/EmulatorControlsView.swift x: 98 lines of code y: 105 line churn app-macos/Snap-O/LivePreview/Views/LiveCaptureView.swift x: 140 lines of code y: 149 line churn app-macos/Snap-O/LivePreview/Views/LiveDevicePreviewStrip.swift x: 94 lines of code y: 105 line churn app-macos/Snap-O/LivePreview/Views/LivePreviewPresentationView.swift x: 28 lines of code y: 30 line churn app-macos/Snap-O/LivePreview/Views/LivePreviewThumbnailView.swift x: 139 lines of code y: 156 line churn app-macos/Snap-O/Models/Media.swift x: 98 lines of code y: 215 line churn app-macos/Snap-O/Storage/FileStore.swift x: 208 lines of code y: 269 line churn app-macos/Snap-O/Tools/AppToolModel.swift x: 255 lines of code y: 373 line churn app-macos/Snap-O/Tools/ToolHTTPService.swift x: 364 lines of code y: 900 line churn app-macos/Snap-O/Tools/ToolHTTPTransport.swift x: 159 lines of code y: 264 line churn app-macos/Snap-O/Tools/ToolHostModel.swift x: 341 lines of code y: 539 line churn app-macos/Snap-O/Tools/ToolPageContainer.swift x: 16 lines of code y: 18 line churn app-macos/Snap-O/Tools/ToolSchemeHandler.swift x: 165 lines of code y: 192 line churn app-macos/Snap-O/Tools/ToolService.swift x: 165 lines of code y: 259 line churn app-macos/Snap-O/Tools/ToolSession.swift x: 45 lines of code y: 75 line churn app-macos/Snap-O/Tools/ToolURL.swift x: 18 lines of code y: 21 line churn app-macos/Snap-O/Tools/ToolWebContainer.swift x: 362 lines of code y: 690 line churn app-macos/Snap-O/UI/CaptureVideoPlayer.swift x: 107 lines of code y: 134 line churn app-macos/Snap-O/UI/PlaybackVisibility.swift x: 13 lines of code y: 16 line churn app-macos/Snap-O/UI/WindowVisibilityReader.swift x: 75 lines of code y: 154 line churn app-macos/Snap-O/Workspace/CapturePaneTitle.swift x: 24 lines of code y: 26 line churn app-macos/Snap-O/Workspace/CaptureSurfaceView.swift x: 25 lines of code y: 31 line churn app-macos/Snap-O/Workspace/CaptureToolbar.swift x: 355 lines of code y: 398 line churn app-macos/Snap-O/Workspace/CaptureWindow.swift x: 622 lines of code y: 664 line churn app-macos/Snap-O/Workspace/CaptureWindowSession.swift x: 88 lines of code y: 101 line churn app-macos/Snap-O/Workspace/SnapOFocusedValues.swift x: 32 lines of code y: 40 line churn app-macos/Snap-O/Workspace/WindowChromeController.swift x: 270 lines of code y: 311 line churn app-macos/Snap-O/Workspace/WindowSizingController.swift x: 773 lines of code y: 850 line churn app-macos/Snap-O/Workspace/WorkspaceLayoutController.swift x: 143 lines of code y: 174 line churn app-macos/Snap-O/Workspace/WorkspaceLayoutTransition.swift x: 35 lines of code y: 41 line churn app-macos/Snap-O/Workspace/WorkspaceSplitter.swift x: 71 lines of code y: 85 line churn app-macos/Snap-OIntegrationTests/Capture/CaptureCropTests.swift x: 170 lines of code y: 192 line churn app-macos/Snap-OIntegrationTests/Capture/CaptureReviewEscapeTests.swift x: 82 lines of code y: 94 line churn app-macos/Snap-OIntegrationTests/Capture/CaptureViewTests.swift x: 105 lines of code y: 113 line churn app-macos/Snap-OIntegrationTests/Device/ADBCancellationTestSupport.swift x: 14 lines of code y: 16 line churn app-macos/Snap-OIntegrationTests/Device/ADBFileTransferIntegrationTests.swift x: 153 lines of code y: 165 line churn app-macos/Snap-OIntegrationTests/Device/ADBFileTransferTests.swift x: 25 lines of code y: 26 line churn app-macos/Snap-OIntegrationTests/Device/ADBVirtualTouchscreenTests.swift x: 285 lines of code y: 314 line churn app-macos/Snap-OIntegrationTests/Device/AndroidHostClientTests.swift x: 23 lines of code y: 24 line churn app-macos/Snap-OIntegrationTests/Device/ClipboardAuthenticationTests.swift x: 39 lines of code y: 41 line churn app-macos/Snap-OIntegrationTests/Device/ScriptedADBConnection.swift x: 172 lines of code y: 208 line churn app-macos/Snap-OIntegrationTests/Device/ToolFrontendTests.swift x: 95 lines of code y: 101 line churn app-macos/Snap-OIntegrationTests/Device/ToolHTTPTransportTests.swift x: 303 lines of code y: 331 line churn app-macos/Snap-OIntegrationTests/History/CaptureHistoryThumbnailMenuTests.swift x: 67 lines of code y: 75 line churn app-macos/Snap-OIntegrationTests/LivePreview/DeviceControlsPanelTests.swift x: 89 lines of code y: 94 line churn app-macos/Snap-OIntegrationTests/LivePreview/EmulatorControlsTests.swift x: 178 lines of code y: 187 line churn app-macos/Snap-OIntegrationTests/LivePreview/LivePreviewAttachmentTests.swift x: 97 lines of code y: 101 line churn app-macos/Snap-OIntegrationTests/LivePreview/LivePreviewClipboardTests.swift x: 69 lines of code y: 73 line churn app-macos/Snap-OIntegrationTests/LivePreview/PointerInjectorTests.swift x: 468 lines of code y: 509 line churn app-macos/Snap-OIntegrationTests/LivePreview/PointerRotationTests.swift x: 177 lines of code y: 201 line churn app-macos/Snap-OIntegrationTests/LivePreview/SharedLivePreviewTests.swift x: 469 lines of code y: 491 line churn app-macos/Snap-OIntegrationTests/LivePreview/SharedPreviewTestSupport.swift x: 221 lines of code y: 247 line churn app-macos/Snap-OIntegrationTests/LivePreview/SharedPreviewVideoTests.swift x: 288 lines of code y: 306 line churn app-macos/Snap-OIntegrationTests/ManualTestClock.swift x: 17 lines of code y: 23 line churn app-macos/Snap-OIntegrationTests/Tools/ToolHostObservationTests.swift x: 318 lines of code y: 347 line churn app-macos/Snap-OIntegrationTests/Tools/ToolMetadataTests.swift x: 134 lines of code y: 143 line churn app-macos/Snap-OIntegrationTests/Tools/ToolSelectionTests.swift x: 221 lines of code y: 232 line churn app-macos/Snap-OIntegrationTests/Tools/ToolWebContainerTests.swift x: 231 lines of code y: 251 line churn app-macos/Snap-OUnitTests/App/AppSettingsTests.swift x: 17 lines of code y: 18 line churn app-macos/Snap-OUnitTests/Capture/ADBStaticRecordingTests.swift x: 57 lines of code y: 59 line churn app-macos/Snap-OUnitTests/Capture/CaptureCoordinatorTests.swift x: 55 lines of code y: 57 line churn app-macos/Snap-OUnitTests/Capture/CaptureCropExportTests.swift x: 210 lines of code y: 218 line churn app-macos/Snap-OUnitTests/Capture/CaptureReviewDragExportTests.swift x: 117 lines of code y: 125 line churn app-macos/Snap-OUnitTests/Capture/CaptureReviewEscapeActionTests.swift x: 21 lines of code y: 24 line churn app-macos/Snap-OUnitTests/Capture/CaptureReviewOwnershipTests.swift x: 323 lines of code y: 346 line churn app-macos/Snap-OUnitTests/Capture/CaptureReviewPlaybackTests.swift x: 141 lines of code y: 152 line churn app-macos/Snap-OUnitTests/Capture/CaptureReviewTests.swift x: 123 lines of code y: 137 line churn app-macos/Snap-OUnitTests/Capture/CaptureTrimTests.swift x: 98 lines of code y: 108 line churn app-macos/Snap-OUnitTests/Device/ADBAppLaunchTests.swift x: 164 lines of code y: 179 line churn app-macos/Snap-OUnitTests/Device/ADBDiscoveryTimeoutTests.swift x: 202 lines of code y: 219 line churn app-macos/Snap-OUnitTests/Device/ClipboardSyncTests.swift x: 36 lines of code y: 39 line churn app-macos/Snap-OUnitTests/Device/DeviceKeyboardTransportTests.swift x: 37 lines of code y: 39 line churn app-macos/Snap-OUnitTests/Device/EmulatorDisplayReaderTests.swift x: 39 lines of code y: 45 line churn app-macos/Snap-OUnitTests/Device/ToolDiscoveryTests.swift x: 254 lines of code y: 275 line churn app-macos/Snap-OUnitTests/History/CaptureHistoryGridSelectionTests.swift x: 50 lines of code y: 53 line churn app-macos/Snap-OUnitTests/LivePreview/LivePreviewKeyboardTests.swift x: 294 lines of code y: 317 line churn app-macos/Snap-OUnitTests/LivePreview/LivePreviewThumbnailTests.swift x: 143 lines of code y: 152 line churn app-macos/Snap-OUnitTests/LivePreview/PreviewVideoTests.swift x: 268 lines of code y: 282 line churn app-macos/Snap-OUnitTests/Tools/ToolSelectionStateTests.swift x: 275 lines of code y: 296 line churn app-macos/Snap-OUnitTests/Tools/ToolWebPolicyTests.swift x: 106 lines of code y: 111 line churn app-macos/StandaloneTests/AndroidHostSecurity/signed-tests.py x: 80 lines of code y: 102 line churn app-macos/StandaloneTests/AppRuntime/AppRuntimeTests.swift x: 175 lines of code y: 186 line churn app-macos/StandaloneTests/AppRuntime/AppTerminationTests.swift x: 65 lines of code y: 68 line churn app-macos/StandaloneTests/AppRuntime/RuntimeTestServices.swift x: 210 lines of code y: 245 line churn app-macos/StandaloneTests/CaptureHistory/CaptureHistoryTests.swift x: 666 lines of code y: 701 line churn app-macos/StandaloneTests/CapturePane/CapturePaneTests.swift x: 660 lines of code y: 701 line churn app-macos/StandaloneTests/CapturePane/CaptureStartupTests.swift x: 193 lines of code y: 207 line churn app-macos/StandaloneTests/CapturePane/PaneDependencies.swift x: 147 lines of code y: 171 line churn app-macos/StandaloneTests/CapturePane/WorkspaceLifetimeTests.swift x: 127 lines of code y: 132 line churn app-macos/StandaloneTests/DeviceConnection/ADBServerSessionTests.swift x: 224 lines of code y: 243 line churn app-macos/StandaloneTests/DeviceConnection/AndroidHostControlTests.swift x: 154 lines of code y: 164 line churn app-macos/StandaloneTests/DeviceConnection/EmulatorDiscoveryTests.swift x: 122 lines of code y: 140 line churn app-macos/StandaloneTests/DeviceConnection/EmulatorDisplayProbeTests.swift x: 53 lines of code y: 57 line churn app-macos/StandaloneTests/DeviceConnection/EmulatorGRPCConnectionTests.swift x: 219 lines of code y: 237 line churn app-macos/StandaloneTests/DeviceManager/ADBServerTests.swift x: 146 lines of code y: 157 line churn app-macos/StandaloneTests/DeviceManager/DeviceInventoryFakes.swift x: 112 lines of code y: 129 line churn app-macos/StandaloneTests/DeviceManager/DeviceInventoryTests.swift x: 327 lines of code y: 354 line churn app-macos/StandaloneTests/DeviceManager/DeviceManagerTests.swift x: 100 lines of code y: 111 line churn app-macos/StandaloneTests/DeviceManager/EmulatorDisplayTests.swift x: 65 lines of code y: 73 line churn app-macos/StandaloneTests/DeviceManager/EmulatorSocketOwnerTests.swift x: 91 lines of code y: 99 line churn app-macos/StandaloneTests/DeviceManager/main.swift x: 101 lines of code y: 115 line churn app-macos/StandaloneTests/EmulatorPreview/EmulatorPreviewTests.swift x: 169 lines of code y: 184 line churn app-macos/StandaloneTests/FileDrop/FileDropTests.swift x: 166 lines of code y: 175 line churn app-macos/StandaloneTests/LivePreviewFrameExport/LivePreviewFrameExportTests.swift x: 388 lines of code y: 416 line churn app-macos/StandaloneTests/MediaLifetime/MediaLifetimeTests.swift x: 547 lines of code y: 574 line churn app-macos/StandaloneTests/PreviewInput/DeviceClientDouble.swift x: 149 lines of code y: 180 line churn app-macos/StandaloneTests/PreviewInput/PreviewSetupTests.swift x: 399 lines of code y: 427 line churn app-macos/StandaloneTests/PreviewInput/TouchSettingTests.swift x: 176 lines of code y: 186 line churn app-macos/StandaloneTests/PreviewInput/WindowVisibilityTests.swift x: 138 lines of code y: 148 line churn app-macos/StandaloneTests/Recording/RecordingTeardownTests.swift x: 202 lines of code y: 215 line churn app-macos/StandaloneTests/Recording/RecordingTestADB.swift x: 115 lines of code y: 140 line churn app-macos/StandaloneTests/Recording/RecordingTests.swift x: 664 lines of code y: 712 line churn app-macos/StandaloneTests/Support/RecordingSessionDouble.swift x: 37 lines of code y: 44 line churn app-macos/StandaloneTests/Support/TestGate.swift x: 71 lines of code y: 82 line churn app-macos/StandaloneTests/ToolRecovery/DeviceClientDouble.swift x: 289 lines of code y: 337 line churn app-macos/StandaloneTests/ToolRecovery/ToolLifecycleTests.swift x: 181 lines of code y: 190 line churn app-macos/StandaloneTests/ToolRecovery/ToolRecoveryTests.swift x: 804 lines of code y: 843 line churn app-macos/StandaloneTests/VideoStream/EmulatorEndpointDouble.swift x: 49 lines of code y: 60 line churn app-macos/StandaloneTests/VideoStream/NativeRecordingTests.swift x: 111 lines of code y: 119 line churn app-macos/StandaloneTests/VideoStream/VideoConnectionDouble.swift x: 119 lines of code y: 144 line churn app-macos/StandaloneTests/VideoStream/VideoStreamTests.swift x: 364 lines of code y: 386 line churn app-macos/Snap-OUnitTests/Device/DeviceOpenResolverTests.swift x: 215 lines of code y: 230 line churn app-macos/Snap-O/DeviceManager/DeviceManagerWindow.swift x: 180 lines of code y: 265 line churn app-macos/AndroidHostService/ADBServer.swift x: 92 lines of code y: 103 line churn app-macos/Snap-O/DeviceManager/DeviceOpenResolver.swift x: 81 lines of code y: 85 line churn tools/network/frontend/src/features/network-tool/components/RecordList.tsx x: 247 lines of code y: 313 line churn tools/network/frontend/src/features/network-tool/components/Sidebar.tsx x: 52 lines of code y: 95 line churn app-macos/Snap-O/Device/ScreenshotDeadline.swift x: 21 lines of code y: 38 line churn app-macos/Snap-O/History/CaptureNameView.swift x: 191 lines of code y: 298 line churn app-macos/Snap-O/Tools/ToolWebBridge.swift x: 342 lines of code y: 409 line churn app-macos/Snap-O/Tools/ToolWebPolicy.swift x: 68 lines of code y: 123 line churn tools/network/frontend/src/network/cdp.ts x: 808 lines of code y: 882 line churn release/validate_authoring.py x: 487 lines of code y: 814 line churn tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolPackagerPlugin.kt x: 132 lines of code y: 165 line churn app-macos/Snap-O/Device/Video/DeviceVideoPacket.swift x: 151 lines of code y: 163 line churn device-helper/build.py x: 43 lines of code y: 56 line churn device-helper/src/com/openai/snapo/video/Main.java x: 171 lines of code y: 185 line churn app-macos/Snap-O/App/AppSettings.swift x: 70 lines of code y: 104 line churn device-helper/src/com/openai/snapo/clipboard/Keyboard.java x: 141 lines of code y: 154 line churn device-helper/src/com/openai/snapo/clipboard/Main.java x: 129 lines of code y: 150 line churn app-macos/Snap-O/Utilities/Perf.swift x: 165 lines of code y: 189 line churn app-macos/Snap-O/History/CaptureHistoryRectangleSelection.swift x: 99 lines of code y: 117 line churn app-macos/Snap-O/History/CaptureHistoryThumbnail.swift x: 208 lines of code y: 267 line churn app-macos/Snap-O/Tools/ToolPicker.swift x: 314 lines of code y: 425 line churn app-macos/Snap-O/Device/Clipboard/ClipboardSyncState.swift x: 29 lines of code y: 37 line churn app-macos/Snap-O/DeviceManager/DeviceManagerEntry.swift x: 86 lines of code y: 106 line churn app-macos/Snap-O/History/CaptureHistoryThumbnailMenu.swift x: 60 lines of code y: 72 line churn app-macos/Snap-O/App/CommandDiagnostics.swift x: 220 lines of code y: 254 line churn app-macos/Snap-O/Utilities/Logging.swift x: 11 lines of code y: 13 line churn app-macos/Snap-O/UI/VideoLoopingView.swift x: 55 lines of code y: 91 line churn app-macos/Snap-O/History/CaptureHistoryEntry.swift x: 84 lines of code y: 108 line churn mkdocs.yml x: 40 lines of code y: 64 line churn app-macos/Snap-O/History/CaptureHistoryDropTarget.swift x: 106 lines of code y: 130 line churn app-macos/Snap-O/History/CaptureHistoryItemDrag.swift x: 59 lines of code y: 63 line churn tool-sdk/host/src/index.ts x: 374 lines of code y: 491 line churn tools/network/frontend/src/features/network-tool/components/PayloadView.tsx x: 502 lines of code y: 548 line churn tools/network/frontend/src/features/network-tool/lib/exportActions.ts x: 150 lines of code y: 175 line churn tools/network/frontend/src/features/network-tool/lib/imageActions.ts x: 31 lines of code y: 43 line churn tools/network/frontend/src/network/client.ts x: 99 lines of code y: 269 line churn tools/network/android/core/build.gradle.kts x: 35 lines of code y: 54 line churn tools/tweaks/android/core/build.gradle.kts x: 48 lines of code y: 70 line churn tool-sdk/gradle-plugin/build.gradle.kts x: 130 lines of code y: 172 line churn app-macos/Snap-O/Tools/ToolSelection.swift x: 176 lines of code y: 237 line churn tool-sdk/gradle-plugin/settings.gradle.kts x: 7 lines of code y: 18 line churn build-logic/src/main/kotlin/com/openai/snapo/buildlogic/publishing/MavenCentralReleaseValidationPlugin.kt x: 64 lines of code y: 96 line churn app-macos/Snap-O/Device/ToolManifest.swift x: 99 lines of code y: 139 line churn app-macos/Snap-O/Tools/ToolModels.swift x: 252 lines of code y: 360 line churn tool-reader/src/com/openai/snapo/discovery/ToolResources.java x: 210 lines of code y: 251 line churn tool-reader/test-device.py x: 168 lines of code y: 208 line churn tools/tweaks/frontend/src/features/tweaks-tool/TweaksToolApp.tsx x: 789 lines of code y: 978 line churn app-macos/Snap-O/Device/LegacyPluginMetadata.swift x: 89 lines of code y: 123 line churn tool-reader/src/com/openai/snapo/discovery/Main.java x: 86 lines of code y: 116 line churn tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolMetadataTask.kt x: 68 lines of code y: 104 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkToolHttp.kt x: 169 lines of code y: 229 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakHttpServer.kt x: 380 lines of code y: 545 line churn tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolFrontendInitTask.kt x: 30 lines of code y: 34 line churn tools/network/frontend/src/main.tsx x: 15 lines of code y: 31 line churn tools/tweaks/frontend/src/tweaks-main.tsx x: 16 lines of code y: 34 line churn tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolBrowserAccess.kt x: 37 lines of code y: 50 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/EventBuffer.kt x: 315 lines of code y: 413 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkInspector.kt x: 232 lines of code y: 277 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkToolTransport.kt x: 17 lines of code y: 33 line churn tools/network/frontend/src/network/connection.ts x: 215 lines of code y: 297 line churn tools/tweaks/frontend/src/features/tweaks-tool/client.ts x: 104 lines of code y: 260 line churn app-macos/Snap-O/Device/ADB/ADBService.swift x: 5 lines of code y: 499 line churn gradle/libs.versions.toml x: 63 lines of code y: 65 line churn settings.gradle.kts x: 69 lines of code y: 117 line churn tool-sdk/core/build.gradle.kts x: 39 lines of code y: 49 line churn tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolCall.kt x: 148 lines of code y: 169 line churn tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolHttpRequest.kt x: 112 lines of code y: 134 line churn tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolRoutes.kt x: 59 lines of code y: 80 line churn tool-sdk/core/src/main/java/com/openai/snapo/tool/ToolSocketServer.kt x: 132 lines of code y: 154 line churn tool-sdk/gradle-plugin/src/main/kotlin/com/openai/snapo/gradle/ToolExtension.kt x: 10 lines of code y: 23 line churn tools/frontend/shared.css x: 187 lines of code y: 212 line churn tools/network/frontend/src/App.tsx x: 18 lines of code y: 37 line churn tools/network/frontend/src/features/network-tool/components/DetailPane.tsx x: 41 lines of code y: 61 line churn tools/network/frontend/src/features/network-tool/hooks/useNetworkToolModel.ts x: 289 lines of code y: 445 line churn tools/network/frontend/src/features/network-tool/lib/exclusionFilters.ts x: 29 lines of code y: 68 line churn tools/network/frontend/src/network/bridge-types.ts x: 38 lines of code y: 84 line churn tools/network/frontend/src/network/stream-controller.ts x: 117 lines of code y: 174 line churn tools/network/frontend/src/useHostConnection.ts x: 7 lines of code y: 160 line churn tools/tweaks/frontend/src/TweaksApp.tsx x: 16 lines of code y: 69 line churn tools/tweaks/frontend/src/types.ts x: 46 lines of code y: 72 line churn tool-reader/src/com/openai/snapo/discovery/FrontendMain.java x: 59 lines of code y: 67 line churn tool-sdk/host/scripts/check-boundaries.mjs x: 56 lines of code y: 57 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/CdpNetworkMapper.kt x: 313 lines of code y: 335 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/CdpNetworkProtocol.kt x: 160 lines of code y: 185 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkEventStream.kt x: 62 lines of code y: 73 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/NetworkInterception.kt x: 46 lines of code y: 196 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/ProtocolJson.kt x: 8 lines of code y: 10 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/SnapONetworkInitProvider.kt x: 103 lines of code y: 133 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/capture/BodyCapturePolicy.kt x: 221 lines of code y: 284 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/capture/CaptureEventPublisher.kt x: 183 lines of code y: 198 line churn tools/network/android/core/src/main/java/com/openai/snapo/network/capture/SseStreamCapture.kt x: 164 lines of code y: 183 line churn tools/network/android/httpurlconnection/src/main/java/com/openai/snapo/network/httpurlconnection/SnapOHttpUrlInterceptor.kt x: 647 lines of code y: 752 line churn tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOInterceptorWebSocketFactory.kt x: 286 lines of code y: 316 line churn tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/SnapOOkHttpInterceptor.kt x: 740 lines of code y: 811 line churn tools/network/android/okhttp3/src/main/java/com/openai/snapo/network/okhttp3/Sse.kt x: 72 lines of code y: 85 line churn tools/network/frontend/eslint.config.mjs x: 46 lines of code y: 47 line churn tools/network/frontend/src/features/network-tool/components/ContextMenu.tsx x: 131 lines of code y: 144 line churn tools/network/frontend/src/features/network-tool/components/RequestDetail.tsx x: 170 lines of code y: 232 line churn tools/network/frontend/src/features/network-tool/components/StreamEvents.tsx x: 148 lines of code y: 156 line churn tools/network/frontend/src/features/network-tool/components/WebSocketDetail.tsx x: 108 lines of code y: 112 line churn tools/network/frontend/src/features/network-tool/components/WebSocketMessages.tsx x: 73 lines of code y: 75 line churn tools/network/frontend/src/features/network-tool/hooks/useAdaptiveTimingText.ts x: 9 lines of code y: 28 line churn tools/network/frontend/src/features/network-tool/hooks/usePersistentSplitPane.ts x: 126 lines of code y: 163 line churn tools/network/frontend/src/features/network-tool/hooks/useSearchHighlights.ts x: 118 lines of code y: 135 line churn tools/network/frontend/src/features/network-tool/lib/records.ts x: 153 lines of code y: 173 line churn tools/network/frontend/src/http.ts x: 19 lines of code y: 19 line churn tools/network/frontend/src/network/body-loader.ts x: 149 lines of code y: 167 line churn tools/network/frontend/src/network/exporters.ts x: 382 lines of code y: 421 line churn tools/network/frontend/src/network/keyword-search.ts x: 84 lines of code y: 100 line churn tools/network/frontend/src/network/payload.ts x: 218 lines of code y: 248 line churn tools/network/frontend/src/preview/requests.ts x: 119 lines of code y: 123 line churn tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/ComposeTweakColor.kt x: 56 lines of code y: 67 line churn tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/ComposeTweakRegistry.kt x: 24 lines of code y: 31 line churn tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/SnapOTweaks.kt x: 157 lines of code y: 197 line churn tools/tweaks/android/compose/src/main/java/com/openai/snapo/tweaks/Tweaks.kt x: 296 lines of code y: 355 line churn tools/tweaks/android/core-noop/build.gradle.kts x: 27 lines of code y: 32 line churn tools/tweaks/android/core-noop/src/main/java/com/openai/snapo/tweaks/TweakScope.kt x: 59 lines of code y: 75 line churn tools/tweaks/android/core-noop/src/main/java/com/openai/snapo/tweaks/TweakSource.kt x: 8 lines of code y: 23 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/SnapOTweaksInitProvider.kt x: 56 lines of code y: 70 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/TweakScope.kt x: 201 lines of code y: 241 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakChangePublisher.kt x: 96 lines of code y: 111 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakNumbers.kt x: 25 lines of code y: 32 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakRegistry.kt x: 689 lines of code y: 781 line churn tools/tweaks/android/core/src/main/java/com/openai/snapo/tweaks/internal/TweakState.kt x: 21 lines of code y: 27 line churn tools/tweaks/android/noop/build.gradle.kts x: 18 lines of code y: 22 line churn tools/tweaks/android/noop/src/main/java/com/openai/snapo/tweaks/SnapOTweaks.kt x: 75 lines of code y: 105 line churn tools/tweaks/android/noop/src/main/java/com/openai/snapo/tweaks/Tweaks.kt x: 64 lines of code y: 91 line churn tools/tweaks/android/overlay-noop/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlay.kt x: 8 lines of code y: 11 line churn tools/tweaks/android/overlay/build.gradle.kts x: 24 lines of code y: 32 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/SnapOTweakOverlaySettings.kt x: 117 lines of code y: 140 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakBezierPicker.kt x: 339 lines of code y: 356 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakColorPicker.kt x: 481 lines of code y: 517 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlay.kt x: 415 lines of code y: 448 line churn tools/tweaks/android/overlay/src/main/java/com/openai/snapo/tweaks/overlay/TweakOverlayControls.kt x: 214 lines of code y: 693 line churn tools/tweaks/frontend/src/features/tweaks-tool/BezierEditor.tsx x: 224 lines of code y: 295 line churn tools/tweaks/frontend/src/features/tweaks-tool/bezier.css x: 130 lines of code y: 154 line churn tools/tweaks/frontend/src/features/tweaks-tool/tweaks.css x: 233 lines of code y: 272 line churn .codex/environments/environment.toml x: 28 lines of code y: 46 line churn app-macos/Snap-O/Models/SnapOCommand.swift x: 5 lines of code y: 5 line churn jitpack.yml x: 2 lines of code y: 16 line churn skills/snap-o-network-inspector/agents/openai.yaml x: 4 lines of code y: 10 line churn
1339.0
line churn
  min: 3.0
  average: 149.59
  25th percentile: 36.5
  median: 91.0
  75th percentile: 184.0
  max: 1339.0
0 808.0
lines of code
min: 2.0 | average: 119.3 | 25th percentile: 29.0 | median: 68.0 | 75th percentile: 152.0 | max: 808.0