openai / symphony
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 30 files with 7,752 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)
    • 2 files changed 6-20 times (1,814 lines of code)
    • 28 files changed 1-5 times (5,938 lines of code)
0% | 0% | 0% | 23% | 76%
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 30 files with 7,752 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)
    • 16 files changed by 2-5 contributors (5,509 lines of code)
    • 14 files changed by 1 contributor (2,243 lines of code)
0% | 0% | 0% | 71% | 28%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ex, exs, md, txt, yaml, sh, css, gitignore, py, gitattributes, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ex0% | 0% | 0% | 25% | 74%
css0% | 0% | 0% | 0% | 100%
exs0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 0%
toml0% | 0% | 0% | 0% | 0%
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
elixir0% | 0% | 0% | 23% | 76%
.codex0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 43)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
presenter.ex
in elixir/lib/symphony_elixir_web
213 - 2026-03-05 2026-06-05 6 4 frantic@openai.com sharmila@openai.com
orchestrator.ex
in elixir/lib/symphony_elixir
1601 - 2026-03-10 2026-06-05 6 4 frantic@openai.com sharmila@openai.com
agent_runner.ex
in elixir/lib/symphony_elixir
171 - 2026-03-10 2026-06-04 5 4 frantic@openai.com sharmila@openai.com
app_server.ex
in elixir/lib/symphony_elixir/codex
943 - 2026-03-10 2026-06-01 5 4 frantic@openai.com yansenzhou@openai.com
dashboard_live.ex
in elixir/lib/symphony_elixir_web/live
400 - 2026-03-05 2026-06-05 4 4 frantic@openai.com sharmila@openai.com
schema.ex
in elixir/lib/symphony_elixir/config
469 - 2026-03-10 2026-06-04 4 3 frantic@openai.com sharmila@openai.com
static_assets.ex
in elixir/lib/symphony_elixir_web
42 - 2026-03-05 2026-06-09 3 2 frantic@openai.com sharmila@openai.com
layouts.ex
in elixir/lib/symphony_elixir_web/components
54 - 2026-03-05 2026-06-09 3 2 frantic@openai.com sharmila@openai.com
mix.exs
in elixir
93 - 2026-03-05 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
config.ex
in elixir/lib/symphony_elixir
125 - 2026-03-10 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
workspace.ex
in elixir/lib/symphony_elixir
384 - 2026-03-10 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
client.ex
in elixir/lib/symphony_elixir/linear
492 - 2026-03-10 2026-06-04 3 3 frantic@openai.com sharmila@openai.com
static_asset_controller.ex
in elixir/lib/symphony_elixir_web/controllers
29 - 2026-03-05 2026-06-09 2 2 frantic@openai.com sharmila@openai.com
router.ex
in elixir/lib/symphony_elixir_web
35 - 2026-03-05 2026-06-09 2 2 frantic@openai.com sharmila@openai.com
issue.ex
in elixir/lib/symphony_elixir/linear
52 - 2026-06-01 2026-06-04 2 2 yansenzhou@openai.com sharmila@openai.com
http_server.ex
in elixir/lib/symphony_elixir
73 - 2026-03-05 2026-03-10 2 1 frantic@openai.com frantic@openai.com
dashboard.css
in elixir/priv/static
406 - 2026-03-05 2026-06-05 2 2 frantic@openai.com sharmila@openai.com
status_dashboard.ex
in elixir/lib/symphony_elixir
1611 - 2026-03-05 2026-03-10 2 1 frantic@openai.com frantic@openai.com
error_json.ex
in elixir/lib/symphony_elixir_web
7 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
error_html.ex
in elixir/lib/symphony_elixir_web
7 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
config.exs
in elixir/config
14 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
observability_pubsub.ex
in elixir/lib/symphony_elixir_web
21 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
endpoint.ex
in elixir/lib/symphony_elixir_web
26 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
tracker.ex
in elixir/lib/symphony_elixir
38 - 2026-03-10 2026-03-10 1 1 frantic@openai.com frantic@openai.com
path_safety.ex
in elixir/lib/symphony_elixir
39 - 2026-03-10 2026-03-10 1 1 frantic@openai.com frantic@openai.com
symphony_elixir.ex
in elixir/lib
40 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
observability_api_controller.ex
in elixir/lib/symphony_elixir_web/controllers
51 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
prompt_builder.ex
in elixir/lib/symphony_elixir
54 - 2026-06-01 2026-06-01 1 1 yansenzhou@openai.com yansenzhou@openai.com
ssh.ex
in elixir/lib/symphony_elixir
82 - 2026-03-11 2026-03-11 1 1 frantic@openai.com frantic@openai.com
dynamic_tool.ex
in elixir/lib/symphony_elixir/codex
180 - 2026-03-11 2026-03-11 1 1 frantic@openai.com frantic@openai.com
mise.toml
in elixir
3 -
5 -
specs.check.ex
in elixir/lib/mix/tasks
43 -
memory.ex
in elixir/lib/symphony_elixir/tracker
58 -
log_file.ex
in elixir/lib/symphony_elixir
68 -
adapter.ex
in elixir/lib/symphony_elixir/linear
79 -
workflow.ex
in elixir/lib/symphony_elixir
99 -
workspace.before_remove.ex
in elixir/lib/mix/tasks
113 -
workflow_store.ex
in elixir/lib/symphony_elixir
124 -
specs_check.ex
in elixir/lib/symphony_elixir
142 -
cli.ex
in elixir/lib/symphony_elixir
161 -
pr_body.check.ex
in elixir/lib/mix/tasks
177 -
land_watch.py
in .codex/skills/land
536 25
Files With Most Contributors (Top 43)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
presenter.ex
in elixir/lib/symphony_elixir_web
213 - 2026-03-05 2026-06-05 6 4 frantic@openai.com sharmila@openai.com
orchestrator.ex
in elixir/lib/symphony_elixir
1601 - 2026-03-10 2026-06-05 6 4 frantic@openai.com sharmila@openai.com
app_server.ex
in elixir/lib/symphony_elixir/codex
943 - 2026-03-10 2026-06-01 5 4 frantic@openai.com yansenzhou@openai.com
agent_runner.ex
in elixir/lib/symphony_elixir
171 - 2026-03-10 2026-06-04 5 4 frantic@openai.com sharmila@openai.com
dashboard_live.ex
in elixir/lib/symphony_elixir_web/live
400 - 2026-03-05 2026-06-05 4 4 frantic@openai.com sharmila@openai.com
schema.ex
in elixir/lib/symphony_elixir/config
469 - 2026-03-10 2026-06-04 4 3 frantic@openai.com sharmila@openai.com
client.ex
in elixir/lib/symphony_elixir/linear
492 - 2026-03-10 2026-06-04 3 3 frantic@openai.com sharmila@openai.com
mix.exs
in elixir
93 - 2026-03-05 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
static_assets.ex
in elixir/lib/symphony_elixir_web
42 - 2026-03-05 2026-06-09 3 2 frantic@openai.com sharmila@openai.com
layouts.ex
in elixir/lib/symphony_elixir_web/components
54 - 2026-03-05 2026-06-09 3 2 frantic@openai.com sharmila@openai.com
config.ex
in elixir/lib/symphony_elixir
125 - 2026-03-10 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
workspace.ex
in elixir/lib/symphony_elixir
384 - 2026-03-10 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
static_asset_controller.ex
in elixir/lib/symphony_elixir_web/controllers
29 - 2026-03-05 2026-06-09 2 2 frantic@openai.com sharmila@openai.com
router.ex
in elixir/lib/symphony_elixir_web
35 - 2026-03-05 2026-06-09 2 2 frantic@openai.com sharmila@openai.com
issue.ex
in elixir/lib/symphony_elixir/linear
52 - 2026-06-01 2026-06-04 2 2 yansenzhou@openai.com sharmila@openai.com
dashboard.css
in elixir/priv/static
406 - 2026-03-05 2026-06-05 2 2 frantic@openai.com sharmila@openai.com
http_server.ex
in elixir/lib/symphony_elixir
73 - 2026-03-05 2026-03-10 2 1 frantic@openai.com frantic@openai.com
status_dashboard.ex
in elixir/lib/symphony_elixir
1611 - 2026-03-05 2026-03-10 2 1 frantic@openai.com frantic@openai.com
observability_api_controller.ex
in elixir/lib/symphony_elixir_web/controllers
51 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
endpoint.ex
in elixir/lib/symphony_elixir_web
26 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
observability_pubsub.ex
in elixir/lib/symphony_elixir_web
21 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
error_html.ex
in elixir/lib/symphony_elixir_web
7 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
error_json.ex
in elixir/lib/symphony_elixir_web
7 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
symphony_elixir.ex
in elixir/lib
40 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
tracker.ex
in elixir/lib/symphony_elixir
38 - 2026-03-10 2026-03-10 1 1 frantic@openai.com frantic@openai.com
prompt_builder.ex
in elixir/lib/symphony_elixir
54 - 2026-06-01 2026-06-01 1 1 yansenzhou@openai.com yansenzhou@openai.com
dynamic_tool.ex
in elixir/lib/symphony_elixir/codex
180 - 2026-03-11 2026-03-11 1 1 frantic@openai.com frantic@openai.com
path_safety.ex
in elixir/lib/symphony_elixir
39 - 2026-03-10 2026-03-10 1 1 frantic@openai.com frantic@openai.com
ssh.ex
in elixir/lib/symphony_elixir
82 - 2026-03-11 2026-03-11 1 1 frantic@openai.com frantic@openai.com
config.exs
in elixir/config
14 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
land_watch.py
in .codex/skills/land
536 25
mise.toml
in elixir
3 -
workspace.before_remove.ex
in elixir/lib/mix/tasks
113 -
specs.check.ex
in elixir/lib/mix/tasks
43 -
pr_body.check.ex
in elixir/lib/mix/tasks
177 -
log_file.ex
in elixir/lib/symphony_elixir
68 -
workflow.ex
in elixir/lib/symphony_elixir
99 -
memory.ex
in elixir/lib/symphony_elixir/tracker
58 -
workflow_store.ex
in elixir/lib/symphony_elixir
124 -
adapter.ex
in elixir/lib/symphony_elixir/linear
79 -
specs_check.ex
in elixir/lib/symphony_elixir
142 -
cli.ex
in elixir/lib/symphony_elixir
161 -
5 -
Files With Least Contributors (Top 43)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
land_watch.py
in .codex/skills/land
536 25
pr_body.check.ex
in elixir/lib/mix/tasks
177 -
cli.ex
in elixir/lib/symphony_elixir
161 -
specs_check.ex
in elixir/lib/symphony_elixir
142 -
workflow_store.ex
in elixir/lib/symphony_elixir
124 -
workspace.before_remove.ex
in elixir/lib/mix/tasks
113 -
workflow.ex
in elixir/lib/symphony_elixir
99 -
adapter.ex
in elixir/lib/symphony_elixir/linear
79 -
log_file.ex
in elixir/lib/symphony_elixir
68 -
memory.ex
in elixir/lib/symphony_elixir/tracker
58 -
specs.check.ex
in elixir/lib/mix/tasks
43 -
5 -
mise.toml
in elixir
3 -
status_dashboard.ex
in elixir/lib/symphony_elixir
1611 - 2026-03-05 2026-03-10 2 1 frantic@openai.com frantic@openai.com
dynamic_tool.ex
in elixir/lib/symphony_elixir/codex
180 - 2026-03-11 2026-03-11 1 1 frantic@openai.com frantic@openai.com
ssh.ex
in elixir/lib/symphony_elixir
82 - 2026-03-11 2026-03-11 1 1 frantic@openai.com frantic@openai.com
http_server.ex
in elixir/lib/symphony_elixir
73 - 2026-03-05 2026-03-10 2 1 frantic@openai.com frantic@openai.com
prompt_builder.ex
in elixir/lib/symphony_elixir
54 - 2026-06-01 2026-06-01 1 1 yansenzhou@openai.com yansenzhou@openai.com
observability_api_controller.ex
in elixir/lib/symphony_elixir_web/controllers
51 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
symphony_elixir.ex
in elixir/lib
40 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
path_safety.ex
in elixir/lib/symphony_elixir
39 - 2026-03-10 2026-03-10 1 1 frantic@openai.com frantic@openai.com
tracker.ex
in elixir/lib/symphony_elixir
38 - 2026-03-10 2026-03-10 1 1 frantic@openai.com frantic@openai.com
endpoint.ex
in elixir/lib/symphony_elixir_web
26 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
observability_pubsub.ex
in elixir/lib/symphony_elixir_web
21 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
config.exs
in elixir/config
14 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
error_html.ex
in elixir/lib/symphony_elixir_web
7 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
error_json.ex
in elixir/lib/symphony_elixir_web
7 - 2026-03-05 2026-03-05 1 1 frantic@openai.com frantic@openai.com
dashboard.css
in elixir/priv/static
406 - 2026-03-05 2026-06-05 2 2 frantic@openai.com sharmila@openai.com
workspace.ex
in elixir/lib/symphony_elixir
384 - 2026-03-10 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
config.ex
in elixir/lib/symphony_elixir
125 - 2026-03-10 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
mix.exs
in elixir
93 - 2026-03-05 2026-06-01 3 2 frantic@openai.com yansenzhou@openai.com
layouts.ex
in elixir/lib/symphony_elixir_web/components
54 - 2026-03-05 2026-06-09 3 2 frantic@openai.com sharmila@openai.com
issue.ex
in elixir/lib/symphony_elixir/linear
52 - 2026-06-01 2026-06-04 2 2 yansenzhou@openai.com sharmila@openai.com
static_assets.ex
in elixir/lib/symphony_elixir_web
42 - 2026-03-05 2026-06-09 3 2 frantic@openai.com sharmila@openai.com
router.ex
in elixir/lib/symphony_elixir_web
35 - 2026-03-05 2026-06-09 2 2 frantic@openai.com sharmila@openai.com
static_asset_controller.ex
in elixir/lib/symphony_elixir_web/controllers
29 - 2026-03-05 2026-06-09 2 2 frantic@openai.com sharmila@openai.com
client.ex
in elixir/lib/symphony_elixir/linear
492 - 2026-03-10 2026-06-04 3 3 frantic@openai.com sharmila@openai.com
schema.ex
in elixir/lib/symphony_elixir/config
469 - 2026-03-10 2026-06-04 4 3 frantic@openai.com sharmila@openai.com
orchestrator.ex
in elixir/lib/symphony_elixir
1601 - 2026-03-10 2026-06-05 6 4 frantic@openai.com sharmila@openai.com
app_server.ex
in elixir/lib/symphony_elixir/codex
943 - 2026-03-10 2026-06-01 5 4 frantic@openai.com yansenzhou@openai.com
dashboard_live.ex
in elixir/lib/symphony_elixir_web/live
400 - 2026-03-05 2026-06-05 4 4 frantic@openai.com sharmila@openai.com
presenter.ex
in elixir/lib/symphony_elixir_web
213 - 2026-03-05 2026-06-05 6 4 frantic@openai.com sharmila@openai.com
agent_runner.ex
in elixir/lib/symphony_elixir
171 - 2026-03-10 2026-06-04 5 4 frantic@openai.com sharmila@openai.com