deepseek-ai/deepseek-harness
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 4% duplication:
- 356,270 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 16,675 duplicated lines
- 7,414 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["apps"]
n1["packages"]
n2["ROOT"]
n3["snapshots"]
n0 ---|"290"| n1
n1 ---|"238"| n2
n1 ---|"119"| n3
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
linkStyle 1 stroke:#DC143CDB,stroke-width:8px
linkStyle 2 stroke:#DC143C93,stroke-width:4px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
2D force graph
|
3D force graph
Show more details on duplication between components...
From Component
--> To Component
Duplicated
Lines
File Pairs
Details
apps (<1%)
  --> packages (<1%)
290
66 file pairs
details...
packages (<1%)
  --> ROOT (110%)
238
32 file pairs
details...
packages (<1%)
  --> snapshots (<1%)
119
12 file pairs
details...
flowchart TB
n0["apps"]
n1["packages"]
n2["ROOT"]
n3["snapshots"]
n0 ---|"290"| n1
n1 ---|"238"| n2
n1 ---|"119"| n3
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
linkStyle 1 stroke:#DC143CDB,stroke-width:8px
linkStyle 2 stroke:#DC143C93,stroke-width:4px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| apps (<1%)   --> packages (<1%) |
290 | 66 file pairs | details... |
| packages (<1%)   --> ROOT (110%) |
238 | 32 file pairs | details... |
| packages (<1%)   --> snapshots (<1%) |
119 | 12 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 122 | x 2 | packages/bundle/web-app/presetspackages/bundle/web-app/presets | 10:136 (76%)10:136 (79%) | view | |
| 111 | x 2 | packages/bundle/web-app/presetspackages/bundle/web-app/presets | 41:156 (69%)42:157 (72%) | view | |
| 90 | x 2 | packages/bundle/web-app/presetspackages/bundle/web-app/presets | 41:135 (56%)42:136 (56%) | view | |
| 88 | x 2 | packages/shell/bash-local/srcpackages/shell/pwsh-local/src | 269:401 (38%)313:445 (35%) | view | |
| 88 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 386:476 (24%)397:493 (22%) | view | |
| 60 | x 2 | packages/client/ui-theme/src/stylespackages/client/ui-theme/src/styles | 5:65 (15%)86:146 (15%) | view | |
| 54 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 21:127 (100%)23:129 (100%) | view | |
| 52 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 280:355 (14%)289:364 (13%) | view | |
| 48 | x 2 | snapshots/session/product-subagent-bothsnapshots/session/product-subagent-both | 17:64 (76%)5:52 (97%) | view | |
| 48 | x 2 | packages/client/ui-chat/src/client/settingspackages/client/ui-conve...ion/src/client/settings | 3:56 (100%)3:56 (100%) | view | |
| 47 | x 2 | packages/client/ui-tool/src/client/tool/componentspackages/client/ui-tool/src/client/tool/toolviews | 175:247 (22%)21:78 (26%) | view | |
| 47 | x 2 | snapshots/session/plugin-manager-mcpsnapshots/session/plugin-manager | 4:56 (92%)4:56 (100%) | view | |
| 47 | x 2 | snapshots/session/persis...-pwsh-padded-completionsnapshots/session/persistent-pwsh-tool-turn | 25:84 (72%)28:87 (69%) | view | |
| 47 | x 2 | snapshots/session/persis...-pwsh-padded-completionsnapshots/session/persistent-pwsh-tool-turn | 33:92 (65%)36:95 (62%) | view | |
| 46 | x 2 | snapshots/session/fs-glob-samplingsnapshots/session/fs-glob-sampling | 31:88 (65%)23:80 (73%) | view | |
| 45 | x 2 | packages/core/session/srcpackages/session/session-format-v3-to-v4/src | 38:82 (70%)23:67 (70%) | view | |
| 45 | x 2 | snapshots/session/cordis-inspect-livenesssnapshots/session/cordis-inspect-timeout | 1:52 (95%)1:52 (95%) | view | |
| 44 | x 2 | snapshots/session/browser-use-chrome-devtools-mcpsnapshots/session/browser-use-playwright-mcp | 1:52 (100%)1:52 (100%) | view | |
| 43 | x 2 | snapshots/sdk/subagent-continuable-inheritancesnapshots/sdk/subagent-send-message | 4:53 (95%)3:52 (93%) | view | |
| 43 | x 2 | snapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-send-message | 2:51 (87%)3:52 (93%) | view | |
| 43 | x 2 | snapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-continuable-inheritance | 2:51 (87%)4:53 (95%) | view | |
| 43 | x 2 | snapshots/sdk/subagent-activation-limitsnapshots/session/subagent-published-run-failure | 2:51 (87%)3:52 (95%) | view | |
| 43 | x 2 | snapshots/sdk/subagent-continuable-inheritancesnapshots/session/subagent-published-run-failure | 4:53 (95%)3:52 (95%) | view | |
| 43 | x 2 | snapshots/sdk/subagent-send-messagesnapshots/session/subagent-published-run-failure | 3:52 (93%)3:52 (95%) | view | |
| 42 | x 2 | packages/shell/bash-local/srcpackages/shell/pwsh-local/src | 201:258 (18%)245:302 (17%) | view | |
| 42 | x 2 | packages/client/ui-chat/src/client/settingspackages/client/ui-permission-presets/src/client | 3:48 (87%)3:48 (82%) | view | |
| 42 | x 2 | snapshots/session/ptc-node-read-onlysnapshots/session/ptc-workspace-context | 3:53 (100%)3:53 (100%) | view | |
| 42 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 5:74 (49%)5:74 (54%) | view | |
| 42 | x 2 | snapshots/session/background-confinement-failuresnapshots/session/foreground-confinement-timeout | 4:54 (95%)4:54 (95%) | view | |
| 42 | x 2 | packages/client/ui-conve...ion/src/client/settingspackages/client/ui-permission-presets/src/client | 3:48 (87%)3:48 (82%) | view | |
| 42 | x 2 | snapshots/session/ptc-node-read-onlysnapshots/session/ptc-turn | 3:53 (100%)3:53 (100%) | view | |
| 42 | x 2 | snapshots/session/ptc-turnsnapshots/session/ptc-workspace-context | 3:53 (100%)3:53 (100%) | view | |
| 42 | x 2 | snapshots/session/parallel-tool-callssnapshots/session/session-query-spill | 4:54 (89%)3:55 (76%) | view | |
| 42 | x 2 | snapshots/session/computer-use-cua-driver-mcpsnapshots/session/computer-use-cua-driver-native | 1:50 (85%)1:50 (95%) | view | |
| 42 | x 2 | snapshots/session/browser-use-chrome-devtools-mcpsnapshots/session/browser-use-stagehand-native | 1:50 (95%)1:50 (95%) | view | |
| 42 | x 2 | snapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-stagehand-native | 1:50 (95%)1:50 (95%) | view | |
| 42 | x 2 | snapshots/session/ptc-node-workspacesnapshots/session/ptc-turn | 3:53 (100%)3:53 (100%) | view | |
| 42 | x 2 | snapshots/session/ptc-node-read-onlysnapshots/session/ptc-node-workspace | 3:53 (100%)3:53 (100%) | view | |
| 42 | x 2 | snapshots/session/ptc-node-workspacesnapshots/session/ptc-workspace-context | 3:53 (100%)3:53 (100%) | view | |
| 41 | x 2 | snapshots/acp/escalation-approvedsnapshots/session/text-turn | 39:94 (58%)36:84 (61%) | view | |
| 41 | x 2 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completion | 19:70 (58%)33:84 (56%) | view | |
| 41 | x 2 | snapshots/session/fs-glob-samplingsnapshots/session/persistent-pwsh-tool-turn | 19:70 (58%)36:87 (54%) | view | |
| 41 | x 2 | snapshots/session/fs-glob-samplingsnapshots/session/persistent-pwsh-tool-turn | 11:62 (65%)28:79 (60%) | view | |
| 41 | x 2 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completion | 11:62 (65%)25:76 (63%) | view | |
| 40 | x 2 | snapshots/session/browser-use-stagehand-nativesnapshots/session/computer-use-cua-driver-native | 1:48 (90%)1:48 (90%) | view | |
| 40 | x 2 | snapshots/session/browser-use-playwright-mcpsnapshots/session/computer-use-cua-driver-mcp | 1:48 (90%)1:48 (81%) | view | |
| 40 | x 2 | snapshots/session/browser-use-chrome-devtools-mcpsnapshots/session/computer-use-cua-driver-mcp | 1:48 (90%)1:48 (81%) | view | |
| 40 | x 2 | snapshots/session/browser-use-stagehand-nativesnapshots/session/computer-use-cua-driver-mcp | 1:48 (90%)1:48 (81%) | view | |
| 40 | x 2 | snapshots/session/browser-use-chrome-devtools-mcpsnapshots/session/computer-use-cua-driver-native | 1:48 (90%)1:48 (90%) | view | |
| 40 | x 2 | snapshots/session/browser-use-playwright-mcpsnapshots/session/computer-use-cua-driver-native | 1:48 (90%)1:48 (90%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 81 | snapshots/session/dynamic-tool-updatessnapshots/session/subagent-acp-diagnosticsnapshots/acp/escalation-approvedsnapshots/session/office-skills-no-renderersnapshots/sdk/subagent-dsh-sdk-dynamic-routesnapshots/session/web-search-endpoint-guidancesnapshots/session/compaction-summary-headroomsnapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/product-subagent-both... | 5:10 (35%)10:15 (16%)33:38 (14%)5:10 (24%)4:9 (27%)11:16 (23%)22:27 (24%)7:12 (8%)7:12 (8%)8:13 (9%)... | view | |
| 6 | x 80 | snapshots/session/dynamic-tool-updatessnapshots/session/subagent-acp-diagnosticsnapshots/acp/escalation-approvedsnapshots/session/office-skills-no-renderersnapshots/sdk/subagent-dsh-sdk-dynamic-routesnapshots/session/web-search-endpoint-guidancesnapshots/session/compaction-summary-headroomsnapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/product-subagent-both... | 6:11 (35%)11:16 (16%)34:39 (14%)6:11 (24%)5:10 (27%)12:17 (23%)23:28 (24%)8:13 (8%)8:13 (8%)9:14 (9%)... | view | |
| 6 | x 74 | snapshots/session/dynamic-tool-updatessnapshots/session/subagent-acp-diagnosticsnapshots/acp/escalation-approvedsnapshots/session/office-skills-no-renderersnapshots/session/compaction-summary-headroomsnapshots/session/product-subagent-bothsnapshots/session/provider-cwdsnapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/cordis-inspect-liveness... | 7:12 (35%)12:17 (16%)35:40 (14%)7:12 (24%)24:29 (24%)10:15 (9%)34:39 (13%)43:49 (12%)34:39 (15%)46:51 (12%)... | view | |
| 6 | x 74 | snapshots/acp/escalation-approvedsnapshots/session/office-skills-no-renderersnapshots/sdk/subagent-dsh-sdk-dynamic-routesnapshots/session/web-search-endpoint-guidancesnapshots/session/compaction-summary-headroomsnapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/product-subagent-bothsnapshots/session/provider-cwdsnapshots/session/browser-use-playwright-mcp... | 32:37 (14%)4:9 (24%)3:8 (27%)10:15 (23%)21:26 (24%)6:11 (8%)6:11 (8%)7:12 (9%)31:36 (13%)30:35 (13%)... | view | |
| 6 | x 45 | snapshots/session/browser-use-playwright-mcpsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/computer-use-cua-driver-mcpsnapshots/session/browser-use-playwright-mcp... | 11:17 (13%)42:48 (8%)11:17 (12%)20:26 (14%)15:21 (12%)32:38 (12%)25:31 (8%)39:45 (8%)11:17 (12%)7:13 (22%)... | view | |
| 6 | x 45 | snapshots/session/browser-use-playwright-mcpsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/computer-use-cua-driver-mcpsnapshots/session/browser-use-playwright-mcp... | 12:18 (13%)43:49 (8%)12:18 (12%)21:27 (14%)16:22 (12%)33:39 (12%)26:32 (8%)40:46 (8%)12:18 (12%)8:14 (22%)... | view | |
| 6 | x 42 | snapshots/session/product-subagent-bothsnapshots/session/provider-cwdsnapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/team-targetssnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/cordis-inspect-timeout... | 11:16 (9%)35:40 (13%)47:52 (12%)48:53 (14%)56:61 (12%)55:60 (12%)35:40 (11%)48:53 (14%)47:52 (13%)47:52 (12%)... | view | |
| 6 | x 41 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/computer-use-cua-driver-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-node-read-only... | 13:19 (12%)22:28 (14%)17:23 (12%)34:40 (12%)13:19 (12%)13:19 (13%)9:15 (22%)22:28 (14%)15:21 (13%)22:28 (14%)... | view | |
| 6 | x 41 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/computer-use-cua-driver-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-node-read-only... | 14:20 (12%)23:29 (14%)18:24 (12%)35:41 (12%)14:20 (12%)14:20 (13%)10:16 (22%)23:29 (14%)16:22 (13%)23:29 (14%)... | view | |
| 6 | x 37 | packages/core/agentpackages/core/sessionpackages/host/directory-picker-browsepackages/subprocess/subprocesspackages/core/agent-default-modelpackages/host/open-in-apppackages/session/session-format-v2-to-v3packages/clientpackages/host/directory-picker-nativepackages/context/time-context... | 7:12 (54%)7:12 (54%)7:12 (54%)8:13 (46%)7:12 (54%)11:16 (54%)6:11 (60%)229:234 (1%)11:16 (30%)7:12 (54%)... | view | |
| 6 | x 37 | snapshots/acp/image-compactionsnapshots/session/empty-response-retrysnapshots/acp/escalation-approvedsnapshots/session/read-imagesnapshots/session/subagent-published-run-failuresnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/computer-use-cua-driver-native... | 24:30 (20%)26:32 (15%)39:45 (8%)26:32 (15%)24:30 (13%)18:24 (22%)22:28 (13%)26:32 (12%)36:42 (12%)22:28 (13%)... | view | |
| 6 | x 36 | packages/core/agentpackages/core/sessionpackages/host/directory-picker-browsepackages/subprocess/subprocesspackages/core/agent-default-modelpackages/host/open-in-apppackages/session/session-format-v2-to-v3packages/clientpackages/host/directory-picker-nativepackages/context/time-context... | 8:13 (54%)8:13 (54%)8:13 (54%)9:14 (46%)8:13 (54%)12:17 (54%)7:12 (60%)230:235 (1%)12:17 (30%)8:13 (54%)... | view | |
| 6 | x 35 | snapshots/acp/image-compactionsnapshots/session/empty-response-retrysnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-continuable-inheritance... | 21:27 (20%)23:29 (15%)15:21 (22%)19:25 (13%)23:29 (12%)33:39 (12%)19:25 (13%)23:29 (10%)20:26 (12%)22:28 (13%)... | view | |
| 6 | x 35 | snapshots/acp/image-compactionsnapshots/session/empty-response-retrysnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-continuable-inheritance... | 22:28 (20%)24:30 (15%)16:22 (22%)20:26 (13%)24:30 (12%)34:40 (12%)20:26 (13%)24:30 (10%)21:27 (12%)23:29 (13%)... | view | |
| 6 | x 35 | snapshots/acp/image-compactionsnapshots/session/empty-response-retrysnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-continuable-inheritance... | 19:25 (20%)21:27 (15%)13:19 (22%)17:23 (13%)21:27 (12%)31:37 (12%)17:23 (13%)21:27 (10%)18:24 (12%)20:26 (13%)... | view | |
| 6 | x 35 | snapshots/acp/image-compactionsnapshots/session/empty-response-retrysnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-continuable-inheritance... | 20:26 (20%)22:28 (15%)14:20 (22%)18:24 (13%)22:28 (12%)32:38 (12%)18:24 (13%)22:28 (10%)19:25 (12%)21:27 (13%)... | view | |
| 6 | x 32 | snapshots/acp/image-compactionsnapshots/session/empty-response-retrysnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/subagent-activation-limitsnapshots/session/computer-use-cua-driver-mcp... | 17:24 (20%)19:26 (15%)11:18 (22%)15:22 (13%)19:26 (12%)29:36 (12%)15:22 (13%)19:26 (10%)16:23 (12%)15:22 (12%)... | view | |
| 6 | x 30 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-turnsnapshots/session/subage...hild-question-rejectionsnapshots/session/session-query-spillsnapshots/sdk/subagent-continuable-inheritance... | 7:13 (12%)16:22 (14%)11:17 (12%)28:34 (12%)16:22 (14%)9:15 (13%)16:22 (14%)21:27 (12%)9:15 (10%)10:16 (13%)... | view | |
| 6 | x 29 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-turnsnapshots/session/subage...hild-question-rejectionsnapshots/session/session-query-spillsnapshots/sdk/subagent-continuable-inheritance... | 8:14 (12%)17:23 (14%)12:18 (12%)29:35 (12%)17:23 (14%)10:16 (13%)17:23 (14%)22:28 (12%)10:16 (10%)11:17 (13%)... | view | |
| 6 | x 29 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-turnsnapshots/session/subage...hild-question-rejectionsnapshots/session/session-query-spillsnapshots/sdk/subagent-continuable-inheritance... | 5:11 (12%)14:20 (14%)9:15 (12%)26:32 (12%)14:20 (14%)7:13 (13%)14:20 (14%)19:25 (12%)7:13 (10%)8:14 (13%)... | view | |
| 6 | x 29 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-turnsnapshots/session/subage...hild-question-rejectionsnapshots/session/session-query-spillsnapshots/sdk/subagent-continuable-inheritance... | 6:12 (12%)15:21 (14%)10:16 (12%)27:33 (12%)15:21 (14%)8:14 (13%)15:21 (14%)20:26 (12%)8:14 (10%)9:15 (13%)... | view | |
| 6 | x 26 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/ptc-turnsnapshots/session/subage...hild-question-rejectionsnapshots/session/session-query-spillsnapshots/sdk/session-title-after-turn... | 9:15 (12%)18:24 (14%)13:19 (12%)30:36 (12%)18:24 (14%)11:17 (13%)18:24 (14%)23:29 (12%)11:17 (10%)12:18 (11%)... | view | |
| 6 | x 26 | packages/core/agentpackages/core/sessionpackages/core/agent-default-modelpackages/host/open-in-apppackages/session/session-format-v2-to-v3packages/context/time-contextpackages/schedule/schedulepackages/goal/goalpackages/experimental/agent-teampackages/interaction/user-approval... | 6:11 (54%)6:11 (54%)6:11 (54%)10:15 (54%)5:10 (60%)6:11 (54%)6:11 (54%)6:11 (54%)6:11 (54%)6:11 (54%)... | view | |
| 6 | x 25 | snapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/session-title-after-turnsnapshots/session/system-prompt-in-historysnapshots/sdk/subagent-activation-limitsnapshots/session/browser-use-playwright-mcpsnapshots/session/cordis-inspect-livenesssnapshots/session/session-query-spillsnapshots/sdk/subagent-send-messagesnapshots/session/browser-use-chrome-devtools-mcp... | 1:7 (13%)5:11 (10%)4:10 (11%)3:9 (23%)2:8 (12%)1:7 (13%)1:7 (12%)3:9 (10%)3:9 (13%)1:7 (13%)... | view | |
| 6 | x 25 | snapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/sdk/session-title-after-turnsnapshots/session/system-prompt-in-historysnapshots/sdk/subagent-activation-limitsnapshots/session/browser-use-playwright-mcpsnapshots/session/cordis-inspect-livenesssnapshots/session/session-query-spillsnapshots/sdk/subagent-send-messagesnapshots/session/browser-use-chrome-devtools-mcp... | 2:8 (13%)6:12 (10%)5:11 (11%)4:10 (23%)3:9 (12%)2:8 (13%)2:8 (12%)4:10 (10%)4:10 (13%)2:8 (13%)... | view | |
| 6 | x 23 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-managersnapshots/session/plugin-manager-mcpsnapshots/session/ralph-loopsnapshots/session/subagent-tool-filter... | 22:27 (12%)21:26 (15%)33:38 (13%)21:26 (11%)22:27 (14%)21:26 (16%)21:26 (12%)21:26 (11%)21:26 (15%)21:26 (14%)... | view | |
| 6 | x 23 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-workspace-contextsnapshots/session/subagent-published-run-failuresnapshots/session/session-query-spillsnapshots/sdk/session-title-after-turnsnapshots/sdk/subagent-activation-limitsnapshots/sdk/subagent-continuable-inheritancesnapshots/session/parallel-tool-callssnapshots/session/ptc-turn... | 3:9 (12%)12:18 (14%)12:18 (14%)5:11 (13%)5:11 (10%)6:12 (11%)4:10 (12%)6:12 (13%)6:12 (12%)12:18 (14%)... | view | |
| 6 | x 23 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/sdk/bash-toolsnapshots/session/web-fetchsnapshots/session/product-subagent-codexsnapshots/sdk/serial-createdsnapshots/session/model-switch-noticesnapshots/session/dynamic-tool-updatessnapshots/session/persistent-pwsh-tool-turnsnapshots/session/web-search-endpoint-guidance... | 4:10 (8%)4:10 (8%)5:11 (40%)5:11 (25%)5:11 (15%)5:11 (37%)8:14 (24%)2:8 (35%)4:10 (8%)8:14 (23%)... | view | |
| 6 | x 23 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-managersnapshots/session/plugin-manager-mcpsnapshots/session/ralph-loopsnapshots/session/subagent-tool-filter... | 25:30 (12%)24:29 (15%)36:41 (13%)24:29 (11%)25:30 (14%)24:29 (16%)24:29 (12%)24:29 (11%)24:29 (15%)24:29 (14%)... | view | |
| 6 | x 23 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-managersnapshots/session/plugin-manager-mcpsnapshots/session/ralph-loopsnapshots/session/subagent-tool-filter... | 24:29 (12%)23:28 (15%)35:40 (13%)23:28 (11%)24:29 (14%)23:28 (16%)23:28 (12%)23:28 (11%)23:28 (15%)23:28 (14%)... | view | |
| 6 | x 23 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-managersnapshots/session/plugin-manager-mcpsnapshots/session/ralph-loopsnapshots/session/subagent-tool-filter... | 23:28 (12%)22:27 (15%)34:39 (13%)22:27 (11%)23:28 (14%)22:27 (16%)22:27 (12%)22:27 (11%)22:27 (15%)22:27 (14%)... | view | |
| 6 | x 23 | snapshots/session/ptc-python-turnsnapshots/session/subagent-depth-two-rejectionsnapshots/session/computer-use-cua-driver-mcpsnapshots/session/ptc-node-read-onlysnapshots/session/read-imagesnapshots/acp/image-compactionsnapshots/session/subage...hild-question-rejectionsnapshots/session/ptc-turnsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-ends... | 50:56 (12%)49:55 (12%)28:34 (12%)42:48 (14%)32:38 (15%)32:38 (12%)42:48 (12%)42:48 (14%)28:34 (13%)32:38 (10%)... | view | |
| 6 | x 23 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-managersnapshots/session/plugin-manager-mcpsnapshots/session/ralph-loopsnapshots/session/subagent-tool-filter... | 21:26 (12%)20:25 (15%)32:37 (13%)20:25 (11%)21:26 (14%)20:25 (16%)20:25 (12%)20:25 (11%)20:25 (15%)20:25 (14%)... | view | |
| 6 | x 22 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/cordis-inspect-jsdocsnapshots/session/both-mode-turnsnapshots/session/agent-instructionssnapshots/session/ptc-read-imagesnapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-read-only... | 27:33 (12%)36:42 (14%)30:36 (22%)30:36 (22%)28:34 (13%)26:32 (25%)23:29 (26%)33:39 (13%)23:29 (17%)30:36 (22%)... | view | |
| 6 | x 20 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/cordis-inspect-jsdocsnapshots/session/both-mode-turnsnapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-read-onlysnapshots/session/cordis-inspect-timeoutsnapshots/session/ptc-read-image... | 17:23 (12%)26:32 (14%)20:26 (22%)20:26 (22%)18:24 (13%)16:22 (25%)13:19 (17%)20:26 (22%)13:19 (17%)16:22 (23%)... | view | |
| 6 | x 20 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/sdk/subagent-dsh-sdk-dynamic-routesnapshots/session/office-skillssnapshots/session/compaction-output-reservesnapshots/session/foreground-confinement-timeoutsnapshots/session/subagent-tool-filtersnapshots/session/background-confinement-failuresnapshots/session/compaction-summary-headroomsnapshots/session/workspace-dependencies... | 13:19 (12%)12:18 (15%)14:20 (11%)12:18 (12%)6:12 (23%)12:18 (13%)12:18 (14%)12:18 (13%)6:12 (24%)12:18 (12%)... | view | |
| 6 | x 20 | snapshots/session/claude-code-modssnapshots/session/deepseek-messages-input-historysnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-managersnapshots/session/plugin-manager-mcpsnapshots/session/ralph-loopsnapshots/session/subagent-tool-filter... | 26:32 (12%)25:31 (15%)37:43 (13%)25:31 (11%)26:32 (14%)25:31 (16%)25:31 (12%)25:31 (11%)25:31 (15%)25:31 (14%)... | view | |
| 6 | x 20 | snapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-workspacesnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/cordis-inspect-jsdocsnapshots/session/both-mode-turnsnapshots/session/cordis-inspect-livenesssnapshots/session/ptc-node-read-onlysnapshots/session/cordis-inspect-timeoutsnapshots/session/ptc-read-image... | 18:24 (12%)27:33 (14%)21:27 (22%)21:27 (22%)19:25 (13%)17:23 (25%)14:20 (17%)21:27 (22%)14:20 (17%)17:23 (23%)... | view | |
| 6 | x 19 | packages/core/agentpackages/core/sessionpackages/core/agent-default-modelpackages/host/open-in-apppackages/context/time-contextpackages/schedule/schedulepackages/goal/goalpackages/experimental/agent-teampackages/interaction/user-approvalpackages/session/session-persistence-jsonl... | 9:14 (54%)9:14 (54%)9:14 (54%)13:18 (54%)9:14 (54%)9:14 (54%)9:14 (54%)9:14 (54%)9:14 (54%)9:14 (28%)... | view | |
| 6 | x 19 | snapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-manager-mcpsnapshots/session/plugin-managersnapshots/session/ralph-loopsnapshots/session/subagent-tool-filtersnapshots/session/deepseek-messages-input-historysnapshots/session/deepse...es-invalid-tool-history... | 39:45 (13%)27:33 (11%)28:34 (14%)27:33 (16%)27:33 (11%)27:33 (12%)27:33 (15%)27:33 (14%)27:33 (15%)27:33 (15%)... | view | |
| 6 | x 19 | snapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/session/plugin-manager-mcpsnapshots/session/plugin-managersnapshots/session/ralph-loopsnapshots/session/subagent-tool-filtersnapshots/session/deepseek-messages-input-historysnapshots/session/deepse...es-invalid-tool-history... | 30:36 (14%)29:35 (16%)41:47 (13%)29:35 (11%)29:35 (11%)29:35 (12%)29:35 (15%)29:35 (14%)29:35 (15%)29:35 (15%)... | view | |
| 6 | x 19 | snapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/session/plugin-manager-mcpsnapshots/session/plugin-managersnapshots/session/ralph-loopsnapshots/session/subagent-tool-filtersnapshots/session/deepseek-messages-input-historysnapshots/session/deepse...es-invalid-tool-history... | 29:35 (14%)28:34 (16%)40:46 (13%)28:34 (11%)28:34 (11%)28:34 (12%)28:34 (15%)28:34 (14%)28:34 (15%)28:34 (15%)... | view | |
| 6 | x 19 | snapshots/session/subagent-published-run-failuresnapshots/session/team-targetssnapshots/acp/escalation-approvedsnapshots/session/text-turnsnapshots/session/plugin-manager-mcpsnapshots/session/plugin-managersnapshots/session/ralph-loopsnapshots/session/subagent-tool-filtersnapshots/session/deepseek-messages-input-historysnapshots/session/deepse...es-invalid-tool-history... | 38:44 (13%)26:32 (11%)27:33 (14%)26:32 (16%)26:32 (11%)26:32 (12%)26:32 (15%)26:32 (14%)26:32 (15%)26:32 (15%)... | view | |
| 6 | x 18 | snapshots/acp/image-compactionsnapshots/session/browser-use-playwright-mcpsnapshots/session/browser-use-playwright-mcpsnapshots/session/computer-use-cua-driver-nativesnapshots/session/multimodal-spill-endssnapshots/session/computer-use-cua-driver-mcpsnapshots/session/multimodal-spill-endssnapshots/acp/image-compactionsnapshots/session/browser-use-stagehand-nativesnapshots/session/computer-use-cua-driver-mcp... | 9:15 (20%)3:9 (22%)7:13 (13%)7:13 (13%)11:17 (10%)7:13 (12%)7:13 (15%)11:17 (12%)3:9 (22%)3:9 (18%)... | view | |
| 6 | x 18 | snapshots/session/background-job-admissionsnapshots/session/ptc-workspace-contextsnapshots/session/fs-glob-samplingsnapshots/session/fs-write-overwrite-boundedsnapshots/session/agent-instructionssnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/cordis-inspect-timeoutsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/ptc-node-read-only... | 12:18 (25%)14:20 (22%)18:24 (9%)14:20 (24%)10:16 (26%)15:21 (22%)15:21 (22%)8:14 (17%)35:41 (8%)15:21 (22%)... | view | |
| 6 | x 18 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/cordis-inspect-jsdocsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/ptc-workspace-contextsnapshots/session/fs-glob-samplingsnapshots/session/ptc-node-read-only... | 21:27 (8%)35:41 (8%)5:11 (19%)38:44 (8%)30:36 (8%)10:16 (22%)10:16 (22%)9:15 (22%)13:19 (9%)10:16 (22%)... | view | |
| 6 | x 18 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/cordis-inspect-jsdocsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/ptc-workspace-contextsnapshots/session/fs-glob-samplingsnapshots/session/ptc-node-read-only... | 19:25 (8%)33:39 (8%)3:9 (19%)36:42 (8%)28:34 (8%)8:14 (22%)8:14 (22%)7:13 (22%)11:17 (9%)8:14 (22%)... | view | |
| 6 | x 18 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/cordis-inspect-jsdocsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/ptc-workspace-contextsnapshots/session/fs-glob-samplingsnapshots/session/ptc-node-read-only... | 22:28 (8%)36:42 (8%)6:12 (19%)39:45 (8%)31:37 (8%)11:17 (22%)11:17 (22%)10:16 (22%)14:20 (9%)11:17 (22%)... | view | |
| 6 | x 18 | snapshots/session/fs-glob-samplingsnapshots/session/persis...-pwsh-padded-completionsnapshots/session/cordis-inspect-jsdocsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/ptc-workspace-contextsnapshots/session/fs-glob-samplingsnapshots/session/ptc-node-read-only... | 20:26 (8%)34:40 (8%)4:10 (19%)37:43 (8%)29:35 (8%)9:15 (22%)9:15 (22%)8:14 (22%)12:18 (9%)9:15 (22%)... | view | |
| 6 | x 18 | snapshots/session/background-job-admissionsnapshots/session/ptc-workspace-contextsnapshots/session/fs-glob-samplingsnapshots/session/fs-write-overwrite-boundedsnapshots/session/agent-instructionssnapshots/session/ptc-node-workspacesnapshots/session/ptc-turnsnapshots/session/cordis-inspect-timeoutsnapshots/session/persistent-pwsh-tool-turnsnapshots/session/ptc-node-read-only... | 11:17 (25%)13:19 (22%)17:23 (9%)13:19 (24%)9:15 (26%)14:20 (22%)14:20 (22%)7:13 (17%)34:40 (8%)14:20 (22%)... | view |
Duplicated Units
The list of top 46 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 38 | x 2 | packages/shell/tool-bash-persistent/srcpackages/shell/tool-pwsh-persistent/src | 387:434 410:451 | view | |
| 29 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 99:129 101:131 | view | |
| 31 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 376:408 386:419 | view | |
| 20 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 99:120 119:140 | view | |
| 19 | x 2 | packages/shell/pwsh-sandbox/srcpackages/sandbox/sandbox/src | 84:106 65:87 | view | |
| 15 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 282:300 291:309 | view | |
| 14 | x 2 | packages/shell/pwsh-sandbox/srcpackages/shell/bash-sandbox/src | 165:183 158:176 | view | |
| 13 | x 2 | packages/experimental/in...bridge/messages/runtimepackages/experimental/in...bridge/messages/sources | 160:174 90:104 | view | |
| 13 | x 2 | packages/shell/pwsh-sandbox/srcpackages/sandbox/sandbox/src | 42:56 33:47 | view | |
| 13 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 60:76 60:76 | view | |
| 11 | x 2 | packages/experimental/in...bridge/messages/runtimepackages/experimental/in...bridge/messages/sources | 181:193 111:123 | view | |
| 11 | x 2 | packages/shell/pwsh-sandbox/srcpackages/shell/bash-sandbox/src | 147:159 140:152 | view | |
| 11 | x 2 | packages/api/session-con...ler/src/client/sessionspackages/test-support/client-runtime/src | 297:309 538:550 | view | |
| 11 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 46:58 51:63 | view | |
| 10 | x 2 | packages/core/tools/srcpackages/extensions/cordis-host-runner/src | 91:102 43:54 | view | |
| 10 | x 2 | packages/skill/skill/srcpackages/interaction/commands/src | 648:659 475:489 | view | |
| 10 | x 2 | packages/shell/tool-bash-persistent/srcpackages/shell/tool-pwsh-persistent/src | 175:187 202:213 | view | |
| 10 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 334:345 343:354 | view | |
| 10 | x 2 | packages/workflow/tool-workflow/srcpackages/workflow/tool-ralph/src | 187:202 247:258 | view | |
| 10 | x 2 | packages/api/session-con...ler/src/client/sessionspackages/test-support/client-runtime/src | 167:178 224:236 | view | |
| 9 | x 16 | packages/experimental/agent-teampackages/schedule/schedulepackages/llm/llm-retrypackages/context/time-contextpackages/core/agent-looppackages/core/agentpackages/core/scopepackages/core/agent-default-modelpackages/core/sessionpackages/host/directory-picker-native... | 4:14 4:14 4:14 4:14 4:14 4:14 4:14 4:14 4:14 8:18 ... | view | |
| 9 | x 3 | packages/llm/llm/srcpackages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 250:260 167:177 145:155 | view | |
| 9 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 21:31 23:33 | view | |
| 9 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 21:31 21:31 | view | |
| 8 | x 2 | snapshots/acpsnapshots/session | 15:24 68:77 | view | |
| 8 | x 8 | packages/experimental/ptc-runtime-pythonpackages/workflow/workflow-ptcpackages/session/session-format-v1-to-v2packages/session/session-format-v3-to-v4packages/session/session-format-v2-to-v3packages/session/session-format-catalogpackages/session/session-format-v0-to-v1packages/session/session-format | 7:16 3:12 4:13 3:12 4:13 4:13 4:13 4:13 | view | |
| 8 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 67:76 69:78 | view | |
| 8 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 178:187 180:189 | view | |
| 8 | x 2 | packages/shell/pwsh-local/srcpackages/shell/bash-local/src | 107:116 79:88 | view | |
| 8 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 149:160 127:138 | view | |
| 8 | x 2 | packages/client/ui-approval/src/client/contractpackages/client/ui-user-...ons/src/client/contract | 10:19 35:44 | view | |
| 7 | x 4 | packages/shell/pwsh-sandbox/srcpackages/sandbox/sandbox/srcpackages/subagent/subagent-acp/srcpackages/subagent/subagent/src | 18:26 9:17 92:103 83:94 | view | |
| 7 | x 2 | packages/shell/tool-bash-persistent/srcpackages/shell/tool-pwsh-persistent/src | 423:431 440:448 | view | |
| 7 | x 2 | packages/shell/tool-bash/srcpackages/shell/tool-pwsh/src | 179:187 181:189 | view | |
| 7 | x 2 | packages/storage/storage-json/srcpackages/storage/storage-json/src | 258:266 115:123 | view | |
| 7 | x 2 | packages/api/session-con...ler/src/client/sessionspackages/test-support/client-runtime/src | 202:210 262:270 | view | |
| 7 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 114:122 92:100 | view | |
| 7 | x 2 | packages/client/ui-tool/src/client/tool/toolviewspackages/client/ui-tool/src/client/tool/components | 27:35 104:112 | view | |
| 6 | x 2 | scriptsscripts | 37:44 84:91 | view | |
| 6 | x 5 | packages/experimental/inspector/src/worker/cdppackages/experimental/inspector/src/worker/bridgepackages/experimental/in...r/src/worker/inspectionpackages/experimental/in...r/src/worker/inspectionpackages/experimental/in...r/src/worker/inspection | 125:133 363:371 107:115 223:231 333:341 | view | |
| 6 | x 2 | packages/core/tools/srcpackages/util/values/src | 127:134 37:44 | view | |
| 6 | x 2 | packages/shell/pwsh-local/srcpackages/shell/bash-local/src | 85:92 57:64 | view | |
| 6 | x 2 | packages/storage/storage-sqlite/srcpackages/session-query/session-query-sqlite/src | 42:49 31:38 | view | |
| 6 | x 2 | packages/extensions/cordis-host-runner/srcpackages/extensions/cord...lient-runner/src/client | 1257:1264 488:495 | view | |
| 6 | x 2 | packages/client/ui-chat/...ient/conversation-nodespackages/client/ui-trajectory/src/client | 129:136 107:114 | view | |
| 19 | x 2 | packages/shell/tool-bash-persistent/srcpackages/shell/tool-pwsh-persistent/src | 125:148 151:174 | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."