89 duplicated lines in: - challenge2/frontend/app/globals.css (1:96, 100%) - challenge5/frontend/app/globals.css (1:96, 100%) 71 duplicated lines in: - challenge2/frontend/components/tool-call.tsx (24:95, 84%) - challenge5/frontend/components/tool-call.tsx (23:94, 68%) 58 duplicated lines in: - challenge2/frontend/tailwind.config.ts (3:77, 100%) - challenge5/frontend/tailwind.config.ts (3:77, 100%) 37 duplicated lines in: - challenge2/python-backend/app.py (40:83, 54%) - challenge5/python-backend/app.py (87:130, 29%) 32 duplicated lines in: - challenge2/frontend/components/chat.tsx (77:108, 34%) - challenge5/frontend/components/chat.tsx (72:103, 36%) 26 duplicated lines in: - challenge2/frontend/components/chat.tsx (50:76, 27%) - challenge5/frontend/components/chat.tsx (43:69, 29%) 25 duplicated lines in: - challenge2/frontend/lib/tools.ts (13:42, 71%) - challenge5/frontend/lib/tools.ts (26:55, 32%) 25 duplicated lines in: - challenge2/python-backend/app.py (16:40, 36%) - challenge5/python-backend/app.py (26:50, 19%) 25 duplicated lines in: - challenge2/frontend/prettier.config.cjs (2:27, 100%) - challenge5/frontend/prettier.config.cjs (2:27, 100%) 25 duplicated lines in: - challenge2/frontend/components/message.tsx (12:36, 54%) - challenge5/frontend/components/message.tsx (11:35, 67%) 24 duplicated lines in: - challenge2/frontend/components/chat.tsx (16:43, 25%) - challenge5/frontend/components/chat.tsx (15:42, 27%) 22 duplicated lines in: - challenge2/frontend/stores/useConversationStore.ts (6:35, 100%) - challenge5/frontend/stores/useConversationStore.ts (6:35, 100%) 22 duplicated lines in: - challenge2/frontend/app/api/search_location/route.ts (3:31, 100%) - challenge5/frontend/app/api/search_location/route.ts (3:31, 100%) 17 duplicated lines in: - challenge2/frontend/components/message.css (1:18, 68%) - challenge5/frontend/components/message.css (1:18, 70%) 16 duplicated lines in: - challenge2/frontend/app/layout.tsx (19:37, 55%) - challenge5/frontend/app/layout.tsx (19:37, 55%) 13 duplicated lines in: - challenge2/frontend/lib/assistant.ts (6:22, 20%) - challenge5/frontend/lib/assistant.ts (7:23, 7%) 12 duplicated lines in: - challenge2/frontend/components/assistant.tsx (10:26, 36%) - challenge5/frontend/components/assistant.tsx (9:25, 48%) 12 duplicated lines in: - challenge2/frontend/lib/assistant.ts (25:38, 19%) - challenge5/frontend/lib/assistant.ts (86:99, 7%) 11 duplicated lines in: - challenge2/frontend/app/layout.tsx (5:16, 37%) - challenge5/frontend/app/layout.tsx (5:16, 37%) 9 duplicated lines in: - challenge2/frontend/lib/constants.ts (4:13, 90%) - challenge5/frontend/lib/constants.ts (7:16, 25%) 8 duplicated lines in: - challenge2/frontend/components/message.tsx (46:55, 17%) - challenge5/frontend/components/message.tsx (37:46, 21%) 8 duplicated lines in: - challenge2/frontend/lib/tools.ts (7:15, 22%) - challenge5/frontend/lib/tools.ts (7:15, 10%) 7 duplicated lines in: - challenge2/frontend/app/page.tsx (3:9, 100%) - challenge5/frontend/app/page.tsx (3:9, 100%) 7 duplicated lines in: - challenge2/frontend/components/message.css (20:28, 28%) - challenge5/frontend/components/message.css (19:27, 29%) 7 duplicated lines in: - challenge2/frontend/postcss.config.mjs (1:8, 100%) - challenge5/frontend/postcss.config.mjs (1:8, 100%) 6 duplicated lines in: - challenge2/frontend/components/tool-call.tsx (74:79, 7%) - challenge5/frontend/components/tool-call.tsx (54:59, 5%) 6 duplicated lines in: - challenge2/frontend/components/message.tsx (22:27, 13%) - challenge5/frontend/components/message.tsx (35:40, 16%) 6 duplicated lines in: - challenge2/frontend/components/tool-call.tsx (55:60, 7%) - challenge5/frontend/components/tool-call.tsx (73:78, 5%) 6 duplicated lines in: - challenge2/frontend/app/api/get_response/route.ts (21:26, 35%) - challenge5/frontend/app/api/search_location/route.ts (26:31, 27%) 6 duplicated lines in: - challenge2/frontend/lib/assistant.ts (40:47, 9%) - challenge5/frontend/lib/assistant.ts (30:37, 3%)