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