duplicated block id: 1
size: 30 cleaned lines of code
in 2 files:
 - codex-rs/exec-server/src/connection.rs (936:967)
 - codex-rs/exec-server/src/relay.rs (1226:1257)

duplicated block id: 2
size: 26 cleaned lines of code
in 2 files:
 - codex-rs/ext/skills/src/tools/schema.rs (14:42)
 - codex-rs/ext/memories/src/schema.rs (14:42)

duplicated block id: 3
size: 17 cleaned lines of code
in 2 files:
 - codex-rs/hooks/src/events/pre_tool_use.rs (731:752)
 - codex-rs/hooks/src/events/post_tool_use.rs (547:568)

duplicated block id: 4
size: 15 cleaned lines of code
in 2 files:
 - codex-rs/ext/skills/src/dynamic_skill_selector/fielded_bm25.rs (188:204)
 - codex-rs/ext/skills/src/dynamic_skill_selector/character_ngram.rs (163:179)

duplicated block id: 5
size: 14 cleaned lines of code
in 2 files:
 - codex-rs/connectors/src/lib.rs (492:507)
 - codex-rs/utils/plugins/src/mcp_connector.rs (5:20)

duplicated block id: 6
size: 14 cleaned lines of code
in 2 files:
 - codex-rs/core/src/config/mod.rs (2218:2235)
 - codex-rs/config/src/mcp_edit.rs (33:50)

duplicated block id: 7
size: 14 cleaned lines of code
in 3 files:
 - codex-rs/tui/src/history_cell/hook_cell.rs (836:851)
 - codex-rs/tui/src/bottom_pane/hooks_browser_view.rs (769:784)
 - codex-rs/analytics/src/events.rs (1402:1417)

duplicated block id: 8
size: 14 cleaned lines of code
in 2 files:
 - codex-rs/tui/src/history_cell/notices.rs (249:264)
 - codex-rs/tui/src/history_cell/mcp.rs (690:705)

duplicated block id: 9
size: 13 cleaned lines of code
in 2 files:
 - codex-rs/tui/src/bottom_pane/mcp_server_elicitation.rs (89:103)
 - codex-rs/tui/src/bottom_pane/request_user_input/mod.rs (108:122)

duplicated block id: 10
size: 13 cleaned lines of code
in 2 files:
 - codex-rs/utils/stream-parser/src/proposed_plan.rs (127:141)
 - codex-rs/utils/stream-parser/src/citation.rs (86:100)

duplicated block id: 11
size: 12 cleaned lines of code
in 2 files:
 - codex-rs/core-plugins/src/startup_sync.rs (745:758)
 - codex-rs/core-plugins/src/marketplace_upgrade/git.rs (226:239)

duplicated block id: 12
size: 12 cleaned lines of code
in 2 files:
 - codex-rs/app-server/src/request_processors/turn_processor.rs (1655:1668)
 - codex-rs/app-server/src/request_processors/thread_processor.rs (1062:1075)

duplicated block id: 13
size: 12 cleaned lines of code
in 2 files:
 - codex-rs/codex-api/src/endpoint/responses_websocket.rs (490:503)
 - codex-rs/codex-api/src/endpoint/realtime_websocket/methods.rs (1039:1052)

duplicated block id: 14
size: 11 cleaned lines of code
in 2 files:
 - codex-rs/rollout-trace/src/tool_dispatch.rs (363:375)
 - codex-rs/rollout-trace/src/code_cell.rs (160:172)

duplicated block id: 15
size: 11 cleaned lines of code
in 2 files:
 - codex-rs/core-plugins/src/command_migration.rs (302:314)
 - codex-rs/external-agent-migration/src/subagents.rs (150:162)

duplicated block id: 16
size: 11 cleaned lines of code
in 2 files:
 - codex-rs/tui/src/bottom_pane/mcp_server_elicitation.rs (827:839)
 - codex-rs/tui/src/bottom_pane/request_user_input/mod.rs (516:528)

duplicated block id: 17
size: 10 cleaned lines of code
in 2 files:
 - codex-rs/tui/src/streaming/controller.rs (780:791)
 - codex-rs/tui/src/markdown_stream.rs (491:502)

duplicated block id: 18
size: 10 cleaned lines of code
in 2 files:
 - codex-rs/app-server-protocol/src/export.rs (2014:2025)
 - codex-rs/app-server-protocol/src/precomputed_exports.rs (180:191)

duplicated block id: 19
size: 10 cleaned lines of code
in 2 files:
 - codex-rs/hooks/src/events/pre_tool_use.rs (755:768)
 - codex-rs/hooks/src/events/post_tool_use.rs (571:584)

duplicated block id: 20
size: 9 cleaned lines of code
in 2 files:
 - codex-rs/rmcp-client/src/streamable_http_retry.rs (201:211)
 - codex-rs/rmcp-client/src/http_client_adapter.rs (746:756)

