Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.
Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| codex-rs/ext/agent-message-board/src/local.rs | jif | 16 |
| third_party/voice/README.md | Benjamin Carlsson | 16 |
| codex-rs/tui/src/snapshots/codex_tui__app__agents_overview__tests__agents_overview_empty_narrow.snap | Eric Traut | 13 |
| codex-rs/voice-host/src/main.rs | Benjamin Carlsson | 11 |
| codex-rs/ext/skills/src/dynamic_skill_selector.rs | jif | 10 |
| codex-rs/realtime-webrtc/src/client.rs | Benjamin Carlsson | 10 |
| sdk/python/src/openai_codex/__init__.py | Ahmed Ibrahim | 10 |
| codex-rs/mxc-sandbox/src/lib.rs | iceweasel-oai | 10 |
| codex-rs/core/src/tools/executed_tool_calls/request_metadata.rs | ningyi-oai | 10 |
| codex-rs/ext/agent-message-board/src/api.rs | jif | 9 |
| File | Sole owner | Commits |
|---|---|---|
| codex-rs/ext/agent-message-board/src/local.rs | jif | 16 |
| third_party/voice/README.md | Benjamin Carlsson | 16 |
| codex-rs/tui/src/snapshots/codex_tui__app__agents_overview__tests__agents_overview_empty_narrow.snap | Eric Traut | 13 |
| codex-rs/voice-host/src/main.rs | Benjamin Carlsson | 11 |
| codex-rs/ext/skills/src/dynamic_skill_selector.rs | jif | 10 |
| codex-rs/realtime-webrtc/src/client.rs | Benjamin Carlsson | 10 |
| sdk/python/src/openai_codex/__init__.py | Ahmed Ibrahim | 10 |
| codex-rs/mxc-sandbox/src/lib.rs | iceweasel-oai | 10 |
| codex-rs/core/src/tools/executed_tool_calls/request_metadata.rs | ningyi-oai | 10 |
| codex-rs/ext/agent-message-board/src/api.rs | jif | 9 |
| codex-rs/ext/agent-message-board/src/lib.rs | jif | 9 |
| codex-rs/memories/write/src/start.rs | jif | 9 |
| codex-rs/tui/src/app/tests/snapshots/codex_tui__app__tests__navigation_reconnect__daemon_command_center_failed.snap | Eric Traut | 9 |
| codex-rs/tui/src/app/tests/snapshots/codex_tui__app__tests__navigation_reconnect__daemon_command_center_reconnecting.snap | Eric Traut | 9 |
| codex-rs/mxc-sandbox/src/policy.rs | iceweasel-oai | 9 |
| codex-rs/tui/src/status/remote_connection.rs | Eric Traut | 8 |
| codex-rs/tui/src/app/snapshots/codex_tui__app__agents_overview__tests__older_server_narrow_overview.snap | Eric Traut | 8 |
| codex-rs/realtime-webrtc/src/protocol.rs | Benjamin Carlsson | 8 |
| codex-rs/voice-host/Cargo.toml | Benjamin Carlsson | 8 |
| codex-rs/voice-host/README.md | Benjamin Carlsson | 8 |
| codex-rs/guardian-context/src/profile.rs | felixxia-oai | 8 |
| codex-rs/core/src/context/guardian_context_mode.rs | felixxia-oai | 8 |
| sdk/python/src/openai_codex/_message_router.py | Ahmed Ibrahim | 8 |
| sdk/python/src/openai_codex/async_client.py | Ahmed Ibrahim | 8 |
| codex-rs/mxc-sandbox/README.md | iceweasel-oai | 8 |
| codex-rs/tui/src/bottom_pane/chat_composer/inline_input.rs | Ian MacLeod | 8 |
| codex-rs/model-provider/src/amazon_bedrock/runtime_catalog_tests.rs | Celia Chen | 8 |
| codex-rs/core/src/agent/control/api.rs | jif | 7 |
| codex-rs/memories/write/src/workspace.rs | jif | 7 |
| codex-rs/ext/extension-api/examples/enabled_extensions.rs | jif | 7 |
| codex-rs/ext/memories/src/lib.rs | jif | 7 |
| codex-rs/tui/src/app/tests/agents_navigation_tests.rs | Eric Traut | 7 |
| codex-rs/app-server/tests/suite/v2/daemon_update_recovery.rs | Eric Traut | 7 |
| codex-rs/mermaid/src/tests.rs | Eric Traut | 7 |
| codex-rs/tui/src/markdown_render/mermaid_tests.rs | Eric Traut | 7 |
| codex-rs/tui/src/app/tests/snapshots/codex_tui__app__tests__disconnect__offline_command_center.snap | Eric Traut | 7 |
| codex-rs/voice-host/src/devices_tests.rs | Benjamin Carlsson | 7 |
| third_party/voice/build_native.py | Benjamin Carlsson | 7 |
| codex-rs/guardian-context/src/profile_tests.rs | felixxia-oai | 7 |
| codex-rs/core/tests/remote_env_windows/BUILD.bazel | Adam Perry @ OpenAI | 7 |
| codex-rs/ext/agent-message-board/Cargo.toml | jif | 6 |
| codex-rs/tui/src/app/daemon_menu_tests.rs | Eric Traut | 6 |
| codex-rs/tui/src/app/agents_overview_errors.rs | Eric Traut | 6 |
| codex-rs/tui/src/chatwidget/tests/goal_menu.rs | Eric Traut | 6 |
| codex-rs/tui/src/chatwidget/tests/permission_shortcuts_tests.rs | Eric Traut | 6 |
| codex-rs/tui/src/chatwidget/permission_discovery.rs | Eric Traut | 6 |
| codex-rs/tui/src/snapshots/codex_tui__keymap_setup__tests__keymap_picker_agents_actions.snap | Eric Traut | 6 |
| codex-rs/mermaid/src/parse.rs | Eric Traut | 6 |
| codex-rs/tui/src/chatwidget/tests/goal_validation.rs | Eric Traut | 6 |
| codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__safety_buffering_status_without_retry.snap | Eric Traut | 6 |
| codex-rs/realtime-webrtc/src/session.rs | Benjamin Carlsson | 6 |
| codex-rs/voice-host/tests/lifecycle.rs | Benjamin Carlsson | 6 |
| codex-rs/guardian-context/src/entry.rs | felixxia-oai | 6 |
| codex-rs/history/src/reconciled_retained_context_tests.rs | felixxia-oai | 6 |
| codex-rs/tui/src/transcript_view/copy_on_select_tests.rs | Felipe Coury | 6 |
| codex-rs/skills/src/assets/samples/openai-docs/references/upgrade-guide.md | Konstantine Kahadze | 6 |
| codex-rs/model-provider/src/amazon_bedrock/runtime_catalog.rs | Celia Chen | 6 |
| codex-rs/app-server/src/user_verification.rs | riley-oai | 6 |
| codex-rs/external-agent-migration/src/migration_source.rs | charlesgong-openai | 6 |
| codex-rs/app-server-protocol/schema/json/v2/ExternalAgentConfigImportHistoriesReadResponse.json | charlesgong-openai | 6 |
| codex-rs/ext/agent-message-board/src/in_memory.rs | jif | 5 |
| codex-rs/core/src/agent/control/interrupt.rs | jif | 5 |
| codex-rs/core/src/agent/control/delivery.rs | jif | 5 |
| codex-rs/memories/write/src/workspace_tests.rs | jif | 5 |
| codex-rs/memories/write/src/prompts.rs | jif | 5 |
| codex-rs/ext/extension-api/src/state.rs | jif | 5 |
| codex-rs/memories/README.md | jif | 5 |
| codex-rs/tui/src/bottom_pane/chat_composer/agents_navigation.rs | Eric Traut | 5 |
| codex-rs/tui/src/app/agent_center/hints.rs | Eric Traut | 5 |
| codex-rs/app-server-daemon/src/manual_update.rs | Eric Traut | 5 |
| codex-rs/tui/src/permission_discovery.rs | Eric Traut | 5 |
| codex-rs/tui/src/app_server_session/prompt_history_tests.rs | Eric Traut | 5 |
| codex-rs/tui/src/streaming/prose_preview.rs | Eric Traut | 5 |
| codex-rs/tui/src/markdown_render/math/render.rs | Eric Traut | 5 |
| codex-rs/tui/src/app/snapshots/codex_tui__app__agents_overview__tests__overview_worktree_creation_busy_state.snap | Eric Traut | 5 |
| codex-rs/tui/src/onboarding/snapshots/codex_tui__onboarding__trust_directory__tests__renders_snapshot_for_trust_error.snap | Eric Traut | 5 |
| codex-rs/tui/src/app/permission_shortcuts.rs | Eric Traut | 5 |
| codex-rs/tui/src/history_cell/snapshots/codex_tui__history_cell__tests__safety_access_block_event_snapshot.snap | Eric Traut | 5 |
| codex-rs/tui/src/goal_display.rs | Eric Traut | 5 |
| codex-rs/realtime-webrtc/tests/session_actor.rs | Benjamin Carlsson | 5 |
| codex-rs/voice-host/src/devices_unavailable.rs | Benjamin Carlsson | 5 |
| codex-rs/realtime-webrtc/src/client_tests.rs | Benjamin Carlsson | 5 |
| codex-rs/voice-host/src/transport.rs | Benjamin Carlsson | 5 |
| codex-rs/guardian-context/Cargo.toml | felixxia-oai | 5 |
| codex-rs/guardian-context/src/verified_answers.rs | felixxia-oai | 5 |
| sdk/python/tests/test_app_server_run.py | Ahmed Ibrahim | 5 |
| sdk/python/tests/app_server_harness.py | Ahmed Ibrahim | 5 |
| sdk/python/src/openai_codex/types.py | Ahmed Ibrahim | 5 |
| sdk/python/tests/test_app_server_streaming.py | Ahmed Ibrahim | 5 |
| codex-rs/utils/pty/src/child.rs | Charlie Marsh | 5 |
| codex-rs/ext/guardian-v2/src/async_scorer/decisions.rs | swastik-oai | 5 |
| codex-rs/tui/src/markdown_copy/table.rs | Felipe Coury | 5 |
| codex-rs/tui/src/analytics/test_support.rs | Felipe Coury | 5 |
| codex-rs/tui/src/analytics/models.rs | Felipe Coury | 5 |
| codex-rs/utils/approval-presets/src/lib.rs | Michael Bolin | 5 |
| codex-rs/app-server/tests/suite/v2/auto_env.rs | Adam Perry @ OpenAI | 5 |
| .github/scripts/run_bazel_with_buildbuddy.py | Adam Perry @ OpenAI | 5 |
| .github/scripts/test_run_bazel_with_buildbuddy.py | Adam Perry @ OpenAI | 5 |
| codex-rs/core/src/context/world_state/test_support.rs | pakrym-oai | 5 |
| codex-rs/rollout-trace/src/lib.rs | cassirer-openai | 5 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Eric Traut | 1,564 | 709 | 2,779 |
| jif | 968 | 301 | 2,130 |
| Michael Bolin | 554 | 254 | 1,705 |
| Felipe Coury | 542 | 244 | 1,184 |
| pakrym-oai | 445 | 51 | 1,524 |
| Benjamin Carlsson | 287 | 218 | 857 |
| Ahmed Ibrahim | 248 | 99 | 1,062 |
| felixxia-oai | 236 | 79 | 700 |
| Adam Perry @ OpenAI | 203 | 106 | 1,440 |
| Owen Lin | 192 | 49 | 844 |
| viyatb-oai | 190 | 75 | 551 |
| iceweasel-oai | 160 | 52 | 589 |
| Charlie Marsh | 142 | 113 | 818 |
| xl-openai | 123 | 42 | 335 |
| rhan-oai | 120 | 34 | 545 |
| Channing Conger | 112 | 42 | 291 |
| charlesgong-openai | 112 | 78 | 203 |
| Matthew Zeng | 111 | 61 | 517 |
| Ruslan Nigmatullin | 109 | 68 | 358 |
| Celia Chen | 105 | 63 | 569 |
| Dylan Hurd | 103 | 86 | 542 |
| Abhinav | 103 | 33 | 505 |
| sayan-oai | 94 | 18 | 636 |
| Ian MacLeod | 93 | 42 | 281 |
| joeytrasatti-openai | 88 | 74 | 215 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| codex-rs/Cargo.lock | 149 | jif | 15.4% |
| codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json | 119 | jif | 6.2% |
| codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json | 114 | xl-openai | 6.0% |
| codex-rs/app-server/README.md | 110 | jif | 8.5% |
| codex-rs/core/config.schema.json | 107 | jif | 14.2% |
| codex-rs/protocol/src/protocol.rs | 95 | jif | 11.9% |
| codex-rs/core/src/config/mod.rs | 93 | jif | 17.3% |
| codex-rs/core/src/session/tests.rs | 92 | jif | 18.4% |
| codex-rs/core/src/session/mod.rs | 92 | jif | 17.6% |
| codex-rs/Cargo.toml | 85 | jif | 20.0% |
| codex-rs/core/src/config/config_tests.rs | 79 | jif | 14.1% |
| codex-rs/tui/src/chatwidget.rs | 78 | Eric Traut | 14.8% |
| codex-rs/core/src/session/session.rs | 76 | jif | 22.0% |
| codex-rs/app-server-protocol/schema/json/ServerNotification.json | 76 | Owen Lin | 7.5% |
| codex-rs/app-server-protocol/src/protocol/common.rs | 75 | Owen Lin | 12.4% |
| codex-rs/app-server-protocol/schema/json/ClientRequest.json | 75 | xl-openai | 8.1% |
| codex-rs/tui/src/lib.rs | 74 | Eric Traut | 22.1% |
| codex-rs/core/tests/suite/mod.rs | 74 | jif | 21.8% |
| codex-rs/app-server-protocol/schema/precomputed/app-server-exports-stable.json.zst | 72 | felixxia-oai | 9.5% |
| codex-rs/core/src/lib.rs | 71 | Michael Bolin | 15.4% |