Code Ownership

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 Tracked
10,929
in the current tree
Bus Factor
3
3 authors are primary owner of 6,859 of 10,929 files
Single-Owner Files
4,079
37.3% of tracked files
Contributors
807
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/AgentManagerPanel.ktkirillk77
packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloWorktreeRpcApiImpl.ktkirillk59
packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/rpc/KiloWorktreeRpcApiImplTest.ktkirillk53
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorPanel.ktkirillk48
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveListRenderer.ktkirillk45
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveListView.ktkirillk42
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorPanelTest.ktkirillk39
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/WorktreeControllerTest.ktkirillk35
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeController.ktkirillk34
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveListModel.ktkirillk34
Table: the 100 most-changed of 4,079 single-owner files
FileSole ownerCommits
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/AgentManagerPanel.ktkirillk77
packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloWorktreeRpcApiImpl.ktkirillk59
packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/rpc/KiloWorktreeRpcApiImplTest.ktkirillk53
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorPanel.ktkirillk48
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveListRenderer.ktkirillk45
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveListView.ktkirillk42
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorPanelTest.ktkirillk39
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/WorktreeControllerTest.ktkirillk35
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeController.ktkirillk34
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveListModel.ktkirillk34
packages/kilo-vscode/webview-ui/agent-manager/ProjectList.tsxMarius31
packages/kilo-vscode/tests/fixtures/pr-comments-render.tsxMarius30
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorManager.ktkirillk28
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/testing/FakeWorktreeRpcApi.ktkirillk27
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/settings/agents/SkillsConfigurable.ktkirillk27
script/kilocode-duplication-allowlist.jsonMarius27
docs/community-triage.mdBruno Agatão25
packages/kilo-vscode/tests/unit/navigate.test.tsMarius25
packages/kilo-vscode/tests/unit/prompt-input-connection-guard.test.tsMarius25
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/ui/list/ActiveList.ktkirillk24
packages/kilo-jetbrains/shared/src/main/kotlin/ai/kilocode/rpc/dto/WorktreeDto.ktkirillk24
script/kilocode/community-triage.tsBruno Agatão24
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/KiloWorktreeService.ktkirillk23
packages/kilo-vscode/tests/unit/git-ops.test.tsMarius22
script/kilocode/community-triage.test.tsBruno Agatão21
packages/kilo-jetbrains/shared/src/main/kotlin/ai/kilocode/rpc/KiloWorktreeRpcApi.ktkirillk20
packages/kilo-vscode/src/agent-manager/project/messages.tsMarius20
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/diff/KiloDiffEditorContent.ktkirillk19
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeStatusService.ktkirillk18
packages/kilo-vscode/webview-ui/src/components/profile/ProviderUsageCards.tsxJosh Lambert18
packages/kilo-vscode/src/services/browser-automation/browser-broker.tsMarius18
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeStatusServiceTest.ktkirillk17
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/diff/KiloDiffEditorContentTest.ktkirillk17
packages/kilo-vscode/webview-ui/src/components/chat/SessionDock.tsxMarius17
packages/kilo-sandbox/test/backend.test.tsMarius17
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/settings/agents/SkillsSettingsUiTest.ktkirillk16
packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/run/WorktreeRunManagerTest.ktkirillk16
packages/kilo-vscode/tests/unit/browser-broker.test.tsMarius16
packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/PrResolver.ktkirillk15
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/GhStatusCoordinator.ktkirillk15
packages/kilo-vscode/tests/unit/agent-project-messages.test.tsMarius15
packages/kilo-vscode/webview-ui/agent-manager/selection-actions.tsMarius15
packages/kilo-vscode/tests/unit/agent-manager-diff-state.test.tsMarius15
packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/run/WorktreeRunManager.ktkirillk14
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/GhStatusCoordinatorTest.ktkirillk14
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/header/PrHeaderView.ktkirillk14
packages/kilo-vscode/webview-ui/agent-manager/BrowserPanel.tsxMarius14
packages/kilo-vscode/src/agent-manager/__tests__/AgentManagerProvider.spec.tsMarius14
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/rail/PromptRailPopup.ktkirillk13
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ui/rail/PromptRailPopupTest.ktkirillk13
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/NewWorktreeDialogTest.ktkirillk13
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/NewWorktreeDialog.ktkirillk13
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeIcons.ktkirillk13
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreePrHeaderView.ktkirillk13
packages/opencode/test/kilocode/skills/inject.test.tsBruno Agatão13
packages/kilo-vscode/webview-ui/agent-manager/pr/PRCommentCard.tsxMarius13
packages/kilo-sandbox/src/bubblewrap.tsMarius13
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/rail/PromptRailController.ktkirillk12
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionListController.ktkirillk12
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/SessionOutcomeView.ktkirillk12
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/views/SessionOutcomeViewTest.ktkirillk12
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/WorktreeIconsTest.ktkirillk12
packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/rpc/PrResolverTest.ktkirillk12
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/diff/KiloDiffEditorKind.ktkirillk12
packages/kilo-vscode/webview-ui/agent-manager/section-helpers.tsMarius12
packages/kilo-vscode/src/shared/review-comments.tsMarius12
packages/kilo-vscode/webview-ui/agent-manager/worktree-diffs.tsMarius12
packages/kilo-vscode/src/agent-manager/continue-in-worktree.tsMarius12
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorKind.ktkirillk11
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/header/BranchDock.ktkirillk11
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreePrHeaderViewTest.ktkirillk11
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/settings/autoapprove/SettingsInlineListTest.ktkirillk11
packages/kilo-gateway/src/api/trpc.tsJosh Lambert11
packages/kilo-gateway/test/api/trpc.test.tsJosh Lambert11
packages/kilo-vscode/tests/unit/section-helpers.test.tsMarius11
packages/kilo-vscode/tests/unit/background-agents.test.tsMarius11
packages/kilo-vscode/webview-ui/src/styles/history.cssMarius11
packages/kilo-vscode/tests/unit/diff-preview-request.test.tsMarius11
packages/kilo-vscode/webview-ui/agent-manager/pr/PRConversation.tsxMarius11
packages/kilo-vscode/webview-ui/diff-viewer/review-annotations.tsMarius11
packages/kilo-ui/src/components/board-message.tsxMarius11
packages/core/test/kilocode/linux-sandbox.test.tsMarius11
packages/kilo-sandbox/src/index.tsMarius11
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/app/KiloMcpAuthService.ktkirillk10
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ui/header/BackgroundAgentStripTest.ktkirillk10
packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloBackendActivityManager.ktkirillk10
packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/app/KiloBackendActivityManagerTest.ktkirillk10
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/GhBannerTest.ktkirillk10
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeRowPopupBodyTest.ktkirillk10
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ui/header/PrHeaderViewTest.ktkirillk10
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/settings/autoapprove/AutoApproveSettingsUiTest.ktkirillk10
packages/kilo-vscode/src/services/browser-automation/browser-stream.tsMarius10
packages/kilo-vscode/tests/fixtures/browser-panel-render.tsxMarius10
packages/kilo-vscode/tests/unit/agent-project-selection.test.tsMarius10
packages/kilo-vscode/webview-ui/src/components/chat/background-agents.tsMarius10
packages/kilo-vscode/tests/unit/pty-cleanup.test.tsMarius10
packages/kilo-vscode/webview-ui/src/components/chat/ReviewComments.tsxMarius10
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/app/KiloMcpAuthServiceTest.ktkirillk9
packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/actions/SessionContextMenuActionsTest.ktkirillk9
packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/header/BackgroundAgentStrip.ktkirillk9

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Marius3,8511,5847,175
kirillk1,5537491,962
Adam1,4551,2791,629
Johnny Eric Amancio741322,875
Kit Langton617111,271
Mark IJbema51521,076
Catriel Müller28071,359
Dax202271,324
Imanol Maiztegui17301,314
Igor Šćekić14296530
Josh Lambert10725474
Dax Raad9412457
Aiden Cline8611504
Sebastian620136
Victor Navarro610113
Marian Alexandru Alecu600284
Shoubhit Dash510359
Simon Klee50097
Bruno Agatão4827241
Brendan O'Leary440270
Maureen Murphy393153
John Fawcett36680
chrarnoldus330184
James Long322505
Andrea Giammarchi3126217

