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
system4% (16,675 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
ts2% (6,291 lines)
yaml14% (5,530 lines)
css13% (3,239 lines)
tsx2% (785 lines)
jsonl34% (339 lines)
mjs2% (200 lines)
py3% (179 lines)
nsh4% (58 lines)
js14% (42 lines)
ps1<1% (12 lines)
Duplication per Component (primary)
packages3% (10,574 lines)
snapshots49% (5,518 lines)
scripts<1% (287 lines)
apps<1% (121 lines)
native3% (40 lines)
website1% (32 lines)
benchmarks<1% (30 lines)
.github1% (27 lines)
ROOT23% (25 lines)
python1% (21 lines)
.agents0% (0 lines)

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



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...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 7,414 duplicates...
Size#FoldersFilesLinesCode
122 x 2 packages/bundle/web-app/presets
packages/bundle/web-app/presets
10:136 (76%)
10:136 (79%)
view
111 x 2 packages/bundle/web-app/presets
packages/bundle/web-app/presets
41:156 (69%)
42:157 (72%)
view
90 x 2 packages/bundle/web-app/presets
packages/bundle/web-app/presets
41:135 (56%)
42:136 (56%)
view
88 x 2 packages/shell/bash-local/src
packages/shell/pwsh-local/src
269:401 (38%)
313:445 (35%)
view
88 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
386:476 (24%)
397:493 (22%)
view
60 x 2 packages/client/ui-theme/src/styles
packages/client/ui-theme/src/styles
5:65 (15%)
86:146 (15%)
view
54 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
21:127 (100%)
23:129 (100%)
view
52 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
280:355 (14%)
289:364 (13%)
view
48 x 2 snapshots/session/product-subagent-both
snapshots/session/product-subagent-both
17:64 (76%)
5:52 (97%)
view
48 x 2 packages/client/ui-chat/src/client/settings
packages/client/ui-conve...ion/src/client/settings
3:56 (100%)
3:56 (100%)
view
47 x 2 packages/client/ui-tool/src/client/tool/components
packages/client/ui-tool/src/client/tool/toolviews
175:247 (22%)
21:78 (26%)
view
47 x 2 snapshots/session/plugin-manager-mcp
snapshots/session/plugin-manager
4:56 (92%)
4:56 (100%)
view
47 x 2 snapshots/session/persis...-pwsh-padded-completion
snapshots/session/persistent-pwsh-tool-turn
25:84 (72%)
28:87 (69%)
view
47 x 2 snapshots/session/persis...-pwsh-padded-completion
snapshots/session/persistent-pwsh-tool-turn
33:92 (65%)
36:95 (62%)
view
46 x 2 snapshots/session/fs-glob-sampling
snapshots/session/fs-glob-sampling
31:88 (65%)
23:80 (73%)
view
45 x 2 packages/core/session/src
packages/session/session-format-v3-to-v4/src
38:82 (70%)
23:67 (70%)
view
45 x 2 snapshots/session/cordis-inspect-liveness
snapshots/session/cordis-inspect-timeout
1:52 (95%)
1:52 (95%)
view
44 x 2 snapshots/session/browser-use-chrome-devtools-mcp
snapshots/session/browser-use-playwright-mcp
1:52 (100%)
1:52 (100%)
view
43 x 2 snapshots/sdk/subagent-continuable-inheritance
snapshots/sdk/subagent-send-message
4:53 (95%)
3:52 (93%)
view
43 x 2 snapshots/sdk/subagent-activation-limit
snapshots/sdk/subagent-send-message
2:51 (87%)
3:52 (93%)
view
43 x 2 snapshots/sdk/subagent-activation-limit
snapshots/sdk/subagent-continuable-inheritance
2:51 (87%)
4:53 (95%)
view
43 x 2 snapshots/sdk/subagent-activation-limit
snapshots/session/subagent-published-run-failure
2:51 (87%)
3:52 (95%)
view
43 x 2 snapshots/sdk/subagent-continuable-inheritance
snapshots/session/subagent-published-run-failure
4:53 (95%)
3:52 (95%)
view
43 x 2 snapshots/sdk/subagent-send-message
snapshots/session/subagent-published-run-failure
3:52 (93%)
3:52 (95%)
view
42 x 2 packages/shell/bash-local/src
packages/shell/pwsh-local/src
201:258 (18%)
245:302 (17%)
view
42 x 2 packages/client/ui-chat/src/client/settings
packages/client/ui-permission-presets/src/client
3:48 (87%)
3:48 (82%)
view
42 x 2 snapshots/session/ptc-node-read-only
snapshots/session/ptc-workspace-context
3:53 (100%)
3:53 (100%)
view
42 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
5:74 (49%)
5:74 (54%)
view
42 x 2 snapshots/session/background-confinement-failure
snapshots/session/foreground-confinement-timeout
4:54 (95%)
4:54 (95%)
view
42 x 2 packages/client/ui-conve...ion/src/client/settings
packages/client/ui-permission-presets/src/client
3:48 (87%)
3:48 (82%)
view
42 x 2 snapshots/session/ptc-node-read-only
snapshots/session/ptc-turn
3:53 (100%)
3:53 (100%)
view
42 x 2 snapshots/session/ptc-turn
snapshots/session/ptc-workspace-context
3:53 (100%)
3:53 (100%)
view
42 x 2 snapshots/session/parallel-tool-calls
snapshots/session/session-query-spill
4:54 (89%)
3:55 (76%)
view
42 x 2 snapshots/session/computer-use-cua-driver-mcp
snapshots/session/computer-use-cua-driver-native
1:50 (85%)
1:50 (95%)
view
42 x 2 snapshots/session/browser-use-chrome-devtools-mcp
snapshots/session/browser-use-stagehand-native
1:50 (95%)
1:50 (95%)
view
42 x 2 snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-stagehand-native
1:50 (95%)
1:50 (95%)
view
42 x 2 snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
3:53 (100%)
3:53 (100%)
view
42 x 2 snapshots/session/ptc-node-read-only
snapshots/session/ptc-node-workspace
3:53 (100%)
3:53 (100%)
view
42 x 2 snapshots/session/ptc-node-workspace
snapshots/session/ptc-workspace-context
3:53 (100%)
3:53 (100%)
view
41 x 2 snapshots/acp/escalation-approved
snapshots/session/text-turn
39:94 (58%)
36:84 (61%)
view
41 x 2 snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
19:70 (58%)
33:84 (56%)
view
41 x 2 snapshots/session/fs-glob-sampling
snapshots/session/persistent-pwsh-tool-turn
19:70 (58%)
36:87 (54%)
view
41 x 2 snapshots/session/fs-glob-sampling
snapshots/session/persistent-pwsh-tool-turn
11:62 (65%)
28:79 (60%)
view
41 x 2 snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
11:62 (65%)
25:76 (63%)
view
40 x 2 snapshots/session/browser-use-stagehand-native
snapshots/session/computer-use-cua-driver-native
1:48 (90%)
1:48 (90%)
view
40 x 2 snapshots/session/browser-use-playwright-mcp
snapshots/session/computer-use-cua-driver-mcp
1:48 (90%)
1:48 (81%)
view
40 x 2 snapshots/session/browser-use-chrome-devtools-mcp
snapshots/session/computer-use-cua-driver-mcp
1:48 (90%)
1:48 (81%)
view
40 x 2 snapshots/session/browser-use-stagehand-native
snapshots/session/computer-use-cua-driver-mcp
1:48 (90%)
1:48 (81%)
view
40 x 2 snapshots/session/browser-use-chrome-devtools-mcp
snapshots/session/computer-use-cua-driver-native
1:48 (90%)
1:48 (90%)
view
40 x 2 snapshots/session/browser-use-playwright-mcp
snapshots/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#FoldersFilesLinesCode
6 x 81 snapshots/session/dynamic-tool-updates
snapshots/session/subagent-acp-diagnostic
snapshots/acp/escalation-approved
snapshots/session/office-skills-no-renderer
snapshots/sdk/subagent-dsh-sdk-dynamic-route
snapshots/session/web-search-endpoint-guidance
snapshots/session/compaction-summary-headroom
snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/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-updates
snapshots/session/subagent-acp-diagnostic
snapshots/acp/escalation-approved
snapshots/session/office-skills-no-renderer
snapshots/sdk/subagent-dsh-sdk-dynamic-route
snapshots/session/web-search-endpoint-guidance
snapshots/session/compaction-summary-headroom
snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/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-updates
snapshots/session/subagent-acp-diagnostic
snapshots/acp/escalation-approved
snapshots/session/office-skills-no-renderer
snapshots/session/compaction-summary-headroom
snapshots/session/product-subagent-both
snapshots/session/provider-cwd
snapshots/session/claude-code-mods
snapshots/session/deepseek-messages-input-history
snapshots/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-approved
snapshots/session/office-skills-no-renderer
snapshots/sdk/subagent-dsh-sdk-dynamic-route
snapshots/session/web-search-endpoint-guidance
snapshots/session/compaction-summary-headroom
snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/product-subagent-both
snapshots/session/provider-cwd
snapshots/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-mcp
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/cordis-inspect-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/computer-use-cua-driver-mcp
snapshots/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-mcp
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/cordis-inspect-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/fs-glob-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/computer-use-cua-driver-mcp
snapshots/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-both
snapshots/session/provider-cwd
snapshots/session/cordis-inspect-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/team-targets
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/computer-use-cua-driver-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/computer-use-cua-driver-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/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/agent
packages/core/session
packages/host/directory-picker-browse
packages/subprocess/subprocess
packages/core/agent-default-model
packages/host/open-in-app
packages/session/session-format-v2-to-v3
packages/client
packages/host/directory-picker-native
packages/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-compaction
snapshots/session/empty-response-retry
snapshots/acp/escalation-approved
snapshots/session/read-image
snapshots/session/subagent-published-run-failure
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/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/agent
packages/core/session
packages/host/directory-picker-browse
packages/subprocess/subprocess
packages/core/agent-default-model
packages/host/open-in-app
packages/session/session-format-v2-to-v3
packages/client
packages/host/directory-picker-native
packages/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-compaction
snapshots/session/empty-response-retry
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/session/computer-use-cua-driver-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/subagent-activation-limit
snapshots/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-compaction
snapshots/session/empty-response-retry
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/session/computer-use-cua-driver-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/subagent-activation-limit
snapshots/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-compaction
snapshots/session/empty-response-retry
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/session/computer-use-cua-driver-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/subagent-activation-limit
snapshots/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-compaction
snapshots/session/empty-response-retry
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/session/computer-use-cua-driver-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/subagent-activation-limit
snapshots/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-compaction
snapshots/session/empty-response-retry
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/session/computer-use-cua-driver-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/subagent-activation-limit
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/session/ptc-turn
snapshots/session/subage...hild-question-rejection
snapshots/session/session-query-spill
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/session/ptc-turn
snapshots/session/subage...hild-question-rejection
snapshots/session/session-query-spill
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/session/ptc-turn
snapshots/session/subage...hild-question-rejection
snapshots/session/session-query-spill
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/session/ptc-turn
snapshots/session/subage...hild-question-rejection
snapshots/session/session-query-spill
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-python-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/session/ptc-turn
snapshots/session/subage...hild-question-rejection
snapshots/session/session-query-spill
snapshots/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/agent
packages/core/session
packages/core/agent-default-model
packages/host/open-in-app
packages/session/session-format-v2-to-v3
packages/context/time-context
packages/schedule/schedule
packages/goal/goal
packages/experimental/agent-team
packages/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-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/session-title-after-turn
snapshots/session/system-prompt-in-history
snapshots/sdk/subagent-activation-limit
snapshots/session/browser-use-playwright-mcp
snapshots/session/cordis-inspect-liveness
snapshots/session/session-query-spill
snapshots/sdk/subagent-send-message
snapshots/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-native
snapshots/session/multimodal-spill-ends
snapshots/sdk/session-title-after-turn
snapshots/session/system-prompt-in-history
snapshots/sdk/subagent-activation-limit
snapshots/session/browser-use-playwright-mcp
snapshots/session/cordis-inspect-liveness
snapshots/session/session-query-spill
snapshots/sdk/subagent-send-message
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager
snapshots/session/plugin-manager-mcp
snapshots/session/ralph-loop
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-workspace-context
snapshots/session/subagent-published-run-failure
snapshots/session/session-query-spill
snapshots/sdk/session-title-after-turn
snapshots/sdk/subagent-activation-limit
snapshots/sdk/subagent-continuable-inheritance
snapshots/session/parallel-tool-calls
snapshots/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-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/sdk/bash-tool
snapshots/session/web-fetch
snapshots/session/product-subagent-codex
snapshots/sdk/serial-created
snapshots/session/model-switch-notice
snapshots/session/dynamic-tool-updates
snapshots/session/persistent-pwsh-tool-turn
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager
snapshots/session/plugin-manager-mcp
snapshots/session/ralph-loop
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager
snapshots/session/plugin-manager-mcp
snapshots/session/ralph-loop
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager
snapshots/session/plugin-manager-mcp
snapshots/session/ralph-loop
snapshots/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-turn
snapshots/session/subagent-depth-two-rejection
snapshots/session/computer-use-cua-driver-mcp
snapshots/session/ptc-node-read-only
snapshots/session/read-image
snapshots/acp/image-compaction
snapshots/session/subage...hild-question-rejection
snapshots/session/ptc-turn
snapshots/session/computer-use-cua-driver-native
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager
snapshots/session/plugin-manager-mcp
snapshots/session/ralph-loop
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/cordis-inspect-jsdoc
snapshots/session/both-mode-turn
snapshots/session/agent-instructions
snapshots/session/ptc-read-image
snapshots/session/cordis-inspect-liveness
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/cordis-inspect-jsdoc
snapshots/session/both-mode-turn
snapshots/session/cordis-inspect-liveness
snapshots/session/ptc-node-read-only
snapshots/session/cordis-inspect-timeout
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/sdk/subagent-dsh-sdk-dynamic-route
snapshots/session/office-skills
snapshots/session/compaction-output-reserve
snapshots/session/foreground-confinement-timeout
snapshots/session/subagent-tool-filter
snapshots/session/background-confinement-failure
snapshots/session/compaction-summary-headroom
snapshots/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-mods
snapshots/session/deepseek-messages-input-history
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager
snapshots/session/plugin-manager-mcp
snapshots/session/ralph-loop
snapshots/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-liveness
snapshots/session/ptc-node-workspace
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/cordis-inspect-jsdoc
snapshots/session/both-mode-turn
snapshots/session/cordis-inspect-liveness
snapshots/session/ptc-node-read-only
snapshots/session/cordis-inspect-timeout
snapshots/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/agent
packages/core/session
packages/core/agent-default-model
packages/host/open-in-app
packages/context/time-context
packages/schedule/schedule
packages/goal/goal
packages/experimental/agent-team
packages/interaction/user-approval
packages/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-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager-mcp
snapshots/session/plugin-manager
snapshots/session/ralph-loop
snapshots/session/subagent-tool-filter
snapshots/session/deepseek-messages-input-history
snapshots/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-approved
snapshots/session/text-turn
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/session/plugin-manager-mcp
snapshots/session/plugin-manager
snapshots/session/ralph-loop
snapshots/session/subagent-tool-filter
snapshots/session/deepseek-messages-input-history
snapshots/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-approved
snapshots/session/text-turn
snapshots/session/subagent-published-run-failure
snapshots/session/team-targets
snapshots/session/plugin-manager-mcp
snapshots/session/plugin-manager
snapshots/session/ralph-loop
snapshots/session/subagent-tool-filter
snapshots/session/deepseek-messages-input-history
snapshots/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-failure
snapshots/session/team-targets
snapshots/acp/escalation-approved
snapshots/session/text-turn
snapshots/session/plugin-manager-mcp
snapshots/session/plugin-manager
snapshots/session/ralph-loop
snapshots/session/subagent-tool-filter
snapshots/session/deepseek-messages-input-history
snapshots/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-compaction
snapshots/session/browser-use-playwright-mcp
snapshots/session/browser-use-playwright-mcp
snapshots/session/computer-use-cua-driver-native
snapshots/session/multimodal-spill-ends
snapshots/session/computer-use-cua-driver-mcp
snapshots/session/multimodal-spill-ends
snapshots/acp/image-compaction
snapshots/session/browser-use-stagehand-native
snapshots/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-admission
snapshots/session/ptc-workspace-context
snapshots/session/fs-glob-sampling
snapshots/session/fs-write-overwrite-bounded
snapshots/session/agent-instructions
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/cordis-inspect-timeout
snapshots/session/persistent-pwsh-tool-turn
snapshots/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-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/cordis-inspect-jsdoc
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/ptc-workspace-context
snapshots/session/fs-glob-sampling
snapshots/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-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/cordis-inspect-jsdoc
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/ptc-workspace-context
snapshots/session/fs-glob-sampling
snapshots/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-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/cordis-inspect-jsdoc
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/ptc-workspace-context
snapshots/session/fs-glob-sampling
snapshots/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-sampling
snapshots/session/persis...-pwsh-padded-completion
snapshots/session/cordis-inspect-jsdoc
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/persistent-pwsh-tool-turn
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/ptc-workspace-context
snapshots/session/fs-glob-sampling
snapshots/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-admission
snapshots/session/ptc-workspace-context
snapshots/session/fs-glob-sampling
snapshots/session/fs-write-overwrite-bounded
snapshots/session/agent-instructions
snapshots/session/ptc-node-workspace
snapshots/session/ptc-turn
snapshots/session/cordis-inspect-timeout
snapshots/session/persistent-pwsh-tool-turn
snapshots/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.
See data for all 46 unit duplicates...
Size#FoldersFilesLinesCode
38 x 2 packages/shell/tool-bash-persistent/src
packages/shell/tool-pwsh-persistent/src
387:434 
410:451 
view
29 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
99:129 
101:131 
view
31 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
376:408 
386:419 
view
20 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
99:120 
119:140 
view
19 x 2 packages/shell/pwsh-sandbox/src
packages/sandbox/sandbox/src
84:106 
65:87 
view
15 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
282:300 
291:309 
view
14 x 2 packages/shell/pwsh-sandbox/src
packages/shell/bash-sandbox/src
165:183 
158:176 
view
13 x 2 packages/experimental/in...bridge/messages/runtime
packages/experimental/in...bridge/messages/sources
160:174 
90:104 
view
13 x 2 packages/shell/pwsh-sandbox/src
packages/sandbox/sandbox/src
42:56 
33:47 
view
13 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
60:76 
60:76 
view
11 x 2 packages/experimental/in...bridge/messages/runtime
packages/experimental/in...bridge/messages/sources
181:193 
111:123 
view
11 x 2 packages/shell/pwsh-sandbox/src
packages/shell/bash-sandbox/src
147:159 
140:152 
view
11 x 2 packages/api/session-con...ler/src/client/sessions
packages/test-support/client-runtime/src
297:309 
538:550 
view
11 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
46:58 
51:63 
view
10 x 2 packages/core/tools/src
packages/extensions/cordis-host-runner/src
91:102 
43:54 
view
10 x 2 packages/skill/skill/src
packages/interaction/commands/src
648:659 
475:489 
view
10 x 2 packages/shell/tool-bash-persistent/src
packages/shell/tool-pwsh-persistent/src
175:187 
202:213 
view
10 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
334:345 
343:354 
view
10 x 2 packages/workflow/tool-workflow/src
packages/workflow/tool-ralph/src
187:202 
247:258 
view
10 x 2 packages/api/session-con...ler/src/client/sessions
packages/test-support/client-runtime/src
167:178 
224:236 
view
9 x 16 packages/experimental/agent-team
packages/schedule/schedule
packages/llm/llm-retry
packages/context/time-context
packages/core/agent-loop
packages/core/agent
packages/core/scope
packages/core/agent-default-model
packages/core/session
packages/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/src
packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
250:260 
167:177 
145:155 
view
9 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
21:31 
23:33 
view
9 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
21:31 
21:31 
view
8 x 2 snapshots/acp
snapshots/session
15:24 
68:77 
view
8 x 8 packages/experimental/ptc-runtime-python
packages/workflow/workflow-ptc
packages/session/session-format-v1-to-v2
packages/session/session-format-v3-to-v4
packages/session/session-format-v2-to-v3
packages/session/session-format-catalog
packages/session/session-format-v0-to-v1
packages/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/src
packages/shell/tool-pwsh/src
67:76 
69:78 
view
8 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
178:187 
180:189 
view
8 x 2 packages/shell/pwsh-local/src
packages/shell/bash-local/src
107:116 
79:88 
view
8 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
149:160 
127:138 
view
8 x 2 packages/client/ui-approval/src/client/contract
packages/client/ui-user-...ons/src/client/contract
10:19 
35:44 
view
7 x 4 packages/shell/pwsh-sandbox/src
packages/sandbox/sandbox/src
packages/subagent/subagent-acp/src
packages/subagent/subagent/src
18:26 
9:17 
92:103 
83:94 
view
7 x 2 packages/shell/tool-bash-persistent/src
packages/shell/tool-pwsh-persistent/src
423:431 
440:448 
view
7 x 2 packages/shell/tool-bash/src
packages/shell/tool-pwsh/src
179:187 
181:189 
view
7 x 2 packages/storage/storage-json/src
packages/storage/storage-json/src
258:266 
115:123 
view
7 x 2 packages/api/session-con...ler/src/client/sessions
packages/test-support/client-runtime/src
202:210 
262:270 
view
7 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
114:122 
92:100 
view
7 x 2 packages/client/ui-tool/src/client/tool/toolviews
packages/client/ui-tool/src/client/tool/components
27:35 
104:112 
view
6 x 2 scripts
scripts
37:44 
84:91 
view
6 x 5 packages/experimental/inspector/src/worker/cdp
packages/experimental/inspector/src/worker/bridge
packages/experimental/in...r/src/worker/inspection
packages/experimental/in...r/src/worker/inspection
packages/experimental/in...r/src/worker/inspection
125:133 
363:371 
107:115 
223:231 
333:341 
view
6 x 2 packages/core/tools/src
packages/util/values/src
127:134 
37:44 
view
6 x 2 packages/shell/pwsh-local/src
packages/shell/bash-local/src
85:92 
57:64 
view
6 x 2 packages/storage/storage-sqlite/src
packages/session-query/session-query-sqlite/src
42:49 
31:38 
view
6 x 2 packages/extensions/cordis-host-runner/src
packages/extensions/cord...lient-runner/src/client
1257:1264 
488:495 
view
6 x 2 packages/client/ui-chat/...ient/conversation-nodes
packages/client/ui-trajectory/src/client
129:136 
107:114 
view
19 x 2 packages/shell/tool-bash-persistent/src
packages/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...