Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
flowchart TB
    n0["public"]
    n1["app"]
    n2["ROOT"]
    n3[".devcontainer"]
    n0 ---|"12"| n0
    n1 ---|"6"| n1
    n0 ---|"6"| n1
    n2 ---|"4"| n1
    n2 ---|"3"| n0
    n3 ---|"2"| n2
    n1 ---|"2"| n3
    n3 ---|"1"| n0
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#a0a0a0FF,stroke-width:10px
    linkStyle 1 stroke:#a0a0a0A5,stroke-width:5px
    linkStyle 2 stroke:#00688bA5,stroke-width:5px
    linkStyle 3 stroke:#00688b82,stroke-width:3px
    linkStyle 4 stroke:#00688b70,stroke-width:2px
    linkStyle 5 stroke:#00688b5E,stroke-width:1px
    linkStyle 6 stroke:#00688b5E,stroke-width:1px
    linkStyle 7 stroke:#00688b4C,stroke-width:1px


Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...

Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
public/video-ui/src/slices/s3Upload.ts
public/video-ui/src/services/VideosApi.ts
5 58 (8%) 119 (4%) 2026-09-30
public/video-ui/src/util/validateField.ts
public/video-ui/src/services/VideosApi.ts
5 14 (35%) 119 (4%) 2026-09-30
public/video-ui/src/util/validateField.ts
public/video-ui/src/slices/s3Upload.ts
5 14 (35%) 58 (8%) 2026-09-30
app/model/ClientConfig.scala
app/controllers/VideoUIApp.scala
4 79 (5%) 146 (2%) 2026-09-30
app/util/SentryTracingFilter.scala
app/util/RequestLogging.scala
4 6 (66%) 20 (20%) 2026-09-30
public/video-ui/src/app.tsx
app/util/SentryConfig.scala
4 29 (13%) 7 (57%) 2026-09-30
public/video-ui/src/app.tsx
app/controllers/VideoUIApp.scala
4 29 (13%) 146 (2%) 2026-09-30
public/video-ui/src/app.tsx
app/model/ClientConfig.scala
4 29 (13%) 79 (5%) 2026-09-30
public/video-ui/src/util/config.ts
app/controllers/VideoUIApp.scala
4 23 (17%) 146 (2%) 2026-09-30
public/video-ui/src/util/config.ts
app/model/ClientConfig.scala
4 23 (17%) 79 (5%) 2026-09-30
public/video-ui/src/util/config.ts
public/video-ui/src/app.tsx
4 23 (17%) 29 (13%) 2026-09-30
public/video-ui/src/util/tagParsers.ts
public/video-ui/src/services/VideosApi.ts
4 15 (26%) 119 (3%) 2026-09-30
public/video-ui/src/util/tagParsers.ts
public/video-ui/src/slices/s3Upload.ts
4 15 (26%) 58 (6%) 2026-09-30
public/video-ui/src/util/validateField.ts
public/video-ui/src/util/tagParsers.ts
4 14 (28%) 15 (26%) 2026-09-30
app/util/RequestLogging.scala
app/controllers/VideoUIApp.scala
3 20 (15%) 146 (2%) 2026-09-30
app/util/RequestLogging.scala
app/model/ClientConfig.scala
3 20 (15%) 79 (3%) 2026-09-30
app/util/SentryConfig.scala
app/controllers/VideoUIApp.scala
3 7 (42%) 146 (2%) 2026-09-30
app/util/SentryConfig.scala
app/model/ClientConfig.scala
3 7 (42%) 79 (3%) 2026-09-30
app/util/SentryTracingFilter.scala
app/controllers/VideoUIApp.scala
3 6 (50%) 146 (2%) 2026-09-30
app/util/SentryTracingFilter.scala
app/model/ClientConfig.scala
3 6 (50%) 79 (3%) 2026-09-30
public/video-ui/src/app.tsx
app/util/RequestLogging.scala
3 29 (10%) 20 (15%) 2026-09-30
public/video-ui/src/app.tsx
app/util/SentryTracingFilter.scala
3 29 (10%) 6 (50%) 2026-09-30
public/video-ui/src/components/VideoUpload/VideoTrail.tsx
public/video-ui/src/components/Header.tsx
3 33 (9%) 10 (30%) 2026-09-30
public/video-ui/src/pages/Upload/index.tsx
public/video-ui/src/components/Header.tsx
3 48 (6%) 10 (30%) 2026-09-30
public/video-ui/src/pages/Upload/index.tsx
public/video-ui/src/components/VideoUpload/VideoTrail.tsx
3 48 (6%) 33 (9%) 2026-09-30
public/video-ui/src/slices/error.ts
public/video-ui/src/app.tsx
3 39 (7%) 29 (10%) 2026-09-30
public/video-ui/src/util/config.ts
app/util/RequestLogging.scala
3 23 (13%) 20 (15%) 2026-09-30
public/video-ui/src/util/config.ts
app/util/SentryTracingFilter.scala
3 23 (13%) 6 (50%) 2026-09-30
public/video-ui/src/util/config.ts
app/util/SentryConfig.scala
3 23 (13%) 7 (42%) 2026-09-30
public/video-ui/src/util/errorDetails.ts
public/video-ui/src/slices/error.ts
3 8 (37%) 39 (7%) 2026-09-30
public/video-ui/styles/layout/_topbar.scss
public/video-ui/src/components/Header.tsx
3 59 (5%) 10 (30%) 2026-09-30
public/video-ui/styles/layout/_topbar.scss
public/video-ui/src/components/VideoUpload/VideoTrail.tsx
3 59 (5%) 33 (9%) 2026-09-30
public/video-ui/styles/layout/_topbar.scss
public/video-ui/src/pages/Upload/index.tsx
3 59 (5%) 48 (6%) 2026-09-30
vite.config.ts
app/controllers/VideoUIApp.scala
3 20 (15%) 146 (2%) 2026-09-30
app/di.scala
app/controllers/VideoUIApp.scala
2 186 (1%) 146 (1%) 2026-09-30
app/model/ClientConfig.scala
app/di.scala
2 79 (2%) 186 (1%) 2026-09-30
app/util/RequestLogging.scala
app/di.scala
2 20 (10%) 186 (1%) 2026-09-30
app/util/SentryConfig.scala
app/di.scala
2 7 (28%) 186 (1%) 2026-09-30
app/util/SentryConfig.scala
app/util/RequestLogging.scala
2 7 (28%) 20 (10%) 2026-09-30
app/util/SentryTracingFilter.scala
app/di.scala
2 6 (33%) 186 (1%) 2026-09-30
app/util/SentryTracingFilter.scala
app/util/SentryConfig.scala
2 6 (33%) 7 (28%) 2026-09-30
public/video-ui/src/app.tsx
app/di.scala
2 29 (6%) 186 (1%) 2026-09-30
public/video-ui/src/components/Header.tsx
app/controllers/VideoUIApp.scala
2 10 (20%) 146 (1%) 2026-09-30
public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts
public/video-ui/src/components/Header.tsx
2 3 (66%) 10 (20%) 2026-09-30
public/video-ui/src/components/VideoUpload/VideoTrail.tsx
public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts
2 33 (6%) 3 (66%) 2026-09-30
public/video-ui/src/pages/Upload/index.tsx
public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts
2 48 (4%) 3 (66%) 2026-09-30
public/video-ui/src/services/VideosApi.ts
app/controllers/VideoUIApp.scala
2 119 (1%) 146 (1%) 2026-09-30
public/video-ui/src/services/VideosApi.ts
public/video-ui/src/components/Header.tsx
2 119 (1%) 10 (20%) 2026-09-30
public/video-ui/src/slices/error.ts
app/controllers/VideoUIApp.scala
2 39 (5%) 146 (1%) 2026-09-30
public/video-ui/src/slices/error.ts
app/di.scala
2 39 (5%) 186 (1%) 2026-09-30

