duplicated block id: 1 size: 159 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (19:260) - projects/unit3/slack-notification/solution/server.py (20:259) duplicated block id: 2 size: 97 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (37:178) - projects/unit3/slack-notification/starter/server.py (36:175) duplicated block id: 3 size: 87 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/server.py (131:278) - projects/unit3/slack-notification/starter/server.py (109:253) duplicated block id: 4 size: 85 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/validate_starter.py (83:193) - projects/unit3/slack-notification/starter/validate_starter.py (83:193) duplicated block id: 5 size: 85 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/validate_starter.py (83:193) - projects/unit3/slack-notification/starter/validate_starter.py (83:193) duplicated block id: 6 size: 85 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/validate_starter.py (83:193) - projects/unit3/github-actions-integration/starter/validate_starter.py (83:193) duplicated block id: 7 size: 81 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (130:260) - projects/unit3/slack-notification/starter/server.py (109:237) duplicated block id: 8 size: 49 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/validate_starter.py (12:78) - projects/unit3/slack-notification/starter/validate_starter.py (12:78) duplicated block id: 9 size: 49 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/validate_starter.py (12:78) - projects/unit3/slack-notification/starter/validate_starter.py (12:78) duplicated block id: 10 size: 49 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/validate_starter.py (12:78) - projects/unit3/github-actions-integration/starter/validate_starter.py (12:78) duplicated block id: 11 size: 44 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (110:178) - projects/unit3/slack-notification/solution/server.py (131:197) duplicated block id: 12 size: 44 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (130:198) - projects/unit3/github-actions-integration/starter/server.py (110:178) duplicated block id: 13 size: 43 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (107:158) - projects/unit3/slack-notification/solution/server.py (88:139) duplicated block id: 14 size: 43 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (107:158) - projects/unit3/github-actions-integration/solution/server.py (87:138) duplicated block id: 15 size: 33 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (161:213) - projects/unit3/slack-notification/solution/server.py (141:193) duplicated block id: 16 size: 33 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (161:213) - projects/unit3/github-actions-integration/starter/server.py (120:172) duplicated block id: 17 size: 33 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (161:213) - projects/unit3/slack-notification/starter/server.py (119:171) duplicated block id: 18 size: 33 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (161:213) - projects/unit3/github-actions-integration/solution/server.py (140:192) duplicated block id: 19 size: 32 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (33:80) - projects/unit3/github-actions-integration/solution/server.py (36:85) duplicated block id: 20 size: 32 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (33:80) - projects/unit3/slack-notification/solution/server.py (37:86) duplicated block id: 21 size: 31 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/webhook_server.py (13:57) - projects/unit3/slack-notification/starter/webhook_server.py (13:57) duplicated block id: 22 size: 31 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/server.py (17:59) - projects/unit3/slack-notification/starter/server.py (16:58) duplicated block id: 23 size: 31 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/webhook_server.py (13:57) - projects/unit3/slack-notification/starter/webhook_server.py (13:57) duplicated block id: 24 size: 31 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/webhook_server.py (13:57) - projects/unit3/slack-notification/starter/webhook_server.py (13:57) duplicated block id: 25 size: 31 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/webhook_server.py (13:57) - projects/unit3/slack-notification/solution/webhook_server.py (13:57) duplicated block id: 26 size: 31 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/webhook_server.py (13:57) - projects/unit3/slack-notification/solution/webhook_server.py (13:57) duplicated block id: 27 size: 31 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/webhook_server.py (13:57) - projects/unit3/github-actions-integration/starter/webhook_server.py (13:57) duplicated block id: 28 size: 30 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (19:58) - projects/unit3/slack-notification/starter/server.py (19:58) duplicated block id: 29 size: 29 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (19:53) - projects/unit3/github-actions-integration/starter/server.py (20:59) duplicated block id: 30 size: 26 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/pyproject.toml (1:30) - projects/unit3/slack-notification/starter/pyproject.toml (1:30) duplicated block id: 31 size: 24 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/server.py (308:502) - projects/unit3/slack-notification/starter/server.py (268:462) duplicated block id: 32 size: 21 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/pyproject.toml (5:29) - projects/unit3/github-actions-integration/starter/pyproject.toml (5:29) duplicated block id: 33 size: 20 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/pyproject.toml (5:28) - projects/unit3/build-mcp-server/starter/pyproject.toml (5:28) duplicated block id: 34 size: 19 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (37:59) - projects/unit3/slack-notification/solution/server.py (37:59) duplicated block id: 35 size: 19 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (36:58) - projects/unit3/github-actions-integration/starter/server.py (37:59) duplicated block id: 36 size: 19 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (33:53) - projects/unit3/slack-notification/starter/server.py (36:58) duplicated block id: 37 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/pyproject.toml (9:28) - projects/unit3/github-actions-integration/solution/pyproject.toml (10:29) duplicated block id: 38 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/pyproject.toml (9:28) - projects/unit3/slack-notification/solution/pyproject.toml (11:30) duplicated block id: 39 size: 16 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/pyproject.toml (10:29) - projects/unit3/slack-notification/starter/pyproject.toml (11:30) duplicated block id: 40 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/pyproject.toml (9:28) - projects/unit3/github-actions-integration/starter/pyproject.toml (10:29) duplicated block id: 41 size: 16 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/pyproject.toml (10:29) - projects/unit3/slack-notification/solution/pyproject.toml (11:30) duplicated block id: 42 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/pyproject.toml (9:28) - projects/unit3/slack-notification/starter/pyproject.toml (11:30) duplicated block id: 43 size: 16 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/pyproject.toml (10:29) - projects/unit3/slack-notification/starter/pyproject.toml (11:30) duplicated block id: 44 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/pyproject.toml (9:28) - projects/unit3/slack-notification/starter/pyproject.toml (11:30) duplicated block id: 45 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/pyproject.toml (9:28) - projects/unit3/slack-notification/solution/pyproject.toml (11:30) duplicated block id: 46 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/pyproject.toml (9:28) - projects/unit3/github-actions-integration/solution/pyproject.toml (10:29) duplicated block id: 47 size: 16 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/starter/pyproject.toml (9:28) - projects/unit3/github-actions-integration/starter/pyproject.toml (10:29) duplicated block id: 48 size: 16 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/pyproject.toml (10:29) - projects/unit3/slack-notification/solution/pyproject.toml (11:30) duplicated block id: 49 size: 14 cleaned lines of code in 2 files: - scripts/vi.py (82:95) - scripts/vi.py (98:111) duplicated block id: 50 size: 13 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (265:392) - projects/unit3/slack-notification/solution/server.py (369:496) duplicated block id: 51 size: 13 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (265:392) - projects/unit3/slack-notification/starter/server.py (329:456) duplicated block id: 52 size: 12 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/server.py (113:128) - projects/unit3/slack-notification/starter/server.py (92:107) duplicated block id: 53 size: 12 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (132:147) - projects/unit3/github-actions-integration/starter/server.py (93:108) duplicated block id: 54 size: 12 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (132:147) - projects/unit3/slack-notification/starter/server.py (92:107) duplicated block id: 55 size: 12 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (112:127) - projects/unit3/slack-notification/starter/server.py (92:107) duplicated block id: 56 size: 12 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (93:108) - projects/unit3/slack-notification/solution/server.py (113:128) duplicated block id: 57 size: 12 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (112:127) - projects/unit3/github-actions-integration/starter/server.py (93:108) duplicated block id: 58 size: 11 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (16:30) - projects/unit3/github-actions-integration/starter/server.py (17:31) duplicated block id: 59 size: 10 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (20:31) - projects/unit3/slack-notification/starter/server.py (19:30) duplicated block id: 60 size: 10 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (19:30) - projects/unit3/slack-notification/solution/server.py (20:31) duplicated block id: 61 size: 10 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (20:31) - projects/unit3/slack-notification/solution/server.py (20:31) duplicated block id: 62 size: 10 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (19:30) - projects/unit3/github-actions-integration/solution/server.py (19:30) duplicated block id: 63 size: 10 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (19:30) - projects/unit3/slack-notification/starter/server.py (19:30) duplicated block id: 64 size: 9 cleaned lines of code in 2 files: - scripts/vi.py (46:54) - scripts/vi.py (70:78) duplicated block id: 65 size: 8 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (150:158) - projects/unit3/slack-notification/starter/server.py (109:117) duplicated block id: 66 size: 8 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (150:158) - projects/unit3/github-actions-integration/starter/server.py (110:118) duplicated block id: 67 size: 8 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/pyproject.toml (1:8) - projects/unit3/github-actions-integration/starter/pyproject.toml (1:8) duplicated block id: 68 size: 7 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/starter/server.py (83:91) - projects/unit3/slack-notification/solution/server.py (102:110) duplicated block id: 69 size: 7 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (101:109) - projects/unit3/slack-notification/starter/server.py (82:90) duplicated block id: 70 size: 7 cleaned lines of code in 2 files: - projects/unit3/slack-notification/solution/server.py (102:110) - projects/unit3/slack-notification/starter/server.py (82:90) duplicated block id: 71 size: 7 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (121:129) - projects/unit3/slack-notification/starter/server.py (82:90) duplicated block id: 72 size: 7 cleaned lines of code in 2 files: - projects/unit3/github-actions-integration/solution/server.py (101:109) - projects/unit3/github-actions-integration/starter/server.py (83:91) duplicated block id: 73 size: 7 cleaned lines of code in 2 files: - scripts/vi.py (48:54) - scripts/vi.py (61:67) duplicated block id: 74 size: 7 cleaned lines of code in 2 files: - projects/unit3/build-mcp-server/solution/server.py (121:129) - projects/unit3/github-actions-integration/starter/server.py (83:91) duplicated block id: 75 size: 7 cleaned lines of code in 2 files: - scripts/vi.py (61:67) - scripts/vi.py (72:78)