duplicated block id: 21
size: 9 cleaned lines of code
in 2 files:
 - codex-rs/rmcp-client/src/auth_status.rs (464:474)
 - codex-rs/rmcp-client/src/utils.rs (208:218)

duplicated block id: 22
size: 9 cleaned lines of code
in 3 files:
 - codex-rs/tui/src/history_cell/tests.rs (390:400)
 - codex-rs/tui/src/status/tests.rs (173:183)
 - codex-rs/tui/src/app_backtrack.rs (688:698)

duplicated block id: 23
size: 9 cleaned lines of code
in 3 files:
 - codex-rs/tui/src/bottom_pane/mcp_server_elicitation.rs (1855:1865)
 - codex-rs/tui/src/bottom_pane/mod.rs (2005:2015)
 - codex-rs/tui/src/bottom_pane/request_user_input/mod.rs (1743:1753)

duplicated block id: 24
size: 9 cleaned lines of code
in 2 files:
 - codex-rs/ext/skills/src/dynamic_skill_selector/routing_card_lexical.rs (226:236)
 - codex-rs/ext/skills/src/dynamic_skill_selector/character_ngram.rs (218:228)

duplicated block id: 25
size: 9 cleaned lines of code
in 2 files:
 - codex-rs/app-server-protocol/src/protocol/v2/thread_data.rs (417:427)
 - codex-rs/protocol/src/protocol.rs (2010:2020)

duplicated block id: 26
size: 9 cleaned lines of code
in 3 files:
 - codex-rs/hooks/src/events/pre_tool_use.rs (792:802)
 - codex-rs/hooks/src/events/stop.rs (711:721)
 - codex-rs/hooks/src/events/user_prompt_submit.rs (480:490)

duplicated block id: 27
size: 8 cleaned lines of code
in 2 files:
 - codex-rs/rmcp-client/src/perform_oauth_login.rs (867:876)
 - codex-rs/rmcp-client/src/auth_status.rs (359:368)

duplicated block id: 28
size: 8 cleaned lines of code
in 2 files:
 - codex-rs/tui/src/app/plugin_mentions.rs (61:70)
 - codex-rs/tui/src/chatwidget/plugin_catalog.rs (1845:1854)

duplicated block id: 29
size: 8 cleaned lines of code
in 2 files:
 - codex-rs/exec-server/src/connection.rs (1002:1011)
 - codex-rs/exec-server/src/relay.rs (1296:1305)

duplicated block id: 30
size: 8 cleaned lines of code
in 2 files:
 - codex-rs/ext/skills/src/dynamic_skill_selector/routing_card_lexical.rs (245:254)
 - codex-rs/ext/skills/src/dynamic_skill_selector/character_ngram.rs (230:239)

duplicated block id: 31
size: 8 cleaned lines of code
in 2 files:
 - codex-rs/ext/goal/src/tool.rs (491:500)
 - codex-rs/app-server/src/request_processors/thread_goal_processor.rs (509:518)

duplicated block id: 32
size: 7 cleaned lines of code
in 2 files:
 - codex-rs/core-plugins/src/marketplace_add/source.rs (188:196)
 - codex-rs/core-plugins/src/marketplace.rs (922:930)

duplicated block id: 33
size: 7 cleaned lines of code
in 2 files:
 - codex-rs/tui/src/resize_reflow_cap.rs (83:91)
 - codex-rs/tui/src/notifications/mod.rs (73:81)

duplicated block id: 34
size: 7 cleaned lines of code
in 2 files:
 - codex-rs/rollout/src/state_db.rs (194:202)
 - codex-rs/app-server/src/lib.rs (1326:1334)

duplicated block id: 35
size: 6 cleaned lines of code
in 2 files:
 - codex-rs/connectors/src/app_info.rs (104:111)
 - codex-rs/app-server-protocol/src/protocol/v2/apps.rs (163:170)

duplicated block id: 36
size: 6 cleaned lines of code
in 2 files:
 - codex-rs/exec-server/src/connection.rs (909:916)
 - codex-rs/exec-server/src/relay.rs (1199:1206)

duplicated block id: 37
size: 6 cleaned lines of code
in 2 files:
 - codex-rs/app-server-protocol/src/export.rs (104:111)
 - codex-rs/app-server-protocol/src/precomputed_exports.rs (29:36)

duplicated block id: 38
size: 6 cleaned lines of code
in 2 files:
 - codex-rs/protocol/src/thread_id.rs (92:99)
 - codex-rs/protocol/src/session_id.rs (89:96)

duplicated block id: 39
size: 6 cleaned lines of code
in 2 files:
 - codex-rs/app-server/src/command_exec.rs (657:664)
 - codex-rs/app-server/src/request_processors/process_exec_processor.rs (703:710)

duplicated block id: 40
size: 6 cleaned lines of code
in 2 files:
 - codex-rs/hooks/src/events/pre_tool_use.rs (345:354)
 - codex-rs/hooks/src/events/post_tool_use.rs (341:350)