Files from Different Folders Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
public/video-ui/src/slices/s3Upload.ts
public/video-ui/src/services/VideosApi.ts
5 58 (8%) 119 (4%) 2026-09-30
public/video-ui/src/util/validateField.ts
public/video-ui/src/services/VideosApi.ts
5 14 (35%) 119 (4%) 2026-09-30
public/video-ui/src/util/validateField.ts
public/video-ui/src/slices/s3Upload.ts
5 14 (35%) 58 (8%) 2026-09-30
app/model/ClientConfig.scala
app/controllers/VideoUIApp.scala
4 79 (5%) 146 (2%) 2026-09-30
public/video-ui/src/app.tsx
app/util/SentryConfig.scala
4 29 (13%) 7 (57%) 2026-09-30
public/video-ui/src/app.tsx
app/controllers/VideoUIApp.scala
4 29 (13%) 146 (2%) 2026-09-30
public/video-ui/src/app.tsx
app/model/ClientConfig.scala
4 29 (13%) 79 (5%) 2026-09-30
public/video-ui/src/util/config.ts
app/controllers/VideoUIApp.scala
4 23 (17%) 146 (2%) 2026-09-30
public/video-ui/src/util/config.ts
app/model/ClientConfig.scala
4 23 (17%) 79 (5%) 2026-09-30
public/video-ui/src/util/config.ts
public/video-ui/src/app.tsx
4 23 (17%) 29 (13%) 2026-09-30
public/video-ui/src/util/tagParsers.ts
public/video-ui/src/services/VideosApi.ts
4 15 (26%) 119 (3%) 2026-09-30
public/video-ui/src/util/tagParsers.ts
public/video-ui/src/slices/s3Upload.ts
4 15 (26%) 58 (6%) 2026-09-30
app/util/RequestLogging.scala
app/controllers/VideoUIApp.scala
3 20 (15%) 146 (2%) 2026-09-30
app/util/RequestLogging.scala
app/model/ClientConfig.scala
3 20 (15%) 79 (3%) 2026-09-30
app/util/SentryConfig.scala
app/controllers/VideoUIApp.scala
3 7 (42%) 146 (2%) 2026-09-30
app/util/SentryConfig.scala
app/model/ClientConfig.scala
3 7 (42%) 79 (3%) 2026-09-30
app/util/SentryTracingFilter.scala
app/controllers/VideoUIApp.scala
3 6 (50%) 146 (2%) 2026-09-30
app/util/SentryTracingFilter.scala
app/model/ClientConfig.scala
3 6 (50%) 79 (3%) 2026-09-30
public/video-ui/src/app.tsx
app/util/RequestLogging.scala
3 29 (10%) 20 (15%) 2026-09-30
public/video-ui/src/app.tsx
app/util/SentryTracingFilter.scala
3 29 (10%) 6 (50%) 2026-09-30