Showing top 25 of 807 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
packages/opencode/src/config/config.ts106Dax Raad15.1%
packages/opencode/src/provider/provider.ts101Dax Raad19.0%
packages/opencode/src/provider/transform.ts98Aiden Cline33.1%
bun.lock97opencode35.2%
packages/opencode/src/session/prompt.ts93Aiden Cline15.6%
packages/opencode/package.json71opencode53.2%
packages/sdk/js/src/v2/gen/types.gen.ts65Marius19.6%
README.md57Dax Raad23.9%
packages/opencode/src/lsp/server.ts56Dax Raad19.4%
packages/opencode/test/provider/transform.test.ts54Aiden Cline36.8%
packages/opencode/src/server/server.ts51Dax Raad27.6%
packages/sdk/openapi.json50GitHub Action35.1%
packages/opencode/src/mcp/index.ts50Aiden Cline20.9%
packages/opencode/src/cli/cmd/run.ts49Dax Raad14.8%
package.json47Dax Raad12.2%
packages/opencode/src/session/llm.ts43Kit Langton14.7%
packages/opencode/src/index.ts42Dax Raad32.3%
packages/opencode/src/agent/agent.ts42Kit Langton13.9%
packages/sdk/js/src/v2/gen/sdk.gen.ts40Marius17.0%
packages/opencode/src/session/message-v2.ts37Aiden Cline23.9%