openai / codex Temporal Dependencies |
A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).
flowchart TB
n0["core engine"]
n1["TUI frontend"]
n2["app-server API"]
n3["protocol (shared vocabulary)"]
n4["extensibility (MCP, plugins, skills, hooks)"]
n5["extensions (ext/*)"]
n6["configuration"]
n7["CLI & headless frontends"]
n8["model backends & API clients"]
n9["persistence (rollout, state, thread-store)"]
n10["shared infrastructure (utils & leaf crates)"]
n11["sandboxing & policy"]
n12["exec-server (sandboxed executor)"]
n13["code-mode (V8 runtime)"]
n0 ---|"341"| n0
n1 ---|"147"| n1
n2 ---|"118"| n2
n3 ---|"109"| n0
n4 ---|"106"| n4
n5 ---|"104"| n5
n2 ---|"95"| n0
n5 ---|"91"| n0
n6 ---|"74"| n0
n4 ---|"67"| n0
n6 ---|"59"| n6
n2 ---|"52"| n3
n2 ---|"52"| n1
n2 ---|"48"| n4
n7 ---|"45"| n2
n1 ---|"45"| n0
n8 ---|"42"| n0
n9 ---|"41"| n9
n0 ---|"40"| n7
n10 ---|"39"| n10
n11 ---|"39"| n11
n3 ---|"38"| n3
n8 ---|"36"| n8
n10 ---|"36"| n0
n12 ---|"35"| n12
n7 ---|"35"| n7
n5 ---|"34"| n2
n3 ---|"32"| n1
n6 ---|"31"| n2
n9 ---|"29"| n0
n1 ---|"28"| n6
n7 ---|"26"| n1
n3 ---|"26"| n5
n8 ---|"25"| n3
n9 ---|"24"| n2
n6 ---|"24"| n5
n4 ---|"24"| n5
n11 ---|"23"| n0
n4 ---|"22"| n7
n6 ---|"22"| n4
n8 ---|"22"| n2
n13 ---|"20"| n13
n4 ---|"20"| n3
n2 ---|"19"| n10
n9 ---|"19"| n3
n12 ---|"19"| n0
n1 ---|"19"| n4
n3 ---|"18"| n7
n10 ---|"18"| n3
n3 ---|"17"| n6
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:#a0a0a093,stroke-width:4px
linkStyle 2 stroke:#a0a0a082,stroke-width:3px
linkStyle 3 stroke:#00688b82,stroke-width:3px
linkStyle 4 stroke:#a0a0a082,stroke-width:3px
linkStyle 5 stroke:#a0a0a082,stroke-width:3px
linkStyle 6 stroke:#00688b70,stroke-width:2px
linkStyle 7 stroke:#00688b70,stroke-width:2px
linkStyle 8 stroke:#00688b70,stroke-width:2px
linkStyle 9 stroke:#00688b5E,stroke-width:1px
linkStyle 10 stroke:#a0a0a05E,stroke-width:1px
linkStyle 11 stroke:#00688b5E,stroke-width:1px
linkStyle 12 stroke:#00688b5E,stroke-width:1px
linkStyle 13 stroke:#00688b5E,stroke-width:1px
linkStyle 14 stroke:#00688b5E,stroke-width:1px
linkStyle 15 stroke:#00688b5E,stroke-width:1px
linkStyle 16 stroke:#00688b5E,stroke-width:1px
linkStyle 17 stroke:#a0a0a05E,stroke-width:1px
linkStyle 18 stroke:#00688b5E,stroke-width:1px
linkStyle 19 stroke:#a0a0a05E,stroke-width:1px
linkStyle 20 stroke:#a0a0a05E,stroke-width:1px
linkStyle 21 stroke:#a0a0a05E,stroke-width:1px
linkStyle 22 stroke:#a0a0a05E,stroke-width:1px
linkStyle 23 stroke:#00688b5E,stroke-width:1px
linkStyle 24 stroke:#a0a0a05E,stroke-width:1px
linkStyle 25 stroke:#a0a0a05E,stroke-width:1px
linkStyle 26 stroke:#00688b4C,stroke-width:1px
linkStyle 27 stroke:#00688b4C,stroke-width:1px
linkStyle 28 stroke:#00688b4C,stroke-width:1px
linkStyle 29 stroke:#00688b4C,stroke-width:1px
linkStyle 30 stroke:#00688b4C,stroke-width:1px
linkStyle 31 stroke:#00688b4C,stroke-width:1px
linkStyle 32 stroke:#00688b4C,stroke-width:1px
linkStyle 33 stroke:#00688b4C,stroke-width:1px
linkStyle 34 stroke:#00688b4C,stroke-width:1px
linkStyle 35 stroke:#00688b4C,stroke-width:1px
linkStyle 36 stroke:#00688b4C,stroke-width:1px
linkStyle 37 stroke:#00688b4C,stroke-width:1px
linkStyle 38 stroke:#00688b4C,stroke-width:1px
linkStyle 39 stroke:#00688b4C,stroke-width:1px
linkStyle 40 stroke:#00688b4C,stroke-width:1px
linkStyle 41 stroke:#a0a0a04C,stroke-width:1px
linkStyle 42 stroke:#00688b4C,stroke-width:1px
linkStyle 43 stroke:#00688b4C,stroke-width:1px
linkStyle 44 stroke:#00688b4C,stroke-width:1px
linkStyle 45 stroke:#00688b4C,stroke-width:1px
linkStyle 46 stroke:#00688b4C,stroke-width:1px
linkStyle 47 stroke:#00688b4C,stroke-width:1px
linkStyle 48 stroke:#00688b4C,stroke-width:1px
linkStyle 49 stroke:#00688b4C,stroke-width:1px
flowchart TB
n0["engine"]
n1["API server & extensions"]
n2["services (config, persistence, sandbox, exec-server, models, auth)"]
n3["frontends"]
n4["vocabulary & utilities"]
n0 ---|"359"| n0
n1 ---|"284"| n1
n2 ---|"232"| n2
n1 ---|"183"| n0
n3 ---|"179"| n3
n2 ---|"168"| n0
n4 ---|"131"| n0
n2 ---|"124"| n1
n1 ---|"88"| n3
n4 ---|"87"| n4
n2 ---|"85"| n4
n3 ---|"80"| n2
n1 ---|"79"| n4
n0 ---|"70"| n3
n4 ---|"46"| n3
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:#a0a0a0C9,stroke-width:7px
linkStyle 2 stroke:#a0a0a0B7,stroke-width:6px
linkStyle 3 stroke:#00688bA5,stroke-width:5px
linkStyle 4 stroke:#a0a0a093,stroke-width:4px
linkStyle 5 stroke:#00688b93,stroke-width:4px
linkStyle 6 stroke:#00688b82,stroke-width:3px
linkStyle 7 stroke:#00688b82,stroke-width:3px
linkStyle 8 stroke:#00688b70,stroke-width:2px
linkStyle 9 stroke:#a0a0a070,stroke-width:2px
linkStyle 10 stroke:#00688b70,stroke-width:2px
linkStyle 11 stroke:#00688b70,stroke-width:2px
linkStyle 12 stroke:#00688b70,stroke-width:2px
linkStyle 13 stroke:#00688b5E,stroke-width:1px
linkStyle 14 stroke:#00688b5E,stroke-width:1px
| Pairs | # same commits | # commits 1 | # commits 2 | latest commit |
|---|---|---|---|---|
| codex-rs/core/src/session/session.rs codex-rs/core/src/session/mod.rs |
41 | 251 (16%) | 427 (9%) | 2026-08-31 |
| codex-rs/tui/src/app_event.rs codex-rs/tui/src/app/event_dispatch.rs |
26 | 208 (12%) | 138 (18%) | 2026-08-31 |
| codex-rs/core/src/codex_thread.rs codex-rs/core/src/session/mod.rs |
23 | 151 (15%) | 427 (5%) | 2026-08-30 |
| codex-rs/core/src/session/turn_context.rs codex-rs/core/src/session/mod.rs |
21 | 177 (11%) | 427 (4%) | 2026-08-27 |
| codex-rs/tui/src/app/event_dispatch.rs codex-rs/tui/src/app.rs |
21 | 138 (15%) | 516 (4%) | 2026-08-31 |
| codex-rs/core/src/session/turn.rs codex-rs/core/src/session/mod.rs |
20 | 234 (8%) | 427 (4%) | 2026-08-31 |
| codex-rs/tui/src/app/tests.rs codex-rs/tui/src/app/event_dispatch.rs |
20 | 184 (10%) | 138 (14%) | 2026-08-31 |
| codex-rs/tui/src/app/tests.rs codex-rs/tui/src/app.rs |
20 | 184 (10%) | 516 (3%) | 2026-08-31 |
| codex-rs/protocol/src/protocol.rs codex-rs/core/src/session/mod.rs |
19 | 510 (3%) | 427 (4%) | 2026-08-29 |
| codex-rs/tui/src/chatwidget.rs codex-rs/tui/src/app/event_dispatch.rs |
17 | 797 (2%) | 138 (12%) | 2026-08-31 |
| codex-rs/core/src/session/turn_context.rs codex-rs/core/src/environment_selection.rs |
17 | 177 (9%) | 52 (32%) | 2026-08-27 |
| codex-rs/core/src/session/turn_context.rs codex-rs/core/src/session/session.rs |
17 | 177 (9%) | 251 (6%) | 2026-08-26 |
| codex-rs/tui/src/app_event.rs codex-rs/tui/src/app/tests.rs |
16 | 208 (7%) | 184 (8%) | 2026-08-31 |
| codex-rs/tui/src/app_event.rs codex-rs/tui/src/app.rs |
16 | 208 (7%) | 516 (3%) | 2026-08-31 |
| codex-rs/tui/src/chatwidget.rs codex-rs/tui/src/app_event.rs |
16 | 797 (2%) | 208 (7%) | 2026-08-31 |
| codex-rs/core/src/lib.rs codex-rs/core/src/session/mod.rs |
15 | 328 (4%) | 427 (3%) | 2026-08-25 |
| codex-rs/core/src/session/mcp.rs codex-rs/core/src/session/mod.rs |
15 | 105 (14%) | 427 (3%) | 2026-08-25 |
| codex-rs/core/src/environment_selection.rs codex-rs/core/src/tools/runtimes/unified_exec.rs |
15 | 52 (28%) | 125 (12%) | 2026-08-26 |
| codex-rs/core/src/environment_selection.rs codex-rs/core/src/session/session.rs |
15 | 52 (28%) | 251 (5%) | 2026-08-26 |
| codex-rs/features/src/tests.rs codex-rs/features/src/feature_configs.rs |
15 | 103 (14%) | 54 (27%) | 2026-08-28 |
| codex-rs/core/src/session/turn_context.rs codex-rs/core/src/tools/runtimes/unified_exec.rs |
14 | 177 (7%) | 125 (11%) | 2026-08-26 |
| codex-rs/core/src/tools/runtimes/unified_exec.rs codex-rs/core/src/session/session.rs |
14 | 125 (11%) | 251 (5%) | 2026-08-26 |
| codex-rs/core/src/tools/runtimes/unified_exec.rs codex-rs/core/src/session/mod.rs |
14 | 125 (11%) | 427 (3%) | 2026-08-26 |
| codex-rs/core/src/session/world_state.rs codex-rs/core/src/session/mod.rs |
14 | 49 (28%) | 427 (3%) | 2026-08-31 |
| codex-rs/tui/src/chatwidget.rs codex-rs/tui/src/app/tests.rs |
14 | 797 (1%) | 184 (7%) | 2026-08-31 |
| codex-rs/models-manager/src/model_info.rs codex-rs/protocol/src/openai_models.rs |
13 | 32 (40%) | 86 (15%) | 2026-08-29 |
| codex-rs/app-server-protocol/src/protocol/common.rs codex-rs/app-server-protocol/schema/typescript/v2/index.ts |
13 | 301 (4%) | 211 (6%) | 2026-08-28 |
| codex-rs/analytics/src/reducer.rs codex-rs/analytics/src/events.rs |
13 | 78 (16%) | 78 (16%) | 2026-08-27 |
| codex-rs/core/src/guardian/tests.rs codex-rs/core/src/session/mod.rs |
13 | 120 (10%) | 427 (3%) | 2026-08-26 |
| codex-rs/core/src/mcp_tool_call.rs codex-rs/core/src/session/mod.rs |
13 | 155 (8%) | 427 (3%) | 2026-08-25 |
| codex-rs/core/src/config/mod.rs codex-rs/core/src/session/mod.rs |
13 | 530 (2%) | 427 (3%) | 2026-08-31 |
| codex-rs/tui/src/chatwidget.rs codex-rs/tui/src/app.rs |
13 | 797 (1%) | 516 (2%) | 2026-08-31 |
| codex-rs/features/src/feature_configs.rs codex-rs/core/src/config/mod.rs |
13 | 54 (24%) | 530 (2%) | 2026-08-28 |
| codex-rs/core/src/thread_manager.rs codex-rs/core/src/session/mod.rs |
13 | 192 (6%) | 427 (3%) | 2026-08-31 |
| codex-rs/core/src/environment_selection.rs codex-rs/core/src/session/mod.rs |
12 | 52 (23%) | 427 (2%) | 2026-08-25 |
| codex-rs/thread-manager-sample/src/main.rs codex-rs/core/src/config/mod.rs |
12 | 78 (15%) | 530 (2%) | 2026-08-28 |
| codex-rs/core/src/session/review.rs codex-rs/core/src/session/turn_context.rs |
12 | 65 (18%) | 177 (6%) | 2026-08-27 |
| codex-rs/codex-mcp/src/runtime.rs codex-rs/codex-mcp/src/connection_manager.rs |
12 | 45 (26%) | 82 (14%) | 2026-08-27 |
| codex-rs/core/src/session/mod.rs codex-rs/core/src/codex_delegate.rs |
12 | 427 (2%) | 149 (8%) | 2026-08-31 |
| codex-rs/core/src/guardian/review_session.rs codex-rs/core/src/session/mod.rs |
12 | 124 (9%) | 427 (2%) | 2026-08-25 |
| codex-rs/app-server-protocol/schema/typescript/v2/index.ts codex-rs/app-server-protocol/src/protocol/v2/tests.rs |
12 | 211 (5%) | 134 (8%) | 2026-08-27 |
| codex-rs/core/src/session/handlers.rs codex-rs/core/src/session/mod.rs |
12 | 95 (12%) | 427 (2%) | 2026-08-25 |
| codex-rs/core/src/guardian/tests.rs codex-rs/core/src/guardian/review.rs |
12 | 120 (10%) | 62 (19%) | 2026-08-27 |
| codex-rs/tui/src/app_server_session.rs codex-rs/tui/src/app/event_dispatch.rs |
12 | 163 (7%) | 138 (8%) | 2026-08-31 |
| codex-rs/core/src/turn_metadata.rs codex-rs/core/src/responses_metadata.rs |
11 | 55 (20%) | 21 (52%) | 2026-08-27 |
| codex-rs/tui/src/chatwidget/constructor.rs codex-rs/tui/src/chatwidget.rs |
11 | 31 (35%) | 797 (1%) | 2026-08-31 |
| codex-rs/core/src/agent/control/spawn.rs codex-rs/core/src/session/mod.rs |
11 | 52 (21%) | 427 (2%) | 2026-08-31 |
| codex-rs/tui/src/app/tests.rs codex-rs/tui/src/app/app_server_events.rs |
11 | 184 (5%) | 27 (40%) | 2026-08-31 |
| codex-rs/core/src/tools/orchestrator.rs codex-rs/core/src/tools/approvals.rs |
11 | 78 (14%) | 25 (44%) | 2026-08-26 |
| codex-rs/core/src/tools/runtimes/unified_exec.rs codex-rs/core/src/unified_exec/process_manager.rs |
11 | 125 (8%) | 129 (8%) | 2026-08-28 |
| Pairs | # same commits | # commits 1 | # commits 2 | latest commit |
|---|---|---|---|---|
| codex-rs/tui/src/app_event.rs codex-rs/tui/src/app/event_dispatch.rs |
26 | 208 (12%) | 138 (18%) | 2026-08-31 |
| codex-rs/core/src/codex_thread.rs codex-rs/core/src/session/mod.rs |
23 | 151 (15%) | 427 (5%) | 2026-08-30 |
| codex-rs/tui/src/app/event_dispatch.rs codex-rs/tui/src/app.rs |
21 | 138 (15%) | 516 (4%) | 2026-08-31 |
| codex-rs/tui/src/app/tests.rs codex-rs/tui/src/app.rs |
20 | 184 (10%) | 516 (3%) | 2026-08-31 |
| codex-rs/protocol/src/protocol.rs codex-rs/core/src/session/mod.rs |
19 | 510 (3%) | 427 (4%) | 2026-08-29 |
| codex-rs/tui/src/chatwidget.rs codex-rs/tui/src/app/event_dispatch.rs |
17 | 797 (2%) | 138 (12%) | 2026-08-31 |
| codex-rs/core/src/session/turn_context.rs codex-rs/core/src/environment_selection.rs |
17 | 177 (9%) | 52 (32%) | 2026-08-27 |
| codex-rs/tui/src/app_event.rs codex-rs/tui/src/app/tests.rs |
16 | 208 (7%) | 184 (8%) | 2026-08-31 |
| codex-rs/core/src/lib.rs codex-rs/core/src/session/mod.rs |
15 | 328 (4%) | 427 (3%) | 2026-08-25 |
| codex-rs/core/src/environment_selection.rs codex-rs/core/src/tools/runtimes/unified_exec.rs |
15 | 52 (28%) | 125 (12%) | 2026-08-26 |
| codex-rs/core/src/environment_selection.rs codex-rs/core/src/session/session.rs |
15 | 52 (28%) | 251 (5%) | 2026-08-26 |
| codex-rs/core/src/session/turn_context.rs codex-rs/core/src/tools/runtimes/unified_exec.rs |
14 | 177 (7%) | 125 (11%) | 2026-08-26 |
| codex-rs/core/src/tools/runtimes/unified_exec.rs codex-rs/core/src/session/session.rs |
14 | 125 (11%) | 251 (5%) | 2026-08-26 |
| codex-rs/core/src/tools/runtimes/unified_exec.rs codex-rs/core/src/session/mod.rs |
14 | 125 (11%) | 427 (3%) | 2026-08-26 |
| codex-rs/tui/src/chatwidget.rs codex-rs/tui/src/app/tests.rs |
14 | 797 (1%) | 184 (7%) | 2026-08-31 |
| codex-rs/models-manager/src/model_info.rs codex-rs/protocol/src/openai_models.rs |
13 | 32 (40%) | 86 (15%) | 2026-08-29 |
| codex-rs/app-server-protocol/src/protocol/common.rs codex-rs/app-server-protocol/schema/typescript/v2/index.ts |
13 | 301 (4%) | 211 (6%) | 2026-08-28 |
| codex-rs/core/src/guardian/tests.rs codex-rs/core/src/session/mod.rs |
13 | 120 (10%) | 427 (3%) | 2026-08-26 |
| codex-rs/core/src/mcp_tool_call.rs codex-rs/core/src/session/mod.rs |
13 | 155 (8%) | 427 (3%) | 2026-08-25 |
| codex-rs/core/src/config/mod.rs codex-rs/core/src/session/mod.rs |
13 | 530 (2%) | 427 (3%) | 2026-08-31 |