126 duplicated lines in: - challenge4/python-backend/app.py (8:148, 100%) - challenge5/python-backend/app.py (8:148, 100%) 89 duplicated lines in: - challenge4/frontend/app/globals.css (1:96, 100%) - challenge5/frontend/app/globals.css (1:96, 100%) 80 duplicated lines in: - challenge4/frontend/components/voice-mode.tsx (10:130, 58%) - challenge5/frontend/components/voice-mode.tsx (16:136, 47%) 72 duplicated lines in: - challenge4/frontend/lib/tools.ts (7:96, 94%) - challenge5/frontend/lib/tools.ts (7:96, 94%) 71 duplicated lines in: - challenge4/frontend/components/tool-call.tsx (24:95, 84%) - challenge5/frontend/components/tool-call.tsx (23:94, 68%) 58 duplicated lines in: - challenge4/frontend/tailwind.config.ts (3:77, 100%) - challenge5/frontend/tailwind.config.ts (3:77, 100%) 58 duplicated lines in: - challenge4/frontend/components/chat.tsx (51:111, 59%) - challenge5/frontend/components/chat.tsx (43:102, 65%) 40 duplicated lines in: - challenge4/frontend/components/voice-mode.tsx (151:195, 29%) - challenge5/frontend/components/voice-mode.tsx (196:240, 23%) 26 duplicated lines in: - challenge4/frontend/lib/constants.ts (1:32, 100%) - challenge5/frontend/lib/constants.ts (1:32, 74%) 25 duplicated lines in: - challenge4/frontend/prettier.config.cjs (2:27, 100%) - challenge5/frontend/prettier.config.cjs (2:27, 100%) 25 duplicated lines in: - challenge4/frontend/components/message.tsx (12:36, 54%) - challenge5/frontend/components/message.tsx (11:35, 67%) 24 duplicated lines in: - challenge4/frontend/components/chat.tsx (17:44, 24%) - challenge5/frontend/components/chat.tsx (15:42, 27%) 23 duplicated lines in: - challenge4/frontend/app/api/session/route.ts (4:28, 100%) - challenge5/frontend/app/api/session/route.ts (4:28, 100%) 22 duplicated lines in: - challenge4/frontend/app/api/search_location/route.ts (3:31, 100%) - challenge5/frontend/app/api/search_location/route.ts (3:31, 100%) 22 duplicated lines in: - challenge4/frontend/stores/useConversationStore.ts (6:35, 100%) - challenge5/frontend/stores/useConversationStore.ts (6:35, 100%) 19 duplicated lines in: - challenge4/frontend/app/api/create_itinerary/route.ts (3:25, 100%) - challenge5/frontend/app/api/create_itinerary/route.ts (3:25, 100%) 17 duplicated lines in: - challenge4/frontend/components/message.css (1:18, 68%) - challenge5/frontend/components/message.css (1:18, 70%) 16 duplicated lines in: - challenge4/frontend/app/layout.tsx (19:37, 55%) - challenge5/frontend/app/layout.tsx (19:37, 55%) 13 duplicated lines in: - challenge4/frontend/lib/assistant.ts (6:22, 20%) - challenge5/frontend/lib/assistant.ts (7:23, 7%) 12 duplicated lines in: - challenge4/frontend/lib/assistant.ts (25:38, 19%) - challenge5/frontend/lib/assistant.ts (86:99, 7%) 12 duplicated lines in: - challenge4/frontend/components/assistant.tsx (10:26, 36%) - challenge5/frontend/components/assistant.tsx (9:25, 48%) 11 duplicated lines in: - challenge4/frontend/app/layout.tsx (5:16, 37%) - challenge5/frontend/app/layout.tsx (5:16, 37%) 8 duplicated lines in: - challenge4/frontend/components/message.tsx (46:55, 17%) - challenge5/frontend/components/message.tsx (37:46, 21%) 7 duplicated lines in: - challenge4/frontend/app/page.tsx (3:9, 100%) - challenge5/frontend/app/page.tsx (3:9, 100%) 7 duplicated lines in: - challenge4/frontend/postcss.config.mjs (1:8, 100%) - challenge5/frontend/postcss.config.mjs (1:8, 100%) 7 duplicated lines in: - challenge4/frontend/components/message.css (20:28, 28%) - challenge5/frontend/components/message.css (19:27, 29%) 6 duplicated lines in: - challenge4/frontend/components/voice-mode.tsx (139:147, 4%) - challenge5/frontend/components/voice-mode.tsx (183:191, 3%) 6 duplicated lines in: - challenge4/frontend/components/tool-call.tsx (55:60, 7%) - challenge5/frontend/components/tool-call.tsx (73:78, 5%) 6 duplicated lines in: - challenge4/frontend/lib/assistant.ts (40:47, 9%) - challenge5/frontend/lib/assistant.ts (30:37, 3%) 6 duplicated lines in: - challenge4/python-backend/app.py (17:22, 4%) - challenge5/frontend/lib/constants.ts (20:25, 17%) 6 duplicated lines in: - challenge4/frontend/components/message.tsx (22:27, 13%) - challenge5/frontend/components/message.tsx (35:40, 16%) 6 duplicated lines in: - challenge4/frontend/lib/constants.ts (20:25, 23%) - challenge5/python-backend/app.py (17:22, 4%) 6 duplicated lines in: - challenge4/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: - challenge4/frontend/components/tool-call.tsx (74:79, 7%) - challenge5/frontend/components/tool-call.tsx (54:59, 5%)