{ "version": 1, "created": "2026-02-18T12:33:36+00:00", "last_scan": "2026-02-18T13:28:26+00:00", "scan_count": 10, "overall_score": 75.0, "objective_score": 100.0, "strict_score": 59.3, "stats": { "total": 873, "open": 0, "fixed": 20, "auto_resolved": 1, "wontfix": 768, "false_positive": 84, "by_tier": { "1": { "open": 0, "fixed": 17, "auto_resolved": 0, "wontfix": 8, "false_positive": 0 }, "2": { "open": 0, "fixed": 3, "auto_resolved": 1, "wontfix": 376, "false_positive": 26 }, "3": { "open": 0, "fixed": 0, "auto_resolved": 0, "wontfix": 245, "false_positive": 58 }, "4": { "open": 0, "fixed": 0, "auto_resolved": 0, "wontfix": 139, "false_positive": 0 } } }, "findings": { "logs::frontend/src/components/ProtectedRoute.tsx::ProtectedRoute": { "id": "logs::frontend/src/components/ProtectedRoute.tsx::ProtectedRoute", "detector": "logs", "file": "frontend/src/components/ProtectedRoute.tsx", "tier": 1, "confidence": "high", "summary": "4 tagged logs [ProtectedRoute]", "detail": { "count": 4, "lines": [ 12, 18, 26, 30 ] }, "status": "wontfix", "note": "Intentional debug logging with tags for development tracing", "first_seen": "2026-02-18T12:33:36+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:43+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "logs::frontend/src/components/search/BrowserSearch.tsx::BrowserSearch": { "id": "logs::frontend/src/components/search/BrowserSearch.tsx::BrowserSearch", "detector": "logs", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 1, "confidence": "high", "summary": "1 tagged logs [BrowserSearch]", "detail": { "count": 1, "lines": [ 46 ] }, "status": "wontfix", "note": "Intentional debug logging with tags for development tracing", "first_seen": "2026-02-18T12:33:36+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:43+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "logs::frontend/src/lib/auth.tsx::Auth": { "id": "logs::frontend/src/lib/auth.tsx::Auth", "detector": "logs", "file": "frontend/src/lib/auth.tsx", "tier": 1, "confidence": "high", "summary": "8 tagged logs [Auth]", "detail": { "count": 8, "lines": [ 75, 79, 90, 109, 118, 161, 172, 180 ] }, "status": "wontfix", "note": "Intentional debug logging with tags for development tracing", "first_seen": "2026-02-18T12:33:36+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:43+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "logs::frontend/src/lib/demo-mode.ts::Demo Mode": { "id": "logs::frontend/src/lib/demo-mode.ts::Demo Mode", "detector": "logs", "file": "frontend/src/lib/demo-mode.ts", "tier": 1, "confidence": "high", "summary": "8 tagged logs [Demo Mode]", "detail": { "count": 8, "lines": [ 8, 23, 228, 233, 262, 275, 278, 723 ] }, "status": "wontfix", "note": "Intentional debug logging with tags for development tracing", "first_seen": "2026-02-18T12:33:36+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:43+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "logs::frontend/src/services/updateService.ts::Demo Mode": { "id": "logs::frontend/src/services/updateService.ts::Demo Mode", "detector": "logs", "file": "frontend/src/services/updateService.ts", "tier": 1, "confidence": "high", "summary": "3 tagged logs [Demo Mode]", "detail": { "count": 3, "lines": [ 41, 93, 125 ] }, "status": "wontfix", "note": "Intentional debug logging with tags for development tracing", "first_seen": "2026-02-18T12:33:36+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:43+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "logs::frontend/src/services/updateService.ts::Real Mode": { "id": "logs::frontend/src/services/updateService.ts::Real Mode", "detector": "logs", "file": "frontend/src/services/updateService.ts", "tier": 1, "confidence": "high", "summary": "1 tagged logs [Real Mode]", "detail": { "count": 1, "lines": [ 60 ] }, "status": "wontfix", "note": "Intentional debug logging with tags for development tracing", "first_seen": "2026-02-18T12:33:36+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:43+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/navigation/AppNavigator.tsx::NavigationContainer": { "id": "unused::Others/mobile-app/src/navigation/AppNavigator.tsx::NavigationContainer", "detector": "unused", "file": "Others/mobile-app/src/navigation/AppNavigator.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: NavigationContainer", "detail": { "line": 2, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/navigation/TabNavigator.tsx::createNativeStackNavigator": { "id": "unused::Others/mobile-app/src/navigation/TabNavigator.tsx::createNativeStackNavigator", "detector": "unused", "file": "Others/mobile-app/src/navigation/TabNavigator.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: createNativeStackNavigator", "detail": { "line": 3, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/navigation/TabNavigator.tsx::isOnline": { "id": "unused::Others/mobile-app/src/navigation/TabNavigator.tsx::isOnline", "detector": "unused", "file": "Others/mobile-app/src/navigation/TabNavigator.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: isOnline", "detail": { "line": 30, "category": "vars" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/navigation/TabNavigator.tsx::getTabBarIcon": { "id": "unused::Others/mobile-app/src/navigation/TabNavigator.tsx::getTabBarIcon", "detector": "unused", "file": "Others/mobile-app/src/navigation/TabNavigator.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: getTabBarIcon", "detail": { "line": 33, "category": "vars" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::Card": { "id": "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::Card", "detector": "unused", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: Card", "detail": { "line": 11, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::FAB": { "id": "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::FAB", "detector": "unused", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: FAB", "detail": { "line": 16, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::IconButton": { "id": "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::IconButton", "detector": "unused", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: IconButton", "detail": { "line": 17, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::Divider": { "id": "unused::Others/mobile-app/src/screens/AIAssistantScreen.tsx::Divider", "detector": "unused", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: Divider", "detail": { "line": 20, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/ServerSetupScreen.tsx::Text": { "id": "unused::Others/mobile-app/src/screens/ServerSetupScreen.tsx::Text", "detector": "unused", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: Text", "detail": { "line": 10, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/ServerSetupScreen.tsx::ActivityIndicator": { "id": "unused::Others/mobile-app/src/screens/ServerSetupScreen.tsx::ActivityIndicator", "detector": "unused", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: ActivityIndicator", "detail": { "line": 16, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/ServerSetupScreen.tsx::navigation": { "id": "unused::Others/mobile-app/src/screens/ServerSetupScreen.tsx::navigation", "detector": "unused", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: navigation", "detail": { "line": 38, "category": "vars" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::Text": { "id": "unused::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::Text", "detector": "unused", "file": "Others/mobile-app/src/screens/auth/RegisterScreen.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: Text", "detail": { "line": 12, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/CameraContext.tsx::View": { "id": "unused::Others/mobile-app/src/services/CameraContext.tsx::View", "detector": "unused", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: View", "detail": { "line": 2, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/CameraContext.tsx::Camera": { "id": "unused::Others/mobile-app/src/services/CameraContext.tsx::Camera", "detector": "unused", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: Camera", "detail": { "line": 3, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:34:00+00:00", "resolved_at": "2026-02-18T12:42:50+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/NotificationContext.tsx::PermissionsAndroid": { "id": "unused::Others/mobile-app/src/services/NotificationContext.tsx::PermissionsAndroid", "detector": "unused", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: PermissionsAndroid", "detail": { "line": 3, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/RealtimeSyncContext.tsx::useCallback": { "id": "unused::Others/mobile-app/src/services/RealtimeSyncContext.tsx::useCallback", "detector": "unused", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: useCallback", "detail": { "line": 1, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/RealtimeSyncContext.tsx::NetInfoState": { "id": "unused::Others/mobile-app/src/services/RealtimeSyncContext.tsx::NetInfoState", "detector": "unused", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: NetInfoState", "detail": { "line": 2, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/VoiceContext.tsx::PermissionsAndroid": { "id": "unused::Others/mobile-app/src/services/VoiceContext.tsx::PermissionsAndroid", "detector": "unused", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 1, "confidence": "high", "summary": "Unused imports: PermissionsAndroid", "detail": { "line": 2, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/VoiceContext.tsx::recordingPath": { "id": "unused::Others/mobile-app/src/services/VoiceContext.tsx::recordingPath", "detector": "unused", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: recordingPath", "detail": { "line": 157, "category": "vars" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:57:39+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/services/api.ts::useServerConfig": { "id": "unused::Others/mobile-app/src/services/api.ts::useServerConfig", "detector": "unused", "file": "Others/mobile-app/src/services/api.ts", "tier": 1, "confidence": "high", "summary": "Unused imports: useServerConfig", "detail": { "line": 4, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/mobile-app/src/utils/offlineSync.ts::authAPI": { "id": "unused::Others/mobile-app/src/utils/offlineSync.ts::authAPI", "detector": "unused", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 1, "confidence": "high", "summary": "Unused imports: authAPI", "detail": { "line": 2, "category": "imports" }, "status": "fixed", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T12:43:40+00:00", "resolved_at": "2026-02-18T12:54:52+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/oauth-service/src/components/CourseManagement.tsx::instances": { "id": "unused::Others/oauth-service/src/components/CourseManagement.tsx::instances", "detector": "unused", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: instances", "detail": { "line": 46, "category": "vars" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:57:39+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/oauth-service/src/components/Dashboard.tsx::formatDate": { "id": "unused::Others/oauth-service/src/components/Dashboard.tsx::formatDate", "detector": "unused", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: formatDate", "detail": { "line": 85, "category": "vars" }, "status": "wontfix", "note": "Unused helper functions - may be useful for future development", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:57:38+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "unused::Others/oauth-service/src/components/Dashboard.tsx::getDifficultyColor": { "id": "unused::Others/oauth-service/src/components/Dashboard.tsx::getDifficultyColor", "detector": "unused", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 2, "confidence": "high", "summary": "Unused vars: getDifficultyColor", "detail": { "line": 91, "category": "vars" }, "status": "wontfix", "note": "Unused helper functions - may be useful for future development", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:57:38+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/navigation/AppNavigator.tsx::RootStackParamList": { "id": "exports::Others/mobile-app/src/navigation/AppNavigator.tsx::RootStackParamList", "detector": "exports", "file": "Others/mobile-app/src/navigation/AppNavigator.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: RootStackParamList", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/navigation/AuthNavigator.tsx::AuthStackParamList": { "id": "exports::Others/mobile-app/src/navigation/AuthNavigator.tsx::AuthStackParamList", "detector": "exports", "file": "Others/mobile-app/src/navigation/AuthNavigator.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthStackParamList", "detail": { "line": 6, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/navigation/TabNavigator.tsx::MainTabParamList": { "id": "exports::Others/mobile-app/src/navigation/TabNavigator.tsx::MainTabParamList", "detector": "exports", "file": "Others/mobile-app/src/navigation/TabNavigator.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: MainTabParamList", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/AuthContext.tsx::AuthProvider": { "id": "exports::Others/mobile-app/src/services/AuthContext.tsx::AuthProvider", "detector": "exports", "file": "Others/mobile-app/src/services/AuthContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthProvider", "detail": { "line": 20, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/AuthContext.tsx::useAuth": { "id": "exports::Others/mobile-app/src/services/AuthContext.tsx::useAuth", "detector": "exports", "file": "Others/mobile-app/src/services/AuthContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useAuth", "detail": { "line": 191, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/CameraContext.tsx::CameraProvider": { "id": "exports::Others/mobile-app/src/services/CameraContext.tsx::CameraProvider", "detector": "exports", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CameraProvider", "detail": { "line": 23, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/CameraContext.tsx::useCamera": { "id": "exports::Others/mobile-app/src/services/CameraContext.tsx::useCamera", "detector": "exports", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useCamera", "detail": { "line": 130, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/NotificationContext.tsx::NotificationProvider": { "id": "exports::Others/mobile-app/src/services/NotificationContext.tsx::NotificationProvider", "detector": "exports", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: NotificationProvider", "detail": { "line": 30, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/NotificationContext.tsx::useNotifications": { "id": "exports::Others/mobile-app/src/services/NotificationContext.tsx::useNotifications", "detector": "exports", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useNotifications", "detail": { "line": 169, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/OfflineContext.tsx::OfflineProvider": { "id": "exports::Others/mobile-app/src/services/OfflineContext.tsx::OfflineProvider", "detector": "exports", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: OfflineProvider", "detail": { "line": 18, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/OfflineContext.tsx::useOffline": { "id": "exports::Others/mobile-app/src/services/OfflineContext.tsx::useOffline", "detector": "exports", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useOffline", "detail": { "line": 109, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/RealtimeSyncContext.tsx::RealtimeSyncProvider": { "id": "exports::Others/mobile-app/src/services/RealtimeSyncContext.tsx::RealtimeSyncProvider", "detector": "exports", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: RealtimeSyncProvider", "detail": { "line": 36, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/RealtimeSyncContext.tsx::useRealtimeSync": { "id": "exports::Others/mobile-app/src/services/RealtimeSyncContext.tsx::useRealtimeSync", "detector": "exports", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useRealtimeSync", "detail": { "line": 263, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/RealtimeSyncContext.tsx::useRealtimeUpdates": { "id": "exports::Others/mobile-app/src/services/RealtimeSyncContext.tsx::useRealtimeUpdates", "detector": "exports", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useRealtimeUpdates", "detail": { "line": 272, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/ServerConfigContext.tsx::ServerConfigProvider": { "id": "exports::Others/mobile-app/src/services/ServerConfigContext.tsx::ServerConfigProvider", "detector": "exports", "file": "Others/mobile-app/src/services/ServerConfigContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ServerConfigProvider", "detail": { "line": 26, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/ServerConfigContext.tsx::useServerConfig": { "id": "exports::Others/mobile-app/src/services/ServerConfigContext.tsx::useServerConfig", "detector": "exports", "file": "Others/mobile-app/src/services/ServerConfigContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useServerConfig", "detail": { "line": 83, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/VoiceContext.tsx::VoiceProvider": { "id": "exports::Others/mobile-app/src/services/VoiceContext.tsx::VoiceProvider", "detector": "exports", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: VoiceProvider", "detail": { "line": 32, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/VoiceContext.tsx::useVoice": { "id": "exports::Others/mobile-app/src/services/VoiceContext.tsx::useVoice", "detector": "exports", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useVoice", "detail": { "line": 202, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::updateAPIBaseURL": { "id": "exports::Others/mobile-app/src/services/api.ts::updateAPIBaseURL", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: updateAPIBaseURL", "detail": { "line": 81, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::authAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::authAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: authAPI", "detail": { "line": 85, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::bookmarksAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::bookmarksAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: bookmarksAPI", "detail": { "line": 118, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::tasksAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::tasksAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: tasksAPI", "detail": { "line": 151, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::notesAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::notesAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: notesAPI", "detail": { "line": 184, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::timeEntriesAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::timeEntriesAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: timeEntriesAPI", "detail": { "line": 217, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::searchAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::searchAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: searchAPI", "detail": { "line": 250, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/services/api.ts::calendarAPI": { "id": "exports::Others/mobile-app/src/services/api.ts::calendarAPI", "detector": "exports", "file": "Others/mobile-app/src/services/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: calendarAPI", "detail": { "line": 290, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/notifications.ts::NotificationUtils": { "id": "exports::Others/mobile-app/src/utils/notifications.ts::NotificationUtils", "detector": "exports", "file": "Others/mobile-app/src/utils/notifications.ts", "tier": 2, "confidence": "high", "summary": "Dead export: NotificationUtils", "detail": { "line": 3, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/offlineSync.ts::getPendingChangesCount": { "id": "exports::Others/mobile-app/src/utils/offlineSync.ts::getPendingChangesCount", "detector": "exports", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getPendingChangesCount", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/offlineSync.ts::syncOfflineData": { "id": "exports::Others/mobile-app/src/utils/offlineSync.ts::syncOfflineData", "detector": "exports", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 2, "confidence": "high", "summary": "Dead export: syncOfflineData", "detail": { "line": 22, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/offlineSync.ts::queueOfflineChange": { "id": "exports::Others/mobile-app/src/utils/offlineSync.ts::queueOfflineChange", "detector": "exports", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 2, "confidence": "high", "summary": "Dead export: queueOfflineChange", "detail": { "line": 116, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::StoredAuthData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::StoredAuthData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: StoredAuthData", "detail": { "line": 17, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::storeAuthData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::storeAuthData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: storeAuthData", "detail": { "line": 22, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::getStoredAuthData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::getStoredAuthData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getStoredAuthData", "detail": { "line": 34, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::clearAuthData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::clearAuthData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: clearAuthData", "detail": { "line": 55, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::loadTheme": { "id": "exports::Others/mobile-app/src/utils/storage.ts::loadTheme", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: loadTheme", "detail": { "line": 67, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::saveTheme": { "id": "exports::Others/mobile-app/src/utils/storage.ts::saveTheme", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: saveTheme", "detail": { "line": 77, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::storeOfflineData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::storeOfflineData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: storeOfflineData", "detail": { "line": 86, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::getOfflineData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::getOfflineData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getOfflineData", "detail": { "line": 95, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::addOfflineChange": { "id": "exports::Others/mobile-app/src/utils/storage.ts::addOfflineChange", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: addOfflineChange", "detail": { "line": 105, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::clearOfflineChanges": { "id": "exports::Others/mobile-app/src/utils/storage.ts::clearOfflineChanges", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: clearOfflineChanges", "detail": { "line": 120, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::getPendingChangesCount": { "id": "exports::Others/mobile-app/src/utils/storage.ts::getPendingChangesCount", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getPendingChangesCount", "detail": { "line": 129, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::storeSearchHistory": { "id": "exports::Others/mobile-app/src/utils/storage.ts::storeSearchHistory", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: storeSearchHistory", "detail": { "line": 139, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::getSearchHistory": { "id": "exports::Others/mobile-app/src/utils/storage.ts::getSearchHistory", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getSearchHistory", "detail": { "line": 152, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/mobile-app/src/utils/storage.ts::clearAllData": { "id": "exports::Others/mobile-app/src/utils/storage.ts::clearAllData", "detector": "exports", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: clearAllData", "detail": { "line": 161, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/oauth-service/src/components/CourseManagement.tsx::CourseManagement": { "id": "exports::Others/oauth-service/src/components/CourseManagement.tsx::CourseManagement", "detector": "exports", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CourseManagement", "detail": { "line": 44, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/oauth-service/src/components/Dashboard.tsx::Dashboard": { "id": "exports::Others/oauth-service/src/components/Dashboard.tsx::Dashboard", "detector": "exports", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Dashboard", "detail": { "line": 33, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::Others/oauth-service/src/components/InstanceManagement.tsx::InstanceManagement": { "id": "exports::Others/oauth-service/src/components/InstanceManagement.tsx::InstanceManagement", "detector": "exports", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: InstanceManagement", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/AIProviderIcon.tsx::AIProviderIcon": { "id": "exports::frontend/src/components/AIProviderIcon.tsx::AIProviderIcon", "detector": "exports", "file": "frontend/src/components/AIProviderIcon.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AIProviderIcon", "detail": { "line": 31, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/AuthenticationWarning.tsx::AuthenticationWarning": { "id": "exports::frontend/src/components/AuthenticationWarning.tsx::AuthenticationWarning", "detector": "exports", "file": "frontend/src/components/AuthenticationWarning.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthenticationWarning", "detail": { "line": 6, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ProtectedRoute.tsx::ProtectedRoute": { "id": "exports::frontend/src/components/ProtectedRoute.tsx::ProtectedRoute", "detector": "exports", "file": "frontend/src/components/ProtectedRoute.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ProtectedRoute", "detail": { "line": 9, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/TimeEntriesList.tsx::TimeEntriesList": { "id": "exports::frontend/src/components/TimeEntriesList.tsx::TimeEntriesList", "detector": "exports", "file": "frontend/src/components/TimeEntriesList.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TimeEntriesList", "detail": { "line": 17, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/Timer.tsx::Timer": { "id": "exports::frontend/src/components/Timer.tsx::Timer", "detector": "exports", "file": "frontend/src/components/Timer.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Timer", "detail": { "line": 26, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/TwoFactorAuth.tsx::TwoFactorAuth": { "id": "exports::frontend/src/components/TwoFactorAuth.tsx::TwoFactorAuth", "detector": "exports", "file": "frontend/src/components/TwoFactorAuth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TwoFactorAuth", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/AIChatPanel.tsx::AIChatPanel": { "id": "exports::frontend/src/components/layout/AIChatPanel.tsx::AIChatPanel", "detector": "exports", "file": "frontend/src/components/layout/AIChatPanel.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AIChatPanel", "detail": { "line": 26, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/FloatingAI.tsx::FloatingAI": { "id": "exports::frontend/src/components/layout/FloatingAI.tsx::FloatingAI", "detector": "exports", "file": "frontend/src/components/layout/FloatingAI.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: FloatingAI", "detail": { "line": 17, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/Header.tsx::HeaderProps": { "id": "exports::frontend/src/components/layout/Header.tsx::HeaderProps", "detector": "exports", "file": "frontend/src/components/layout/Header.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: HeaderProps", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/Header.tsx::Header": { "id": "exports::frontend/src/components/layout/Header.tsx::Header", "detector": "exports", "file": "frontend/src/components/layout/Header.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Header", "detail": { "line": 21, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/Layout.tsx::LayoutProps": { "id": "exports::frontend/src/components/layout/Layout.tsx::LayoutProps", "detector": "exports", "file": "frontend/src/components/layout/Layout.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LayoutProps", "detail": { "line": 7, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/Layout.tsx::Layout": { "id": "exports::frontend/src/components/layout/Layout.tsx::Layout", "detector": "exports", "file": "frontend/src/components/layout/Layout.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Layout", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/Sidebar.tsx::SidebarProps": { "id": "exports::frontend/src/components/layout/Sidebar.tsx::SidebarProps", "detector": "exports", "file": "frontend/src/components/layout/Sidebar.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SidebarProps", "detail": { "line": 50, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/layout/Sidebar.tsx::Sidebar": { "id": "exports::frontend/src/components/layout/Sidebar.tsx::Sidebar", "detector": "exports", "file": "frontend/src/components/layout/Sidebar.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Sidebar", "detail": { "line": 56, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/search/BrowserSearch.tsx::BrowserSearch": { "id": "exports::frontend/src/components/search/BrowserSearch.tsx::BrowserSearch", "detector": "exports", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: BrowserSearch", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/search/EnhancedSearch.tsx::EnhancedSearch": { "id": "exports::frontend/src/components/search/EnhancedSearch.tsx::EnhancedSearch", "detector": "exports", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: EnhancedSearch", "detail": { "line": 77, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/search/QuickSearch.tsx::QuickSearch": { "id": "exports::frontend/src/components/search/QuickSearch.tsx::QuickSearch", "detector": "exports", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: QuickSearch", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/search/SavedSearches.tsx::SavedSearches": { "id": "exports::frontend/src/components/search/SavedSearches.tsx::SavedSearches", "detector": "exports", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SavedSearches", "detail": { "line": 44, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ActivityFeed.tsx::ActivityFeed": { "id": "exports::frontend/src/components/ui/ActivityFeed.tsx::ActivityFeed", "detector": "exports", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ActivityFeed", "detail": { "line": 38, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/BookmarkModal.tsx::BookmarkModal": { "id": "exports::frontend/src/components/ui/BookmarkModal.tsx::BookmarkModal", "detector": "exports", "file": "frontend/src/components/ui/BookmarkModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: BookmarkModal", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Button.tsx::ButtonProps": { "id": "exports::frontend/src/components/ui/Button.tsx::ButtonProps", "detector": "exports", "file": "frontend/src/components/ui/Button.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ButtonProps", "detail": { "line": 41, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Button.tsx::Button": { "id": "exports::frontend/src/components/ui/Button.tsx::Button", "detector": "exports", "file": "frontend/src/components/ui/Button.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Button", "detail": { "line": 51, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::CardProps": { "id": "exports::frontend/src/components/ui/Card.tsx::CardProps", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CardProps", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::Card": { "id": "exports::frontend/src/components/ui/Card.tsx::Card", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Card", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::CardHeader": { "id": "exports::frontend/src/components/ui/Card.tsx::CardHeader", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CardHeader", "detail": { "line": 27, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::CardTitle": { "id": "exports::frontend/src/components/ui/Card.tsx::CardTitle", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CardTitle", "detail": { "line": 37, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::CardDescription": { "id": "exports::frontend/src/components/ui/Card.tsx::CardDescription", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CardDescription", "detail": { "line": 50, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::CardContent": { "id": "exports::frontend/src/components/ui/Card.tsx::CardContent", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CardContent", "detail": { "line": 60, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Card.tsx::CardFooter": { "id": "exports::frontend/src/components/ui/Card.tsx::CardFooter", "detector": "exports", "file": "frontend/src/components/ui/Card.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: CardFooter", "detail": { "line": 66, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ColorPicker.tsx::ColorPickerProps": { "id": "exports::frontend/src/components/ui/ColorPicker.tsx::ColorPickerProps", "detector": "exports", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ColorPickerProps", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ColorPicker.tsx::ColorPicker": { "id": "exports::frontend/src/components/ui/ColorPicker.tsx::ColorPicker", "detector": "exports", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ColorPicker", "detail": { "line": 18, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ColorSwitcherDropdown.tsx::ColorSwitcherDropdown": { "id": "exports::frontend/src/components/ui/ColorSwitcherDropdown.tsx::ColorSwitcherDropdown", "detector": "exports", "file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ColorSwitcherDropdown", "detail": { "line": 9, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ConfirmModal.tsx::ConfirmModal": { "id": "exports::frontend/src/components/ui/ConfirmModal.tsx::ConfirmModal", "detector": "exports", "file": "frontend/src/components/ui/ConfirmModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ConfirmModal", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DatePicker.tsx::DatePickerProps": { "id": "exports::frontend/src/components/ui/DatePicker.tsx::DatePickerProps", "detector": "exports", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DatePickerProps", "detail": { "line": 7, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DatePicker.tsx::DatePicker": { "id": "exports::frontend/src/components/ui/DatePicker.tsx::DatePicker", "detector": "exports", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DatePicker", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DatePicker.tsx::DateTimePickerProps": { "id": "exports::frontend/src/components/ui/DatePicker.tsx::DateTimePickerProps", "detector": "exports", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DateTimePickerProps", "detail": { "line": 216, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DatePicker.tsx::DateTimePicker": { "id": "exports::frontend/src/components/ui/DatePicker.tsx::DateTimePicker", "detector": "exports", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DateTimePicker", "detail": { "line": 226, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DateRangePicker.tsx::DateRange": { "id": "exports::frontend/src/components/ui/DateRangePicker.tsx::DateRange", "detector": "exports", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DateRange", "detail": { "line": 7, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DateRangePicker.tsx::DateRangePickerProps": { "id": "exports::frontend/src/components/ui/DateRangePicker.tsx::DateRangePickerProps", "detector": "exports", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DateRangePickerProps", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DateRangePicker.tsx::DateRangePicker": { "id": "exports::frontend/src/components/ui/DateRangePicker.tsx::DateRangePicker", "detector": "exports", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DateRangePicker", "detail": { "line": 67, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Dialog.tsx::DialogProps": { "id": "exports::frontend/src/components/ui/Dialog.tsx::DialogProps", "detector": "exports", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DialogProps", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Dialog.tsx::DialogContentProps": { "id": "exports::frontend/src/components/ui/Dialog.tsx::DialogContentProps", "detector": "exports", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DialogContentProps", "detail": { "line": 9, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Dialog.tsx::DialogHeaderProps": { "id": "exports::frontend/src/components/ui/Dialog.tsx::DialogHeaderProps", "detector": "exports", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DialogHeaderProps", "detail": { "line": 11, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Dialog.tsx::DialogTitleProps": { "id": "exports::frontend/src/components/ui/Dialog.tsx::DialogTitleProps", "detector": "exports", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DialogTitleProps", "detail": { "line": 13, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Dialog.tsx::DialogDescriptionProps": { "id": "exports::frontend/src/components/ui/Dialog.tsx::DialogDescriptionProps", "detector": "exports", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DialogDescriptionProps", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Dialog.tsx::DialogFooterProps": { "id": "exports::frontend/src/components/ui/Dialog.tsx::DialogFooterProps", "detector": "exports", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DialogFooterProps", "detail": { "line": 17, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DropdownMenu.tsx::DropdownMenu": { "id": "exports::frontend/src/components/ui/DropdownMenu.tsx::DropdownMenu", "detector": "exports", "file": "frontend/src/components/ui/DropdownMenu.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DropdownMenu", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/DropdownMenu.tsx::DropdownMenuItem": { "id": "exports::frontend/src/components/ui/DropdownMenu.tsx::DropdownMenuItem", "detector": "exports", "file": "frontend/src/components/ui/DropdownMenu.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: DropdownMenuItem", "detail": { "line": 44, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/EditBookmarkModal.tsx::EditBookmarkModal": { "id": "exports::frontend/src/components/ui/EditBookmarkModal.tsx::EditBookmarkModal", "detector": "exports", "file": "frontend/src/components/ui/EditBookmarkModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: EditBookmarkModal", "detail": { "line": 23, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/EnhancedCard.tsx::EnhancedCard": { "id": "exports::frontend/src/components/ui/EnhancedCard.tsx::EnhancedCard", "detector": "exports", "file": "frontend/src/components/ui/EnhancedCard.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: EnhancedCard", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ErrorBoundary.tsx::ErrorBoundary": { "id": "exports::frontend/src/components/ui/ErrorBoundary.tsx::ErrorBoundary", "detector": "exports", "file": "frontend/src/components/ui/ErrorBoundary.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ErrorBoundary", "detail": { "line": 9, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ExportImport.tsx::ExportImportProps": { "id": "exports::frontend/src/components/ui/ExportImport.tsx::ExportImportProps", "detector": "exports", "file": "frontend/src/components/ui/ExportImport.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ExportImportProps", "detail": { "line": 6, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ExportImport.tsx::ExportImport": { "id": "exports::frontend/src/components/ui/ExportImport.tsx::ExportImport", "detector": "exports", "file": "frontend/src/components/ui/ExportImport.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ExportImport", "detail": { "line": 17, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/FilePreviewModal.tsx::FilePreviewModal": { "id": "exports::frontend/src/components/ui/FilePreviewModal.tsx::FilePreviewModal", "detector": "exports", "file": "frontend/src/components/ui/FilePreviewModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: FilePreviewModal", "detail": { "line": 11, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/FileUpload.tsx::FileUploadProps": { "id": "exports::frontend/src/components/ui/FileUpload.tsx::FileUploadProps", "detector": "exports", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: FileUploadProps", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/FileUpload.tsx::UploadedFile": { "id": "exports::frontend/src/components/ui/FileUpload.tsx::UploadedFile", "detector": "exports", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: UploadedFile", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/FileUpload.tsx::FileUpload": { "id": "exports::frontend/src/components/ui/FileUpload.tsx::FileUpload", "detector": "exports", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: FileUpload", "detail": { "line": 33, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/FileUploadModal.tsx::FileUploadModal": { "id": "exports::frontend/src/components/ui/FileUploadModal.tsx::FileUploadModal", "detector": "exports", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: FileUploadModal", "detail": { "line": 29, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/GitHubActivity.tsx::GitHubActivity": { "id": "exports::frontend/src/components/ui/GitHubActivity.tsx::GitHubActivity", "detector": "exports", "file": "frontend/src/components/ui/GitHubActivity.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: GitHubActivity", "detail": { "line": 43, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Input.tsx::InputProps": { "id": "exports::frontend/src/components/ui/Input.tsx::InputProps", "detector": "exports", "file": "frontend/src/components/ui/Input.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: InputProps", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Input.tsx::Input": { "id": "exports::frontend/src/components/ui/Input.tsx::Input", "detector": "exports", "file": "frontend/src/components/ui/Input.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Input", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LearningPathModal.tsx::LearningPathModal": { "id": "exports::frontend/src/components/ui/LearningPathModal.tsx::LearningPathModal", "detector": "exports", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LearningPathModal", "detail": { "line": 24, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LearningPathPreviewModal.tsx::LearningPathPreviewModal": { "id": "exports::frontend/src/components/ui/LearningPathPreviewModal.tsx::LearningPathPreviewModal", "detector": "exports", "file": "frontend/src/components/ui/LearningPathPreviewModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LearningPathPreviewModal", "detail": { "line": 46, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LoadingSpinner.tsx::LoadingSpinner": { "id": "exports::frontend/src/components/ui/LoadingSpinner.tsx::LoadingSpinner", "detector": "exports", "file": "frontend/src/components/ui/LoadingSpinner.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LoadingSpinner", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LoadingSpinner.tsx::FullPageLoader": { "id": "exports::frontend/src/components/ui/LoadingSpinner.tsx::FullPageLoader", "detector": "exports", "file": "frontend/src/components/ui/LoadingSpinner.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: FullPageLoader", "detail": { "line": 27, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LoadingState.tsx::LoadingState": { "id": "exports::frontend/src/components/ui/LoadingState.tsx::LoadingState", "detector": "exports", "file": "frontend/src/components/ui/LoadingState.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LoadingState", "detail": { "line": 9, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LoadingState.tsx::SkeletonCard": { "id": "exports::frontend/src/components/ui/LoadingState.tsx::SkeletonCard", "detector": "exports", "file": "frontend/src/components/ui/LoadingState.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SkeletonCard", "detail": { "line": 38, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LoadingState.tsx::SkeletonGrid": { "id": "exports::frontend/src/components/ui/LoadingState.tsx::SkeletonGrid", "detector": "exports", "file": "frontend/src/components/ui/LoadingState.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SkeletonGrid", "detail": { "line": 55, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/LoadingState.tsx::SkeletonList": { "id": "exports::frontend/src/components/ui/LoadingState.tsx::SkeletonList", "detector": "exports", "file": "frontend/src/components/ui/LoadingState.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SkeletonList", "detail": { "line": 63, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/MemberModal.tsx::MemberModal": { "id": "exports::frontend/src/components/ui/MemberModal.tsx::MemberModal", "detector": "exports", "file": "frontend/src/components/ui/MemberModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: MemberModal", "detail": { "line": 23, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/NoteModal.tsx::NoteModal": { "id": "exports::frontend/src/components/ui/NoteModal.tsx::NoteModal", "detector": "exports", "file": "frontend/src/components/ui/NoteModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: NoteModal", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ResponsiveGrid.tsx::ResponsiveGrid": { "id": "exports::frontend/src/components/ui/ResponsiveGrid.tsx::ResponsiveGrid", "detector": "exports", "file": "frontend/src/components/ui/ResponsiveGrid.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ResponsiveGrid", "detail": { "line": 18, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ResponsiveGrid.tsx::MasonryGrid": { "id": "exports::frontend/src/components/ui/ResponsiveGrid.tsx::MasonryGrid", "detector": "exports", "file": "frontend/src/components/ui/ResponsiveGrid.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: MasonryGrid", "detail": { "line": 58, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/RichTextEditor.tsx::RichTextEditor": { "id": "exports::frontend/src/components/ui/RichTextEditor.tsx::RichTextEditor", "detector": "exports", "file": "frontend/src/components/ui/RichTextEditor.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: RichTextEditor", "detail": { "line": 27, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/SearchFilters.tsx::SearchFiltersProps": { "id": "exports::frontend/src/components/ui/SearchFilters.tsx::SearchFiltersProps", "detector": "exports", "file": "frontend/src/components/ui/SearchFilters.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SearchFiltersProps", "detail": { "line": 6, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/SearchFilters.tsx::SearchFilters": { "id": "exports::frontend/src/components/ui/SearchFilters.tsx::SearchFilters", "detector": "exports", "file": "frontend/src/components/ui/SearchFilters.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SearchFilters", "detail": { "line": 19, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/SearchTagFilterBar.tsx::SearchTagFilterBar": { "id": "exports::frontend/src/components/ui/SearchTagFilterBar.tsx::SearchTagFilterBar", "detector": "exports", "file": "frontend/src/components/ui/SearchTagFilterBar.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SearchTagFilterBar", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Switch.tsx::SwitchProps": { "id": "exports::frontend/src/components/ui/Switch.tsx::SwitchProps", "detector": "exports", "file": "frontend/src/components/ui/Switch.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SwitchProps", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/TagPicker.tsx::TagPicker": { "id": "exports::frontend/src/components/ui/TagPicker.tsx::TagPicker", "detector": "exports", "file": "frontend/src/components/ui/TagPicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TagPicker", "detail": { "line": 13, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/TaskModal.tsx::TaskModal": { "id": "exports::frontend/src/components/ui/TaskModal.tsx::TaskModal", "detector": "exports", "file": "frontend/src/components/ui/TaskModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TaskModal", "detail": { "line": 25, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Textarea.tsx::TextareaProps": { "id": "exports::frontend/src/components/ui/Textarea.tsx::TextareaProps", "detector": "exports", "file": "frontend/src/components/ui/Textarea.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TextareaProps", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/TimePicker.tsx::TimePickerProps": { "id": "exports::frontend/src/components/ui/TimePicker.tsx::TimePickerProps", "detector": "exports", "file": "frontend/src/components/ui/TimePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TimePickerProps", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/TimePicker.tsx::TimePicker": { "id": "exports::frontend/src/components/ui/TimePicker.tsx::TimePicker", "detector": "exports", "file": "frontend/src/components/ui/TimePicker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TimePicker", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Toast.tsx::toast": { "id": "exports::frontend/src/components/ui/Toast.tsx::toast", "detector": "exports", "file": "frontend/src/components/ui/Toast.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: toast", "detail": { "line": 99, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/Toast.tsx::ToastContainer": { "id": "exports::frontend/src/components/ui/Toast.tsx::ToastContainer", "detector": "exports", "file": "frontend/src/components/ui/Toast.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ToastContainer", "detail": { "line": 125, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/UpdateChecker.tsx::UpdateChecker": { "id": "exports::frontend/src/components/ui/UpdateChecker.tsx::UpdateChecker", "detector": "exports", "file": "frontend/src/components/ui/UpdateChecker.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: UpdateChecker", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/UploadModal.tsx::UploadModal": { "id": "exports::frontend/src/components/ui/UploadModal.tsx::UploadModal", "detector": "exports", "file": "frontend/src/components/ui/UploadModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: UploadModal", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/UserProfileDropdown.tsx::UserProfileDropdown": { "id": "exports::frontend/src/components/ui/UserProfileDropdown.tsx::UserProfileDropdown", "detector": "exports", "file": "frontend/src/components/ui/UserProfileDropdown.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: UserProfileDropdown", "detail": { "line": 19, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/VideoPreviewModal.tsx::VideoPreviewModal": { "id": "exports::frontend/src/components/ui/VideoPreviewModal.tsx::VideoPreviewModal", "detector": "exports", "file": "frontend/src/components/ui/VideoPreviewModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: VideoPreviewModal", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/VideoUploadModal.tsx::VideoUploadModal": { "id": "exports::frontend/src/components/ui/VideoUploadModal.tsx::VideoUploadModal", "detector": "exports", "file": "frontend/src/components/ui/VideoUploadModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: VideoUploadModal", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/ViewNoteModal.tsx::ViewNoteModal": { "id": "exports::frontend/src/components/ui/ViewNoteModal.tsx::ViewNoteModal", "detector": "exports", "file": "frontend/src/components/ui/ViewNoteModal.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ViewNoteModal", "detail": { "line": 36, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/VirtualList.tsx::VirtualList": { "id": "exports::frontend/src/components/ui/VirtualList.tsx::VirtualList", "detector": "exports", "file": "frontend/src/components/ui/VirtualList.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: VirtualList", "detail": { "line": 13, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/VirtualList.tsx::InfiniteScroll": { "id": "exports::frontend/src/components/ui/VirtualList.tsx::InfiniteScroll", "detector": "exports", "file": "frontend/src/components/ui/VirtualList.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: InfiniteScroll", "detail": { "line": 78, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/badge.tsx::BadgeProps": { "id": "exports::frontend/src/components/ui/badge.tsx::BadgeProps", "detector": "exports", "file": "frontend/src/components/ui/badge.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: BadgeProps", "detail": { "line": 26, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/badge.tsx::Badge": { "id": "exports::frontend/src/components/ui/badge.tsx::Badge", "detector": "exports", "file": "frontend/src/components/ui/badge.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Badge", "detail": { "line": 32, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/label.tsx::LabelProps": { "id": "exports::frontend/src/components/ui/label.tsx::LabelProps", "detector": "exports", "file": "frontend/src/components/ui/label.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LabelProps", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/label.tsx::Label": { "id": "exports::frontend/src/components/ui/label.tsx::Label", "detector": "exports", "file": "frontend/src/components/ui/label.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Label", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectProps": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectProps", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectProps", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::Select": { "id": "exports::frontend/src/components/ui/select-simple.tsx::Select", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Select", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectTriggerProps": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectTriggerProps", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectTriggerProps", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectTrigger": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectTrigger", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectTrigger", "detail": { "line": 21, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectValueProps": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectValueProps", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectValueProps", "detail": { "line": 33, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectValue": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectValue", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectValue", "detail": { "line": 38, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectContentProps": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectContentProps", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectContentProps", "detail": { "line": 42, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectContent": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectContent", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectContent", "detail": { "line": 47, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectItemProps": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectItemProps", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectItemProps", "detail": { "line": 60, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/select-simple.tsx::SelectItem": { "id": "exports::frontend/src/components/ui/select-simple.tsx::SelectItem", "detector": "exports", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: SelectItem", "detail": { "line": 67, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsProps": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsProps", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsProps", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::Tabs": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::Tabs", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Tabs", "detail": { "line": 11, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsListProps": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsListProps", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsListProps", "detail": { "line": 29, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsList": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsList", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsList", "detail": { "line": 36, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsTriggerProps": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsTriggerProps", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsTriggerProps", "detail": { "line": 55, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsTrigger": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsTrigger", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsTrigger", "detail": { "line": 63, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsContentProps": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsContentProps", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsContentProps", "detail": { "line": 80, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/components/ui/tabs-simple.tsx::TabsContent": { "id": "exports::frontend/src/components/ui/tabs-simple.tsx::TabsContent", "detector": "exports", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TabsContent", "detail": { "line": 87, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/hooks/useDebounce.ts::useDebounce": { "id": "exports::frontend/src/hooks/useDebounce.ts::useDebounce", "detector": "exports", "file": "frontend/src/hooks/useDebounce.ts", "tier": 2, "confidence": "high", "summary": "Dead export: useDebounce", "detail": { "line": 3, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/hooks/useDebounce.ts::useDebouncedCallback": { "id": "exports::frontend/src/hooks/useDebounce.ts::useDebouncedCallback", "detector": "exports", "file": "frontend/src/hooks/useDebounce.ts", "tier": 2, "confidence": "high", "summary": "Dead export: useDebouncedCallback", "detail": { "line": 28, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/hooks/useLocalStorage.ts::useLocalStorage": { "id": "exports::frontend/src/hooks/useLocalStorage.ts::useLocalStorage", "detector": "exports", "file": "frontend/src/hooks/useLocalStorage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: useLocalStorage", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/hooks/useLocalStorage.ts::useSessionStorage": { "id": "exports::frontend/src/hooks/useLocalStorage.ts::useSessionStorage", "detector": "exports", "file": "frontend/src/hooks/useLocalStorage.ts", "tier": 2, "confidence": "high", "summary": "Dead export: useSessionStorage", "detail": { "line": 59, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::Bookmark": { "id": "exports::frontend/src/lib/api-client.ts::Bookmark", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: Bookmark", "detail": { "line": 81, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::Task": { "id": "exports::frontend/src/lib/api-client.ts::Task", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: Task", "detail": { "line": 94, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::Note": { "id": "exports::frontend/src/lib/api-client.ts::Note", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: Note", "detail": { "line": 107, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::FileItem": { "id": "exports::frontend/src/lib/api-client.ts::FileItem", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: FileItem", "detail": { "line": 119, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::bookmarksApi": { "id": "exports::frontend/src/lib/api-client.ts::bookmarksApi", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: bookmarksApi", "detail": { "line": 132, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::tasksApi": { "id": "exports::frontend/src/lib/api-client.ts::tasksApi", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: tasksApi", "detail": { "line": 191, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::notesApi": { "id": "exports::frontend/src/lib/api-client.ts::notesApi", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: notesApi", "detail": { "line": 250, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api-client.ts::filesApi": { "id": "exports::frontend/src/lib/api-client.ts::filesApi", "detector": "exports", "file": "frontend/src/lib/api-client.ts", "tier": 2, "confidence": "high", "summary": "Dead export: filesApi", "detail": { "line": 315, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::Bookmark": { "id": "exports::frontend/src/lib/api.ts::Bookmark", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: Bookmark", "detail": { "line": 280, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::Task": { "id": "exports::frontend/src/lib/api.ts::Task", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: Task", "detail": { "line": 291, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::Note": { "id": "exports::frontend/src/lib/api.ts::Note", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: Note", "detail": { "line": 303, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::File": { "id": "exports::frontend/src/lib/api.ts::File", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: File", "detail": { "line": 314, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::TimeEntry": { "id": "exports::frontend/src/lib/api.ts::TimeEntry", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: TimeEntry", "detail": { "line": 330, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::TimeStats": { "id": "exports::frontend/src/lib/api.ts::TimeStats", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: TimeStats", "detail": { "line": 352, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::bookmarksApi": { "id": "exports::frontend/src/lib/api.ts::bookmarksApi", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: bookmarksApi", "detail": { "line": 361, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::tasksApi": { "id": "exports::frontend/src/lib/api.ts::tasksApi", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: tasksApi", "detail": { "line": 371, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::notesApi": { "id": "exports::frontend/src/lib/api.ts::notesApi", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: notesApi", "detail": { "line": 381, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::filesApi": { "id": "exports::frontend/src/lib/api.ts::filesApi", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: filesApi", "detail": { "line": 404, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/api.ts::timeEntriesApi": { "id": "exports::frontend/src/lib/api.ts::timeEntriesApi", "detector": "exports", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: timeEntriesApi", "detail": { "line": 417, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::User": { "id": "exports::frontend/src/lib/auth.tsx::User", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: User", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::AuthState": { "id": "exports::frontend/src/lib/auth.tsx::AuthState", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthState", "detail": { "line": 22, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::LoginRequest": { "id": "exports::frontend/src/lib/auth.tsx::LoginRequest", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LoginRequest", "detail": { "line": 29, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::RegisterRequest": { "id": "exports::frontend/src/lib/auth.tsx::RegisterRequest", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: RegisterRequest", "detail": { "line": 34, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::AuthResponse": { "id": "exports::frontend/src/lib/auth.tsx::AuthResponse", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthResponse", "detail": { "line": 41, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::AuthContextType": { "id": "exports::frontend/src/lib/auth.tsx::AuthContextType", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthContextType", "detail": { "line": 52, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::AuthProvider": { "id": "exports::frontend/src/lib/auth.tsx::AuthProvider", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthProvider", "detail": { "line": 65, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::useAuth": { "id": "exports::frontend/src/lib/auth.tsx::useAuth", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: useAuth", "detail": { "line": 393, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/auth.tsx::getAuthHeaders": { "id": "exports::frontend/src/lib/auth.tsx::getAuthHeaders", "detector": "exports", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: getAuthHeaders", "detail": { "line": 402, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/brave-search.ts::BraveSearchResult": { "id": "exports::frontend/src/lib/brave-search.ts::BraveSearchResult", "detector": "exports", "file": "frontend/src/lib/brave-search.ts", "tier": 2, "confidence": "high", "summary": "Dead export: BraveSearchResult", "detail": { "line": 31, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/brave-search.ts::BraveSearchResponse": { "id": "exports::frontend/src/lib/brave-search.ts::BraveSearchResponse", "detector": "exports", "file": "frontend/src/lib/brave-search.ts", "tier": 2, "confidence": "high", "summary": "Dead export: BraveSearchResponse", "detail": { "line": 42, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::hasDatabaseCredentials": { "id": "exports::frontend/src/lib/credentials.ts::hasDatabaseCredentials", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: hasDatabaseCredentials", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::hasSearchCredentials": { "id": "exports::frontend/src/lib/credentials.ts::hasSearchCredentials", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: hasSearchCredentials", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::hasAICredentials": { "id": "exports::frontend/src/lib/credentials.ts::hasAICredentials", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: hasAICredentials", "detail": { "line": 26, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::hasAnyCredentials": { "id": "exports::frontend/src/lib/credentials.ts::hasAnyCredentials", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: hasAnyCredentials", "detail": { "line": 42, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::isBackendAvailable": { "id": "exports::frontend/src/lib/credentials.ts::isBackendAvailable", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: isBackendAvailable", "detail": { "line": 49, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::isSearchAvailable": { "id": "exports::frontend/src/lib/credentials.ts::isSearchAvailable", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: isSearchAvailable", "detail": { "line": 54, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::isAIAvailable": { "id": "exports::frontend/src/lib/credentials.ts::isAIAvailable", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: isAIAvailable", "detail": { "line": 59, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::getSearchProvider": { "id": "exports::frontend/src/lib/credentials.ts::getSearchProvider", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getSearchProvider", "detail": { "line": 64, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/credentials.ts::getApiBaseUrl": { "id": "exports::frontend/src/lib/credentials.ts::getApiBaseUrl", "detector": "exports", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getApiBaseUrl", "detail": { "line": 71, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-api.ts::DemoModeApiClient": { "id": "exports::frontend/src/lib/demo-api.ts::DemoModeApiClient", "detector": "exports", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: DemoModeApiClient", "detail": { "line": 23, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-api.ts::demoBookmarksApi": { "id": "exports::frontend/src/lib/demo-api.ts::demoBookmarksApi", "detector": "exports", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: demoBookmarksApi", "detail": { "line": 293, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-api.ts::demoTasksApi": { "id": "exports::frontend/src/lib/demo-api.ts::demoTasksApi", "detector": "exports", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: demoTasksApi", "detail": { "line": 301, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-api.ts::demoNotesApi": { "id": "exports::frontend/src/lib/demo-api.ts::demoNotesApi", "detector": "exports", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: demoNotesApi", "detail": { "line": 309, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-api.ts::demoFilesApi": { "id": "exports::frontend/src/lib/demo-api.ts::demoFilesApi", "detector": "exports", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: demoFilesApi", "detail": { "line": 318, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-api.ts::demoTimeEntriesApi": { "id": "exports::frontend/src/lib/demo-api.ts::demoTimeEntriesApi", "detector": "exports", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Dead export: demoTimeEntriesApi", "detail": { "line": 331, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::isEnvDemoMode": { "id": "exports::frontend/src/lib/demo-mode.ts::isEnvDemoMode", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: isEnvDemoMode", "detail": { "line": 6, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::isDemoMode": { "id": "exports::frontend/src/lib/demo-mode.ts::isDemoMode", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: isDemoMode", "detail": { "line": 13, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::shouldUseRealAPIs": { "id": "exports::frontend/src/lib/demo-mode.ts::shouldUseRealAPIs", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: shouldUseRealAPIs", "detail": { "line": 19, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::shouldUseRealBackend": { "id": "exports::frontend/src/lib/demo-mode.ts::shouldUseRealBackend", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: shouldUseRealBackend", "detail": { "line": 35, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::shouldUseRealSearch": { "id": "exports::frontend/src/lib/demo-mode.ts::shouldUseRealSearch", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: shouldUseRealSearch", "detail": { "line": 40, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::clearDemoMode": { "id": "exports::frontend/src/lib/demo-mode.ts::clearDemoMode", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: clearDemoMode", "detail": { "line": 45, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::setDemoMode": { "id": "exports::frontend/src/lib/demo-mode.ts::setDemoMode", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: setDemoMode", "detail": { "line": 60, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::demoFetch": { "id": "exports::frontend/src/lib/demo-mode.ts::demoFetch", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: demoFetch", "detail": { "line": 225, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/demo-mode.ts::initializeDemoMode": { "id": "exports::frontend/src/lib/demo-mode.ts::initializeDemoMode", "detector": "exports", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Dead export: initializeDemoMode", "detail": { "line": 718, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/export-import.ts::ExportData": { "id": "exports::frontend/src/lib/export-import.ts::ExportData", "detector": "exports", "file": "frontend/src/lib/export-import.ts", "tier": 2, "confidence": "high", "summary": "Dead export: ExportData", "detail": { "line": 3, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/export-import.ts::exportData": { "id": "exports::frontend/src/lib/export-import.ts::exportData", "detector": "exports", "file": "frontend/src/lib/export-import.ts", "tier": 2, "confidence": "high", "summary": "Dead export: exportData", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/export-import.ts::importData": { "id": "exports::frontend/src/lib/export-import.ts::importData", "detector": "exports", "file": "frontend/src/lib/export-import.ts", "tier": 2, "confidence": "high", "summary": "Dead export: importData", "detail": { "line": 40, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/export-import.ts::validateImportData": { "id": "exports::frontend/src/lib/export-import.ts::validateImportData", "detector": "exports", "file": "frontend/src/lib/export-import.ts", "tier": 2, "confidence": "high", "summary": "Dead export: validateImportData", "detail": { "line": 68, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/export-import.ts::getImportSummary": { "id": "exports::frontend/src/lib/export-import.ts::getImportSummary", "detector": "exports", "file": "frontend/src/lib/export-import.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getImportSummary", "detail": { "line": 104, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockDocument": { "id": "exports::frontend/src/lib/mockData.ts::MockDocument", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockDocument", "detail": { "line": 4, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockBookmark": { "id": "exports::frontend/src/lib/mockData.ts::MockBookmark", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockBookmark", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockTask": { "id": "exports::frontend/src/lib/mockData.ts::MockTask", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockTask", "detail": { "line": 27, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockNote": { "id": "exports::frontend/src/lib/mockData.ts::MockNote", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockNote", "detail": { "line": 43, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockTimeEntry": { "id": "exports::frontend/src/lib/mockData.ts::MockTimeEntry", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockTimeEntry", "detail": { "line": 55, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockVideo": { "id": "exports::frontend/src/lib/mockData.ts::MockVideo", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockVideo", "detail": { "line": 69, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockLearningPath": { "id": "exports::frontend/src/lib/mockData.ts::MockLearningPath", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockLearningPath", "detail": { "line": 83, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockCalendarEvent": { "id": "exports::frontend/src/lib/mockData.ts::MockCalendarEvent", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockCalendarEvent", "detail": { "line": 103, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockActivity": { "id": "exports::frontend/src/lib/mockData.ts::MockActivity", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockActivity", "detail": { "line": 116, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockDocuments": { "id": "exports::frontend/src/lib/mockData.ts::mockDocuments", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockDocuments", "detail": { "line": 127, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockBookmarks": { "id": "exports::frontend/src/lib/mockData.ts::mockBookmarks", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockBookmarks", "detail": { "line": 364, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockTasks": { "id": "exports::frontend/src/lib/mockData.ts::mockTasks", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockTasks", "detail": { "line": 591, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockNotes": { "id": "exports::frontend/src/lib/mockData.ts::mockNotes", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockNotes", "detail": { "line": 1065, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockTimeEntries": { "id": "exports::frontend/src/lib/mockData.ts::mockTimeEntries", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockTimeEntries", "detail": { "line": 1179, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockVideos": { "id": "exports::frontend/src/lib/mockData.ts::mockVideos", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockVideos", "detail": { "line": 1277, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockLearningPaths": { "id": "exports::frontend/src/lib/mockData.ts::mockLearningPaths", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockLearningPaths", "detail": { "line": 1517, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::MockFile": { "id": "exports::frontend/src/lib/mockData.ts::MockFile", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: MockFile", "detail": { "line": 2098, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockFiles": { "id": "exports::frontend/src/lib/mockData.ts::mockFiles", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockFiles", "detail": { "line": 2119, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockCalendarEvents": { "id": "exports::frontend/src/lib/mockData.ts::mockCalendarEvents", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockCalendarEvents", "detail": { "line": 2235, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::mockActivities": { "id": "exports::frontend/src/lib/mockData.ts::mockActivities", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: mockActivities", "detail": { "line": 2453, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockDocuments": { "id": "exports::frontend/src/lib/mockData.ts::getMockDocuments", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockDocuments", "detail": { "line": 2592, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockBookmarks": { "id": "exports::frontend/src/lib/mockData.ts::getMockBookmarks", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockBookmarks", "detail": { "line": 2593, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockTasks": { "id": "exports::frontend/src/lib/mockData.ts::getMockTasks", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockTasks", "detail": { "line": 2594, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockNotes": { "id": "exports::frontend/src/lib/mockData.ts::getMockNotes", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockNotes", "detail": { "line": 2595, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockTimeEntries": { "id": "exports::frontend/src/lib/mockData.ts::getMockTimeEntries", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockTimeEntries", "detail": { "line": 2596, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockVideos": { "id": "exports::frontend/src/lib/mockData.ts::getMockVideos", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockVideos", "detail": { "line": 2597, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockLearningPaths": { "id": "exports::frontend/src/lib/mockData.ts::getMockLearningPaths", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockLearningPaths", "detail": { "line": 2598, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockCalendarEvents": { "id": "exports::frontend/src/lib/mockData.ts::getMockCalendarEvents", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockCalendarEvents", "detail": { "line": 2599, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockFiles": { "id": "exports::frontend/src/lib/mockData.ts::getMockFiles", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockFiles", "detail": { "line": 2600, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockActivities": { "id": "exports::frontend/src/lib/mockData.ts::getMockActivities", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockActivities", "detail": { "line": 2601, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getMockStats": { "id": "exports::frontend/src/lib/mockData.ts::getMockStats", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getMockStats", "detail": { "line": 2604, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/mockData.ts::getPopularTags": { "id": "exports::frontend/src/lib/mockData.ts::getPopularTags", "detector": "exports", "file": "frontend/src/lib/mockData.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getPopularTags", "detail": { "line": 2653, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/time-format.ts::TimeDuration": { "id": "exports::frontend/src/lib/time-format.ts::TimeDuration", "detector": "exports", "file": "frontend/src/lib/time-format.ts", "tier": 2, "confidence": "high", "summary": "Dead export: TimeDuration", "detail": { "line": 3, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/time-format.ts::formatDuration": { "id": "exports::frontend/src/lib/time-format.ts::formatDuration", "detector": "exports", "file": "frontend/src/lib/time-format.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDuration", "detail": { "line": 12, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/time-format.ts::formatDurationShort": { "id": "exports::frontend/src/lib/time-format.ts::formatDurationShort", "detector": "exports", "file": "frontend/src/lib/time-format.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDurationShort", "detail": { "line": 50, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/time-format.ts::formatDurationDetailed": { "id": "exports::frontend/src/lib/time-format.ts::formatDurationDetailed", "detector": "exports", "file": "frontend/src/lib/time-format.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDurationDetailed", "detail": { "line": 73, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/time-format.ts::getLargestTimeUnit": { "id": "exports::frontend/src/lib/time-format.ts::getLargestTimeUnit", "detector": "exports", "file": "frontend/src/lib/time-format.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getLargestTimeUnit", "detail": { "line": 134, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/timeFormat.ts::formatDuration": { "id": "exports::frontend/src/lib/timeFormat.ts::formatDuration", "detector": "exports", "file": "frontend/src/lib/timeFormat.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDuration", "detail": { "line": 8, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/timeFormat.ts::formatDurationCompact": { "id": "exports::frontend/src/lib/timeFormat.ts::formatDurationCompact", "detector": "exports", "file": "frontend/src/lib/timeFormat.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDurationCompact", "detail": { "line": 42, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/utils.ts::formatDate": { "id": "exports::frontend/src/lib/utils.ts::formatDate", "detector": "exports", "file": "frontend/src/lib/utils.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDate", "detail": { "line": 8, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/utils.ts::formatDateTime": { "id": "exports::frontend/src/lib/utils.ts::formatDateTime", "detector": "exports", "file": "frontend/src/lib/utils.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatDateTime", "detail": { "line": 17, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/utils.ts::truncateText": { "id": "exports::frontend/src/lib/utils.ts::truncateText", "detector": "exports", "file": "frontend/src/lib/utils.ts", "tier": 2, "confidence": "high", "summary": "Dead export: truncateText", "detail": { "line": 28, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/utils.ts::getInitials": { "id": "exports::frontend/src/lib/utils.ts::getInitials", "detector": "exports", "file": "frontend/src/lib/utils.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getInitials", "detail": { "line": 33, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/utils.ts::generateId": { "id": "exports::frontend/src/lib/utils.ts::generateId", "detector": "exports", "file": "frontend/src/lib/utils.ts", "tier": 2, "confidence": "high", "summary": "Dead export: generateId", "detail": { "line": 41, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/lib/weeklyChart.tsx::WeeklyBarChart": { "id": "exports::frontend/src/lib/weeklyChart.tsx::WeeklyBarChart", "detector": "exports", "file": "frontend/src/lib/weeklyChart.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: WeeklyBarChart", "detail": { "line": 8, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/AIAssistant.tsx::AIAssistant": { "id": "exports::frontend/src/pages/AIAssistant.tsx::AIAssistant", "detector": "exports", "file": "frontend/src/pages/AIAssistant.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AIAssistant", "detail": { "line": 15, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/AIChat.tsx::AIChat": { "id": "exports::frontend/src/pages/AIChat.tsx::AIChat", "detector": "exports", "file": "frontend/src/pages/AIChat.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AIChat", "detail": { "line": 32, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Activity.tsx::Activity": { "id": "exports::frontend/src/pages/Activity.tsx::Activity", "detector": "exports", "file": "frontend/src/pages/Activity.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Activity", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/AdminDashboard.tsx::AdminDashboard": { "id": "exports::frontend/src/pages/AdminDashboard.tsx::AdminDashboard", "detector": "exports", "file": "frontend/src/pages/AdminDashboard.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AdminDashboard", "detail": { "line": 53, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/AdminSettings.tsx::AdminSettings": { "id": "exports::frontend/src/pages/AdminSettings.tsx::AdminSettings", "detector": "exports", "file": "frontend/src/pages/AdminSettings.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AdminSettings", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Analytics.tsx::Analytics": { "id": "exports::frontend/src/pages/Analytics.tsx::Analytics", "detector": "exports", "file": "frontend/src/pages/Analytics.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Analytics", "detail": { "line": 119, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/AuthCallback.tsx::AuthCallback": { "id": "exports::frontend/src/pages/AuthCallback.tsx::AuthCallback", "detector": "exports", "file": "frontend/src/pages/AuthCallback.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: AuthCallback", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Bookmarks.tsx::Bookmarks": { "id": "exports::frontend/src/pages/Bookmarks.tsx::Bookmarks", "detector": "exports", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Bookmarks", "detail": { "line": 35, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Calendar.tsx::Calendar": { "id": "exports::frontend/src/pages/Calendar.tsx::Calendar", "detector": "exports", "file": "frontend/src/pages/Calendar.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Calendar", "detail": { "line": 53, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/ColorSwitcher.tsx::ColorSwitcher": { "id": "exports::frontend/src/pages/ColorSwitcher.tsx::ColorSwitcher", "detector": "exports", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: ColorSwitcher", "detail": { "line": 14, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Dashboard.tsx::Dashboard": { "id": "exports::frontend/src/pages/Dashboard.tsx::Dashboard", "detector": "exports", "file": "frontend/src/pages/Dashboard.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Dashboard", "detail": { "line": 115, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Files.tsx::Files": { "id": "exports::frontend/src/pages/Files.tsx::Files", "detector": "exports", "file": "frontend/src/pages/Files.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Files", "detail": { "line": 41, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/GitHub.tsx::GitHub": { "id": "exports::frontend/src/pages/GitHub.tsx::GitHub", "detector": "exports", "file": "frontend/src/pages/GitHub.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: GitHub", "detail": { "line": 53, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/LearningPaths.tsx::LearningPaths": { "id": "exports::frontend/src/pages/LearningPaths.tsx::LearningPaths", "detector": "exports", "file": "frontend/src/pages/LearningPaths.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: LearningPaths", "detail": { "line": 63, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Login.tsx::Login": { "id": "exports::frontend/src/pages/Login.tsx::Login", "detector": "exports", "file": "frontend/src/pages/Login.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Login", "detail": { "line": 6, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Members.tsx::Members": { "id": "exports::frontend/src/pages/Members.tsx::Members", "detector": "exports", "file": "frontend/src/pages/Members.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Members", "detail": { "line": 16, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Notes.tsx::Notes": { "id": "exports::frontend/src/pages/Notes.tsx::Notes", "detector": "exports", "file": "frontend/src/pages/Notes.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Notes", "detail": { "line": 102, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Profile.tsx::Profile": { "id": "exports::frontend/src/pages/Profile.tsx::Profile", "detector": "exports", "file": "frontend/src/pages/Profile.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Profile", "detail": { "line": 5, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/QuickSelection.tsx::QuickSelection": { "id": "exports::frontend/src/pages/QuickSelection.tsx::QuickSelection", "detector": "exports", "file": "frontend/src/pages/QuickSelection.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: QuickSelection", "detail": { "line": 13, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/RemovedStuff.tsx::RemovedStuff": { "id": "exports::frontend/src/pages/RemovedStuff.tsx::RemovedStuff", "detector": "exports", "file": "frontend/src/pages/RemovedStuff.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: RemovedStuff", "detail": { "line": 21, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Search.tsx::Search": { "id": "exports::frontend/src/pages/Search.tsx::Search", "detector": "exports", "file": "frontend/src/pages/Search.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Search", "detail": { "line": 3, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Settings.tsx::Settings": { "id": "exports::frontend/src/pages/Settings.tsx::Settings", "detector": "exports", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Settings", "detail": { "line": 9, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Stats.tsx::Stats": { "id": "exports::frontend/src/pages/Stats.tsx::Stats", "detector": "exports", "file": "frontend/src/pages/Stats.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Stats", "detail": { "line": 67, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Tasks.tsx::Tasks": { "id": "exports::frontend/src/pages/Tasks.tsx::Tasks", "detector": "exports", "file": "frontend/src/pages/Tasks.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Tasks", "detail": { "line": 19, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/TimeTracking.tsx::TimeTracking": { "id": "exports::frontend/src/pages/TimeTracking.tsx::TimeTracking", "detector": "exports", "file": "frontend/src/pages/TimeTracking.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: TimeTracking", "detail": { "line": 8, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/pages/Youtube.tsx::Youtube": { "id": "exports::frontend/src/pages/Youtube.tsx::Youtube", "detector": "exports", "file": "frontend/src/pages/Youtube.tsx", "tier": 2, "confidence": "high", "summary": "Dead export: Youtube", "detail": { "line": 116, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/services/updateService.ts::UpdateInfo": { "id": "exports::frontend/src/services/updateService.ts::UpdateInfo", "detector": "exports", "file": "frontend/src/services/updateService.ts", "tier": 2, "confidence": "high", "summary": "Dead export: UpdateInfo", "detail": { "line": 2, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/services/updateService.ts::UpdateStatus": { "id": "exports::frontend/src/services/updateService.ts::UpdateStatus", "detector": "exports", "file": "frontend/src/services/updateService.ts", "tier": 2, "confidence": "high", "summary": "Dead export: UpdateStatus", "detail": { "line": 10, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/services/updateService.ts::UpdateCheckResponse": { "id": "exports::frontend/src/services/updateService.ts::UpdateCheckResponse", "detector": "exports", "file": "frontend/src/services/updateService.ts", "tier": 2, "confidence": "high", "summary": "Dead export: UpdateCheckResponse", "detail": { "line": 19, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/services/updateService.ts::updateService": { "id": "exports::frontend/src/services/updateService.ts::updateService", "detector": "exports", "file": "frontend/src/services/updateService.ts", "tier": 2, "confidence": "high", "summary": "Dead export: updateService", "detail": { "line": 36, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/stores/updateStore.ts::updateStore": { "id": "exports::frontend/src/stores/updateStore.ts::updateStore", "detector": "exports", "file": "frontend/src/stores/updateStore.ts", "tier": 2, "confidence": "high", "summary": "Dead export: updateStore", "detail": { "line": 165, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/utils/fileTypes.ts::FileTypeConfig": { "id": "exports::frontend/src/utils/fileTypes.ts::FileTypeConfig", "detector": "exports", "file": "frontend/src/utils/fileTypes.ts", "tier": 2, "confidence": "high", "summary": "Dead export: FileTypeConfig", "detail": { "line": 21, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/utils/fileTypes.ts::getFileTypeConfig": { "id": "exports::frontend/src/utils/fileTypes.ts::getFileTypeConfig", "detector": "exports", "file": "frontend/src/utils/fileTypes.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getFileTypeConfig", "detail": { "line": 117, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/utils/fileTypes.ts::formatFileSize": { "id": "exports::frontend/src/utils/fileTypes.ts::formatFileSize", "detector": "exports", "file": "frontend/src/utils/fileTypes.ts", "tier": 2, "confidence": "high", "summary": "Dead export: formatFileSize", "detail": { "line": 202, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "exports::frontend/src/utils/fileTypes.ts::getFileCategoryColor": { "id": "exports::frontend/src/utils/fileTypes.ts::getFileCategoryColor", "detector": "exports", "file": "frontend/src/utils/fileTypes.ts", "tier": 2, "confidence": "high", "summary": "Dead export: getFileCategoryColor", "detail": { "line": 210, "kind": null }, "status": "wontfix", "note": "Intentional public API exports - may be used by tests, consumers, or future code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:02:14+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "deprecated::landing/.astro/astro/content.d.ts::getEntryBySlug": { "id": "deprecated::landing/.astro/astro/content.d.ts::getEntryBySlug", "detector": "deprecated", "file": "landing/.astro/astro/content.d.ts", "tier": 1, "confidence": "high", "summary": "Deprecated: getEntryBySlug (0 importers) \u2192 safe to delete", "detail": { "importers": 0, "line": 34 }, "status": "wontfix", "note": "Auto-generated Astro file - not source code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:11+00:00", "reopen_count": 0, "lang": "typescript", "zone": "generated" }, "deprecated::landing/.astro/astro/content.d.ts::getDataEntryById": { "id": "deprecated::landing/.astro/astro/content.d.ts::getDataEntryById", "detector": "deprecated", "file": "landing/.astro/astro/content.d.ts", "tier": 1, "confidence": "high", "summary": "Deprecated: getDataEntryById (0 importers) \u2192 safe to delete", "detail": { "importers": 0, "line": 46 }, "status": "wontfix", "note": "Auto-generated Astro file - not source code", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:38:09+00:00", "reopen_count": 0, "lang": "typescript", "zone": "generated" }, "structural::frontend/src/lib/mockData.ts": { "id": "structural::frontend/src/lib/mockData.ts", "detector": "structural", "file": "frontend/src/lib/mockData.ts", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (2674 LOC)", "detail": { "loc": 2674 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Settings.tsx": { "id": "structural::frontend/src/pages/Settings.tsx", "detector": "structural", "file": "frontend/src/pages/Settings.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (1911 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(5)", "detail": { "loc": 1911, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(5)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Youtube.tsx": { "id": "structural::frontend/src/pages/Youtube.tsx", "detector": "structural", "file": "frontend/src/pages/Youtube.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (1185 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(12)", "detail": { "loc": 1185, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(12)", "handlers(7)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Calendar.tsx": { "id": "structural::frontend/src/pages/Calendar.tsx", "detector": "structural", "file": "frontend/src/pages/Calendar.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (1114 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(13)", "detail": { "loc": 1114, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(13)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Dashboard.tsx": { "id": "structural::frontend/src/pages/Dashboard.tsx", "detector": "structural", "file": "frontend/src/pages/Dashboard.tsx", "tier": 4, "confidence": "high", "summary": "Needs decomposition: large (1108 LOC) / complexity score 19 / mixed: jsx_rendering, data_fetching, data_transforms(12)", "detail": { "loc": 1108, "complexity_score": 19, "complexity_signals": [ "destructure w/27 props" ], "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(12)", "handlers(8)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Chat.tsx": { "id": "structural::frontend/src/pages/Chat.tsx", "detector": "structural", "file": "frontend/src/pages/Chat.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (1014 LOC)", "detail": { "loc": 1014 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Bookmarks.tsx": { "id": "structural::frontend/src/pages/Bookmarks.tsx", "detector": "structural", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (805 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(21)", "detail": { "loc": 805, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(21)", "handlers(5)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/components/search/EnhancedSearch.tsx": { "id": "structural::frontend/src/components/search/EnhancedSearch.tsx", "detector": "structural", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (781 LOC)", "detail": { "loc": 781 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/lib/demo-mode.ts": { "id": "structural::frontend/src/lib/demo-mode.ts", "detector": "structural", "file": "frontend/src/lib/demo-mode.ts", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (727 LOC)", "detail": { "loc": 727 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Notes.tsx": { "id": "structural::frontend/src/pages/Notes.tsx", "detector": "structural", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (664 LOC)", "detail": { "loc": 664 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/ColorSwitcher.tsx": { "id": "structural::frontend/src/pages/ColorSwitcher.tsx", "detector": "structural", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (644 LOC)", "detail": { "loc": 644 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Stats.tsx": { "id": "structural::frontend/src/pages/Stats.tsx", "detector": "structural", "file": "frontend/src/pages/Stats.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (635 LOC)", "detail": { "loc": 635 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/AIChat.tsx": { "id": "structural::frontend/src/pages/AIChat.tsx", "detector": "structural", "file": "frontend/src/pages/AIChat.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (579 LOC)", "detail": { "loc": 579 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/components/TwoFactorAuth.tsx": { "id": "structural::frontend/src/components/TwoFactorAuth.tsx", "detector": "structural", "file": "frontend/src/components/TwoFactorAuth.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (553 LOC)", "detail": { "loc": 553 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/GitHub.tsx": { "id": "structural::frontend/src/pages/GitHub.tsx", "detector": "structural", "file": "frontend/src/pages/GitHub.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (553 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(16)", "detail": { "loc": 553, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(16)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::Others/oauth-service/src/components/CourseManagement.tsx": { "id": "structural::Others/oauth-service/src/components/CourseManagement.tsx", "detector": "structural", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (537 LOC)", "detail": { "loc": 537 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Analytics.tsx": { "id": "structural::frontend/src/pages/Analytics.tsx", "detector": "structural", "file": "frontend/src/pages/Analytics.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (516 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(7)", "detail": { "loc": 516, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(7)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Files.tsx": { "id": "structural::frontend/src/pages/Files.tsx", "detector": "structural", "file": "frontend/src/pages/Files.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: large (512 LOC) / mixed: jsx_rendering, data_fetching, data_transforms(8)", "detail": { "loc": 512, "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(8)", "handlers(5)" ] }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/components/ui/UploadModal.tsx": { "id": "structural::frontend/src/components/ui/UploadModal.tsx", "detector": "structural", "file": "frontend/src/components/ui/UploadModal.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_fetching, data_transforms(3)", "detail": { "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(3)", "handlers(5)" ], "loc": 181 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::Others/mobile-app/src/services/RealtimeSyncContext.tsx": { "id": "structural::Others/mobile-app/src/services/RealtimeSyncContext.tsx", "detector": "structural", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_fetching, data_transforms(4)", "detail": { "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(4)" ], "loc": 280 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/components/search/SavedSearches.tsx": { "id": "structural::frontend/src/components/search/SavedSearches.tsx", "detector": "structural", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_fetching, data_transforms(3)", "detail": { "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(3)" ], "loc": 483 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/components/ui/FileUpload.tsx": { "id": "structural::frontend/src/components/ui/FileUpload.tsx", "detector": "structural", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_transforms(3), handlers(6)", "detail": { "concerns": [ "jsx_rendering", "data_transforms(3)", "handlers(6)" ], "loc": 371 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/LearningPaths.tsx": { "id": "structural::frontend/src/pages/LearningPaths.tsx", "detector": "structural", "file": "frontend/src/pages/LearningPaths.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_fetching, data_transforms(6)", "detail": { "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(6)" ], "loc": 492 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/RemovedStuff.tsx": { "id": "structural::frontend/src/pages/RemovedStuff.tsx", "detector": "structural", "file": "frontend/src/pages/RemovedStuff.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_transforms(11), handlers(5)", "detail": { "concerns": [ "jsx_rendering", "data_transforms(11)", "handlers(5)" ], "loc": 416 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "structural::frontend/src/pages/Tasks.tsx": { "id": "structural::frontend/src/pages/Tasks.tsx", "detector": "structural", "file": "frontend/src/pages/Tasks.tsx", "tier": 3, "confidence": "medium", "summary": "Needs decomposition: mixed: jsx_rendering, data_fetching, data_transforms(10)", "detail": { "concerns": [ "jsx_rendering", "data_fetching", "data_transforms(10)" ], "loc": 350 }, "status": "wontfix", "note": "Large files - could be decomposed but require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:53+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "flat_dirs::frontend/src/components/ui": { "id": "flat_dirs::frontend/src/components/ui", "detector": "flat_dirs", "file": "frontend/src/components/ui", "tier": 3, "confidence": "medium", "summary": "Flat directory: 47 files \u2014 consider grouping by domain", "detail": { "file_count": 47 }, "status": "wontfix", "note": "Flat directory structure is intentional for this project - grouping would require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:13:40+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "flat_dirs::frontend/src/pages": { "id": "flat_dirs::frontend/src/pages", "detector": "flat_dirs", "file": "frontend/src/pages", "tier": 3, "confidence": "medium", "summary": "Flat directory: 27 files \u2014 consider grouping by domain", "detail": { "file_count": 27 }, "status": "wontfix", "note": "Flat directory structure is intentional for this project - grouping would require significant refactoring", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:13:40+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "cycles::Others/mobile-app/src/navigation/AuthNavigator.tsx::Others/mobile-app/src/navigation/AuthNavigator.tsx::Others/mobile-app/src/screens/auth/RegisterScreen.tsx": { "id": "cycles::Others/mobile-app/src/navigation/AuthNavigator.tsx::Others/mobile-app/src/navigation/AuthNavigator.tsx::Others/mobile-app/src/screens/auth/RegisterScreen.tsx", "detector": "cycles", "file": "Others/mobile-app/src/navigation/AuthNavigator.tsx", "tier": 3, "confidence": "high", "summary": "Import cycle (2 files): Others/mobile-app/src/navigation/AuthNavigator.tsx -> Others/mobile-app/src/screens/auth/RegisterScreen.tsx", "detail": { "files": [ "Others/mobile-app/src/navigation/AuthNavigator.tsx", "Others/mobile-app/src/screens/auth/RegisterScreen.tsx" ], "length": 2 }, "status": "wontfix", "note": "Import cycle - low priority fix for mobile app", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:24+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/search/EnhancedSearch.tsx": { "id": "orphaned::frontend/src/components/search/EnhancedSearch.tsx", "detector": "orphaned", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (781 LOC): zero importers, not an entry point", "detail": { "loc": 781 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/TwoFactorAuth.tsx": { "id": "orphaned::frontend/src/components/TwoFactorAuth.tsx", "detector": "orphaned", "file": "frontend/src/components/TwoFactorAuth.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (553 LOC): zero importers, not an entry point", "detail": { "loc": 553 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/Timer.tsx": { "id": "orphaned::frontend/src/components/Timer.tsx", "detector": "orphaned", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (467 LOC): zero importers, not an entry point", "detail": { "loc": 467 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/GitHubActivity.tsx": { "id": "orphaned::frontend/src/components/ui/GitHubActivity.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/GitHubActivity.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (460 LOC): zero importers, not an entry point", "detail": { "loc": 460 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/DateRangePicker.tsx": { "id": "orphaned::frontend/src/components/ui/DateRangePicker.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (410 LOC): zero importers, not an entry point", "detail": { "loc": 410 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/FileUploadModal.tsx": { "id": "orphaned::frontend/src/components/ui/FileUploadModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (389 LOC): zero importers, not an entry point", "detail": { "loc": 389 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/search/BrowserSearch.tsx": { "id": "orphaned::frontend/src/components/search/BrowserSearch.tsx", "detector": "orphaned", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (376 LOC): zero importers, not an entry point", "detail": { "loc": 376 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/FileUpload.tsx": { "id": "orphaned::frontend/src/components/ui/FileUpload.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (371 LOC): zero importers, not an entry point", "detail": { "loc": 371 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ColorPicker.tsx": { "id": "orphaned::frontend/src/components/ui/ColorPicker.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (320 LOC): zero importers, not an entry point", "detail": { "loc": 320 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ActivityFeed.tsx": { "id": "orphaned::frontend/src/components/ui/ActivityFeed.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (292 LOC): zero importers, not an entry point", "detail": { "loc": 292 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/DatePicker.tsx": { "id": "orphaned::frontend/src/components/ui/DatePicker.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (287 LOC): zero importers, not an entry point", "detail": { "loc": 287 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/search/QuickSearch.tsx": { "id": "orphaned::frontend/src/components/search/QuickSearch.tsx", "detector": "orphaned", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (273 LOC): zero importers, not an entry point", "detail": { "loc": 273 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/LearningPathModal.tsx": { "id": "orphaned::frontend/src/components/ui/LearningPathModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (270 LOC): zero importers, not an entry point", "detail": { "loc": 270 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/FilePreviewModal.tsx": { "id": "orphaned::frontend/src/components/ui/FilePreviewModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/FilePreviewModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (257 LOC): zero importers, not an entry point", "detail": { "loc": 257 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ExportImport.tsx": { "id": "orphaned::frontend/src/components/ui/ExportImport.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ExportImport.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (248 LOC): zero importers, not an entry point", "detail": { "loc": 248 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ViewNoteModal.tsx": { "id": "orphaned::frontend/src/components/ui/ViewNoteModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ViewNoteModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (248 LOC): zero importers, not an entry point", "detail": { "loc": 248 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/LearningPathPreviewModal.tsx": { "id": "orphaned::frontend/src/components/ui/LearningPathPreviewModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/LearningPathPreviewModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (247 LOC): zero importers, not an entry point", "detail": { "loc": 247 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/TimeEntriesList.tsx": { "id": "orphaned::frontend/src/components/TimeEntriesList.tsx", "detector": "orphaned", "file": "frontend/src/components/TimeEntriesList.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (232 LOC): zero importers, not an entry point", "detail": { "loc": 232 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/utils/fileTypes.ts": { "id": "orphaned::frontend/src/utils/fileTypes.ts", "detector": "orphaned", "file": "frontend/src/utils/fileTypes.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (228 LOC): zero importers, not an entry point", "detail": { "loc": 228 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/SearchFilters.tsx": { "id": "orphaned::frontend/src/components/ui/SearchFilters.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/SearchFilters.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (222 LOC): zero importers, not an entry point", "detail": { "loc": 222 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/RichTextEditor.tsx": { "id": "orphaned::frontend/src/components/ui/RichTextEditor.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/RichTextEditor.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (209 LOC): zero importers, not an entry point", "detail": { "loc": 209 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/layout/Layout.tsx": { "id": "orphaned::frontend/src/components/layout/Layout.tsx", "detector": "orphaned", "file": "frontend/src/components/layout/Layout.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (195 LOC): zero importers, not an entry point", "detail": { "loc": 195 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/layout/FloatingAI.tsx": { "id": "orphaned::frontend/src/components/layout/FloatingAI.tsx", "detector": "orphaned", "file": "frontend/src/components/layout/FloatingAI.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (185 LOC): zero importers, not an entry point", "detail": { "loc": 185 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/UploadModal.tsx": { "id": "orphaned::frontend/src/components/ui/UploadModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/UploadModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (181 LOC): zero importers, not an entry point", "detail": { "loc": 181 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/uno.config.ts": { "id": "orphaned::frontend/uno.config.ts", "detector": "orphaned", "file": "frontend/uno.config.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (161 LOC): zero importers, not an entry point", "detail": { "loc": 161 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/TaskModal.tsx": { "id": "orphaned::frontend/src/components/ui/TaskModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/TaskModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (156 LOC): zero importers, not an entry point", "detail": { "loc": 156 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/EditBookmarkModal.tsx": { "id": "orphaned::frontend/src/components/ui/EditBookmarkModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/EditBookmarkModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (149 LOC): zero importers, not an entry point", "detail": { "loc": 149 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/BookmarkModal.tsx": { "id": "orphaned::frontend/src/components/ui/BookmarkModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/BookmarkModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (143 LOC): zero importers, not an entry point", "detail": { "loc": 143 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/Toast.tsx": { "id": "orphaned::frontend/src/components/ui/Toast.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/Toast.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (137 LOC): zero importers, not an entry point", "detail": { "loc": 137 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/TagPicker.tsx": { "id": "orphaned::frontend/src/components/ui/TagPicker.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/TagPicker.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (136 LOC): zero importers, not an entry point", "detail": { "loc": 136 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ColorSwitcherDropdown.tsx": { "id": "orphaned::frontend/src/components/ui/ColorSwitcherDropdown.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (128 LOC): zero importers, not an entry point", "detail": { "loc": 128 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/MemberModal.tsx": { "id": "orphaned::frontend/src/components/ui/MemberModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/MemberModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (128 LOC): zero importers, not an entry point", "detail": { "loc": 128 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/lib/export-import.ts": { "id": "orphaned::frontend/src/lib/export-import.ts", "detector": "orphaned", "file": "frontend/src/lib/export-import.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (128 LOC): zero importers, not an entry point", "detail": { "loc": 128 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/VideoUploadModal.tsx": { "id": "orphaned::frontend/src/components/ui/VideoUploadModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/VideoUploadModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (125 LOC): zero importers, not an entry point", "detail": { "loc": 125 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/VirtualList.tsx": { "id": "orphaned::frontend/src/components/ui/VirtualList.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/VirtualList.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (117 LOC): zero importers, not an entry point", "detail": { "loc": 117 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/hooks/useLocalStorage.ts": { "id": "orphaned::frontend/src/hooks/useLocalStorage.ts", "detector": "orphaned", "file": "frontend/src/hooks/useLocalStorage.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (112 LOC): zero importers, not an entry point", "detail": { "loc": 112 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/UserProfileDropdown.tsx": { "id": "orphaned::frontend/src/components/ui/UserProfileDropdown.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/UserProfileDropdown.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (111 LOC): zero importers, not an entry point", "detail": { "loc": 111 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/NoteModal.tsx": { "id": "orphaned::frontend/src/components/ui/NoteModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/NoteModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (107 LOC): zero importers, not an entry point", "detail": { "loc": 107 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::Others/mobile-app/src/utils/notifications.ts": { "id": "orphaned::Others/mobile-app/src/utils/notifications.ts", "detector": "orphaned", "file": "Others/mobile-app/src/utils/notifications.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (106 LOC): zero importers, not an entry point", "detail": { "loc": 106 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/tabs-simple.tsx": { "id": "orphaned::frontend/src/components/ui/tabs-simple.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (100 LOC): zero importers, not an entry point", "detail": { "loc": 100 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/AuthenticationWarning.tsx": { "id": "orphaned::frontend/src/components/AuthenticationWarning.tsx", "detector": "orphaned", "file": "frontend/src/components/AuthenticationWarning.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (92 LOC): zero importers, not an entry point", "detail": { "loc": 92 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ConfirmModal.tsx": { "id": "orphaned::frontend/src/components/ui/ConfirmModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ConfirmModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (89 LOC): zero importers, not an entry point", "detail": { "loc": 89 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/Dialog.tsx": { "id": "orphaned::frontend/src/components/ui/Dialog.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (87 LOC): zero importers, not an entry point", "detail": { "loc": 87 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ErrorBoundary.tsx": { "id": "orphaned::frontend/src/components/ui/ErrorBoundary.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ErrorBoundary.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (86 LOC): zero importers, not an entry point", "detail": { "loc": 86 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/EnhancedCard.tsx": { "id": "orphaned::frontend/src/components/ui/EnhancedCard.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/EnhancedCard.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (81 LOC): zero importers, not an entry point", "detail": { "loc": 81 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/select-simple.tsx": { "id": "orphaned::frontend/src/components/ui/select-simple.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (79 LOC): zero importers, not an entry point", "detail": { "loc": 79 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/VideoPreviewModal.tsx": { "id": "orphaned::frontend/src/components/ui/VideoPreviewModal.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/VideoPreviewModal.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (74 LOC): zero importers, not an entry point", "detail": { "loc": 74 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/ResponsiveGrid.tsx": { "id": "orphaned::frontend/src/components/ui/ResponsiveGrid.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/ResponsiveGrid.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (70 LOC): zero importers, not an entry point", "detail": { "loc": 70 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/LoadingState.tsx": { "id": "orphaned::frontend/src/components/ui/LoadingState.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/LoadingState.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (69 LOC): zero importers, not an entry point", "detail": { "loc": 69 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/SearchTagFilterBar.tsx": { "id": "orphaned::frontend/src/components/ui/SearchTagFilterBar.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/SearchTagFilterBar.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (53 LOC): zero importers, not an entry point", "detail": { "loc": 53 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/Switch.tsx": { "id": "orphaned::frontend/src/components/ui/Switch.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/Switch.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (43 LOC): zero importers, not an entry point", "detail": { "loc": 43 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/hooks/useDebounce.ts": { "id": "orphaned::frontend/src/hooks/useDebounce.ts", "detector": "orphaned", "file": "frontend/src/hooks/useDebounce.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (43 LOC): zero importers, not an entry point", "detail": { "loc": 43 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/lib/utils.ts": { "id": "orphaned::frontend/src/lib/utils.ts", "detector": "orphaned", "file": "frontend/src/lib/utils.ts", "tier": 3, "confidence": "medium", "summary": "Orphaned file (43 LOC): zero importers, not an entry point", "detail": { "loc": 43 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/badge.tsx": { "id": "orphaned::frontend/src/components/ui/badge.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/badge.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (42 LOC): zero importers, not an entry point", "detail": { "loc": 42 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/LoadingSpinner.tsx": { "id": "orphaned::frontend/src/components/ui/LoadingSpinner.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/LoadingSpinner.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (35 LOC): zero importers, not an entry point", "detail": { "loc": 35 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ProtectedRoute.tsx": { "id": "orphaned::frontend/src/components/ProtectedRoute.tsx", "detector": "orphaned", "file": "frontend/src/components/ProtectedRoute.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (32 LOC): zero importers, not an entry point", "detail": { "loc": 32 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/label.tsx": { "id": "orphaned::frontend/src/components/ui/label.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/label.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (24 LOC): zero importers, not an entry point", "detail": { "loc": 24 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "orphaned::frontend/src/components/ui/Textarea.tsx": { "id": "orphaned::frontend/src/components/ui/Textarea.tsx", "detector": "orphaned", "file": "frontend/src/components/ui/Textarea.tsx", "tier": 3, "confidence": "medium", "summary": "Orphaned file (18 LOC): zero importers, not an entry point", "detail": { "loc": 18 }, "status": "false_positive", "note": "Files used in routing/JSX which static analysis doesn't detect", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:54+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/lib/mockData.ts": { "id": "test_coverage::frontend/src/lib/mockData.ts", "detector": "test_coverage", "file": "frontend/src/lib/mockData.ts", "tier": 3, "confidence": "high", "summary": "Untested module (2674 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 2674, "importer_count": 1, "loc_weight": 50 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Settings.tsx": { "id": "test_coverage::frontend/src/pages/Settings.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Settings.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (1911 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 1911, "importer_count": 0, "loc_weight": 43.71498598878879 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Youtube.tsx": { "id": "test_coverage::frontend/src/pages/Youtube.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Youtube.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (1185 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 1185, "importer_count": 0, "loc_weight": 34.42382895611701 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Calendar.tsx": { "id": "test_coverage::frontend/src/pages/Calendar.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Calendar.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (1114 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 1114, "importer_count": 0, "loc_weight": 33.37663853655727 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Dashboard.tsx": { "id": "test_coverage::frontend/src/pages/Dashboard.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Dashboard.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (1108 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 1108, "importer_count": 0, "loc_weight": 33.28663395418648 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Chat.tsx": { "id": "test_coverage::frontend/src/pages/Chat.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Chat.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (1014 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 1014, "importer_count": 0, "loc_weight": 31.843366656181317 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Bookmarks.tsx": { "id": "test_coverage::frontend/src/pages/Bookmarks.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (805 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 805, "importer_count": 0, "loc_weight": 28.372521918222215 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/search/EnhancedSearch.tsx": { "id": "test_coverage::frontend/src/components/search/EnhancedSearch.tsx", "detector": "test_coverage", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (781 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 781, "importer_count": 0, "loc_weight": 27.94637722496424 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/lib/demo-mode.ts": { "id": "test_coverage::frontend/src/lib/demo-mode.ts", "detector": "test_coverage", "file": "frontend/src/lib/demo-mode.ts", "tier": 3, "confidence": "high", "summary": "Untested module (727 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 727, "importer_count": 1, "loc_weight": 26.962937525425527 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Notes.tsx": { "id": "test_coverage::frontend/src/pages/Notes.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (664 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 664, "importer_count": 0, "loc_weight": 25.768197453450252 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/ColorSwitcher.tsx": { "id": "test_coverage::frontend/src/pages/ColorSwitcher.tsx", "detector": "test_coverage", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (644 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 644, "importer_count": 1, "loc_weight": 25.37715508089904 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Stats.tsx": { "id": "test_coverage::frontend/src/pages/Stats.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Stats.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (635 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 635, "importer_count": 0, "loc_weight": 25.199206336708304 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/AIChat.tsx": { "id": "test_coverage::frontend/src/pages/AIChat.tsx", "detector": "test_coverage", "file": "frontend/src/pages/AIChat.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (579 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 579, "importer_count": 0, "loc_weight": 24.06241883103193 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/TwoFactorAuth.tsx": { "id": "test_coverage::frontend/src/components/TwoFactorAuth.tsx", "detector": "test_coverage", "file": "frontend/src/components/TwoFactorAuth.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (553 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 553, "importer_count": 0, "loc_weight": 23.515952032609693 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/GitHub.tsx": { "id": "test_coverage::frontend/src/pages/GitHub.tsx", "detector": "test_coverage", "file": "frontend/src/pages/GitHub.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (553 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 553, "importer_count": 0, "loc_weight": 23.515952032609693 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/oauth-service/src/components/CourseManagement.tsx": { "id": "test_coverage::Others/oauth-service/src/components/CourseManagement.tsx", "detector": "test_coverage", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (537 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 537, "importer_count": 1, "loc_weight": 23.173260452512935 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Analytics.tsx": { "id": "test_coverage::frontend/src/pages/Analytics.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Analytics.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (516 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 516, "importer_count": 0, "loc_weight": 22.715633383201094 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Files.tsx": { "id": "test_coverage::frontend/src/pages/Files.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Files.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (512 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 512, "importer_count": 0, "loc_weight": 22.627416997969522 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/LearningPaths.tsx": { "id": "test_coverage::frontend/src/pages/LearningPaths.tsx", "detector": "test_coverage", "file": "frontend/src/pages/LearningPaths.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (492 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 492, "importer_count": 0, "loc_weight": 22.181073012818835 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/search/SavedSearches.tsx": { "id": "test_coverage::frontend/src/components/search/SavedSearches.tsx", "detector": "test_coverage", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (483 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 483, "importer_count": 1, "loc_weight": 21.97726097583591 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/Timer.tsx": { "id": "test_coverage::frontend/src/components/Timer.tsx", "detector": "test_coverage", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (467 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 467, "importer_count": 0, "loc_weight": 21.61018278497431 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/GitHubActivity.tsx": { "id": "test_coverage::frontend/src/components/ui/GitHubActivity.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/GitHubActivity.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (460 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 460, "importer_count": 0, "loc_weight": 21.447610589527216 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/lib/api.ts": { "id": "test_coverage::frontend/src/lib/api.ts", "detector": "test_coverage", "file": "frontend/src/lib/api.ts", "tier": 3, "confidence": "high", "summary": "Untested module (458 LOC, 2 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 458, "importer_count": 2, "loc_weight": 21.400934559032695 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/mobile-app/src/screens/DashboardScreen.tsx": { "id": "test_coverage::Others/mobile-app/src/screens/DashboardScreen.tsx", "detector": "test_coverage", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (444 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 444, "importer_count": 1, "loc_weight": 21.071307505705477 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/lib/auth.tsx": { "id": "test_coverage::frontend/src/lib/auth.tsx", "detector": "test_coverage", "file": "frontend/src/lib/auth.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (422 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 422, "importer_count": 1, "loc_weight": 20.54263858417414 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/RemovedStuff.tsx": { "id": "test_coverage::frontend/src/pages/RemovedStuff.tsx", "detector": "test_coverage", "file": "frontend/src/pages/RemovedStuff.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (416 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 416, "importer_count": 0, "loc_weight": 20.396078054371138 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/DateRangePicker.tsx": { "id": "test_coverage::frontend/src/components/ui/DateRangePicker.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (410 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 410, "importer_count": 0, "loc_weight": 20.248456731316587 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/mobile-app/src/screens/AIAssistantScreen.tsx": { "id": "test_coverage::Others/mobile-app/src/screens/AIAssistantScreen.tsx", "detector": "test_coverage", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (400 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 400, "importer_count": 1, "loc_weight": 20.0 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/AdminDashboard.tsx": { "id": "test_coverage::frontend/src/pages/AdminDashboard.tsx", "detector": "test_coverage", "file": "frontend/src/pages/AdminDashboard.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (404 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 404, "importer_count": 0, "loc_weight": 20.09975124224178 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/FileUploadModal.tsx": { "id": "test_coverage::frontend/src/components/ui/FileUploadModal.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (389 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 389, "importer_count": 0, "loc_weight": 19.72308292331602 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/oauth-service/src/components/InstanceManagement.tsx": { "id": "test_coverage::Others/oauth-service/src/components/InstanceManagement.tsx", "detector": "test_coverage", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (388 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 388, "importer_count": 1, "loc_weight": 19.697715603592208 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/search/BrowserSearch.tsx": { "id": "test_coverage::frontend/src/components/search/BrowserSearch.tsx", "detector": "test_coverage", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (376 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 376, "importer_count": 0, "loc_weight": 19.390719429665317 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/lib/api-client.ts": { "id": "test_coverage::frontend/src/lib/api-client.ts", "detector": "test_coverage", "file": "frontend/src/lib/api-client.ts", "tier": 3, "confidence": "high", "summary": "Untested module (373 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 373, "importer_count": 1, "loc_weight": 19.313207915827967 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/FileUpload.tsx": { "id": "test_coverage::frontend/src/components/ui/FileUpload.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (371 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 371, "importer_count": 0, "loc_weight": 19.261360284258224 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/Tasks.tsx": { "id": "test_coverage::frontend/src/pages/Tasks.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Tasks.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (350 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 350, "importer_count": 0, "loc_weight": 18.708286933869708 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/lib/demo-api.ts": { "id": "test_coverage::frontend/src/lib/demo-api.ts", "detector": "test_coverage", "file": "frontend/src/lib/demo-api.ts", "tier": 3, "confidence": "high", "summary": "Untested module (342 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 342, "importer_count": 1, "loc_weight": 18.49324200890693 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/mobile-app/src/screens/ServerSetupScreen.tsx": { "id": "test_coverage::Others/mobile-app/src/screens/ServerSetupScreen.tsx", "detector": "test_coverage", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (321 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 321, "importer_count": 1, "loc_weight": 17.916472867168917 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/mobile-app/src/screens/SettingsScreen.tsx": { "id": "test_coverage::Others/mobile-app/src/screens/SettingsScreen.tsx", "detector": "test_coverage", "file": "Others/mobile-app/src/screens/SettingsScreen.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (324 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 324, "importer_count": 1, "loc_weight": 18.0 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/mobile-app/src/services/api.ts": { "id": "test_coverage::Others/mobile-app/src/services/api.ts", "detector": "test_coverage", "file": "Others/mobile-app/src/services/api.ts", "tier": 3, "confidence": "high", "summary": "Untested module (321 LOC, 4 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 321, "importer_count": 4, "loc_weight": 17.916472867168917 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/ColorPicker.tsx": { "id": "test_coverage::frontend/src/components/ui/ColorPicker.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (320 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 320, "importer_count": 0, "loc_weight": 17.88854381999832 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/ActivityFeed.tsx": { "id": "test_coverage::frontend/src/components/ui/ActivityFeed.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (292 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 292, "importer_count": 0, "loc_weight": 17.08800749063506 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/DatePicker.tsx": { "id": "test_coverage::frontend/src/components/ui/DatePicker.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (287 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 287, "importer_count": 0, "loc_weight": 16.941074346097416 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/layout/Sidebar.tsx": { "id": "test_coverage::frontend/src/components/layout/Sidebar.tsx", "detector": "test_coverage", "file": "frontend/src/components/layout/Sidebar.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (282 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 282, "importer_count": 1, "loc_weight": 16.792855623746664 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/mobile-app/src/services/RealtimeSyncContext.tsx": { "id": "test_coverage::Others/mobile-app/src/services/RealtimeSyncContext.tsx", "detector": "test_coverage", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (280 LOC, 3 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 280, "importer_count": 3, "loc_weight": 16.73320053068151 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/AdminSettings.tsx": { "id": "test_coverage::frontend/src/pages/AdminSettings.tsx", "detector": "test_coverage", "file": "frontend/src/pages/AdminSettings.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (276 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 276, "importer_count": 0, "loc_weight": 16.61324772583615 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/search/QuickSearch.tsx": { "id": "test_coverage::frontend/src/components/search/QuickSearch.tsx", "detector": "test_coverage", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (273 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 273, "importer_count": 0, "loc_weight": 16.522711641858304 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/components/ui/LearningPathModal.tsx": { "id": "test_coverage::frontend/src/components/ui/LearningPathModal.tsx", "detector": "test_coverage", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (270 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 270, "importer_count": 0, "loc_weight": 16.431676725154983 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::frontend/src/pages/QuickSelection.tsx": { "id": "test_coverage::frontend/src/pages/QuickSelection.tsx", "detector": "test_coverage", "file": "frontend/src/pages/QuickSelection.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (266 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 266, "importer_count": 0, "loc_weight": 16.30950643030009 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "test_coverage::Others/oauth-service/src/components/Dashboard.tsx": { "id": "test_coverage::Others/oauth-service/src/components/Dashboard.tsx", "detector": "test_coverage", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (262 LOC, 1 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 262, "importer_count": 1, "loc_weight": 16.186414056238647 }, "status": "wontfix", "note": "Test coverage improvement is a separate effort - not blocking", "first_seen": "2026-02-18T12:34:00+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:58+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/AIAssistantScreen.tsx::monster_function": { "id": "smells::Others/mobile-app/src/screens/AIAssistantScreen.tsx::monster_function", "detector": "smells", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 30 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::monster_function": { "id": "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::monster_function", "detector": "smells", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 27 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/ServerSetupScreen.tsx::monster_function": { "id": "smells::Others/mobile-app/src/screens/ServerSetupScreen.tsx::monster_function", "detector": "smells", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 27 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/SettingsScreen.tsx::monster_function": { "id": "smells::Others/mobile-app/src/screens/SettingsScreen.tsx::monster_function", "detector": "smells", "file": "Others/mobile-app/src/screens/SettingsScreen.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 10 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/CourseManagement.tsx::monster_function": { "id": "smells::Others/oauth-service/src/components/CourseManagement.tsx::monster_function", "detector": "smells", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 44 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/Dashboard.tsx::monster_function": { "id": "smells::Others/oauth-service/src/components/Dashboard.tsx::monster_function", "detector": "smells", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 33 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/InstanceManagement.tsx::monster_function": { "id": "smells::Others/oauth-service/src/components/InstanceManagement.tsx::monster_function", "detector": "smells", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 15 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/App.tsx::monster_function": { "id": "smells::frontend/src/App.tsx::monster_function", "detector": "smells", "file": "frontend/src/App.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 78 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/TimeEntriesList.tsx::monster_function": { "id": "smells::frontend/src/components/TimeEntriesList.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/TimeEntriesList.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 17 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::monster_function": { "id": "smells::frontend/src/components/Timer.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 26 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/TwoFactorAuth.tsx::monster_function": { "id": "smells::frontend/src/components/TwoFactorAuth.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/TwoFactorAuth.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 16 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/AIChatPanel.tsx::monster_function": { "id": "smells::frontend/src/components/layout/AIChatPanel.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/layout/AIChatPanel.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 26 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/FloatingAI.tsx::monster_function": { "id": "smells::frontend/src/components/layout/FloatingAI.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/layout/FloatingAI.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 17 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Layout.tsx::monster_function": { "id": "smells::frontend/src/components/layout/Layout.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/layout/Layout.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 14 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Sidebar.tsx::monster_function": { "id": "smells::frontend/src/components/layout/Sidebar.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/layout/Sidebar.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 56 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/BrowserSearch.tsx::monster_function": { "id": "smells::frontend/src/components/search/BrowserSearch.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 10 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/EnhancedSearch.tsx::monster_function": { "id": "smells::frontend/src/components/search/EnhancedSearch.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 77 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/QuickSearch.tsx::monster_function": { "id": "smells::frontend/src/components/search/QuickSearch.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 15 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/SavedSearches.tsx::monster_function": { "id": "smells::frontend/src/components/search/SavedSearches.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 44 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ActivityFeed.tsx::monster_function": { "id": "smells::frontend/src/components/ui/ActivityFeed.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 38 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ColorPicker.tsx::monster_function": { "id": "smells::frontend/src/components/ui/ColorPicker.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 18 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/DatePicker.tsx::monster_function": { "id": "smells::frontend/src/components/ui/DatePicker.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 16 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/DateRangePicker.tsx::monster_function": { "id": "smells::frontend/src/components/ui/DateRangePicker.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 67 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ExportImport.tsx::monster_function": { "id": "smells::frontend/src/components/ui/ExportImport.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/ExportImport.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 17 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FilePreviewModal.tsx::monster_function": { "id": "smells::frontend/src/components/ui/FilePreviewModal.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/FilePreviewModal.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 11 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FileUpload.tsx::monster_function": { "id": "smells::frontend/src/components/ui/FileUpload.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 33 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FileUploadModal.tsx::monster_function": { "id": "smells::frontend/src/components/ui/FileUploadModal.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 29 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/GitHubActivity.tsx::monster_function": { "id": "smells::frontend/src/components/ui/GitHubActivity.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/GitHubActivity.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 43 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/LearningPathModal.tsx::monster_function": { "id": "smells::frontend/src/components/ui/LearningPathModal.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 24 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/LearningPathPreviewModal.tsx::monster_function": { "id": "smells::frontend/src/components/ui/LearningPathPreviewModal.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/LearningPathPreviewModal.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 46 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/RichTextEditor.tsx::monster_function": { "id": "smells::frontend/src/components/ui/RichTextEditor.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/RichTextEditor.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 27 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/SearchFilters.tsx::monster_function": { "id": "smells::frontend/src/components/ui/SearchFilters.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/SearchFilters.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 19 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/UpdateChecker.tsx::monster_function": { "id": "smells::frontend/src/components/ui/UpdateChecker.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/UpdateChecker.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 15 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/UploadModal.tsx::monster_function": { "id": "smells::frontend/src/components/ui/UploadModal.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/UploadModal.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 10 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ViewNoteModal.tsx::monster_function": { "id": "smells::frontend/src/components/ui/ViewNoteModal.tsx::monster_function", "detector": "smells", "file": "frontend/src/components/ui/ViewNoteModal.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 36 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/auth.tsx::monster_function": { "id": "smells::frontend/src/lib/auth.tsx::monster_function", "detector": "smells", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 65 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/demo-mode.ts::monster_function": { "id": "smells::frontend/src/lib/demo-mode.ts::monster_function", "detector": "smells", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 225 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/AIAssistant.tsx::monster_function": { "id": "smells::frontend/src/pages/AIAssistant.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/AIAssistant.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 15 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/AIChat.tsx::monster_function": { "id": "smells::frontend/src/pages/AIChat.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/AIChat.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 32 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Activity.tsx::monster_function": { "id": "smells::frontend/src/pages/Activity.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/Activity.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 14 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/AdminDashboard.tsx::monster_function": { "id": "smells::frontend/src/pages/AdminDashboard.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/AdminDashboard.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 53 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/AdminSettings.tsx::monster_function": { "id": "smells::frontend/src/pages/AdminSettings.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/AdminSettings.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 14 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Analytics.tsx::monster_function": { "id": "smells::frontend/src/pages/Analytics.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/Analytics.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 119 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Chat.tsx::monster_function": { "id": "smells::frontend/src/pages/Chat.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/Chat.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 38 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/ColorSwitcher.tsx::monster_function": { "id": "smells::frontend/src/pages/ColorSwitcher.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 14 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Dashboard.tsx::monster_function": { "id": "smells::frontend/src/pages/Dashboard.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/Dashboard.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 115 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Files.tsx::monster_function": { "id": "smells::frontend/src/pages/Files.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/Files.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 41 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/GitHub.tsx::monster_function": { "id": "smells::frontend/src/pages/GitHub.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/GitHub.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 53 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/LearningPaths.tsx::monster_function": { "id": "smells::frontend/src/pages/LearningPaths.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/LearningPaths.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 63 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Login.tsx::monster_function": { "id": "smells::frontend/src/pages/Login.tsx::monster_function", "detector": "smells", "file": "frontend/src/pages/Login.tsx", "tier": 2, "confidence": "medium", "summary": "1x Monster function (>150 LOC)", "detail": { "smell_id": "monster_function", "severity": "high", "count": 1, "lines": [ 6 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/AIAssistantScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/AIAssistantScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 3, "confidence": "medium", "summary": "7x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 7, "lines": [ 302, 305, 350, 353, 357, 370, 383 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/BookmarksScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/BookmarksScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/BookmarksScreen.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 2, "lines": [ 91, 102 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 3, "confidence": "medium", "summary": "12x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 12, "lines": [ 168, 177, 186, 204, 333, 356, 367, 374, 385, 407 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/LoadingScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/LoadingScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/LoadingScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 1, "lines": [ 24 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/NotesScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/NotesScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/NotesScreen.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 2, "lines": [ 81, 91 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/SearchScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/SearchScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/SearchScreen.tsx", "tier": 3, "confidence": "medium", "summary": "3x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 3, "lines": [ 184, 189, 208 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/ServerSetupScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/ServerSetupScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 3, "confidence": "medium", "summary": "4x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 4, "lines": [ 290, 295, 300, 310 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/SettingsScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/SettingsScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/SettingsScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 1, "lines": [ 300 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/TasksScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/TasksScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/TasksScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 1, "lines": [ 111 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/TimeTrackingScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/TimeTrackingScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/TimeTrackingScreen.tsx", "tier": 3, "confidence": "medium", "summary": "5x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 5, "lines": [ 136, 141, 146, 178, 182 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/auth/LoginScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/auth/LoginScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/auth/LoginScreen.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 2, "lines": [ 161, 178 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::hardcoded_color": { "id": "smells::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::hardcoded_color", "detector": "smells", "file": "Others/mobile-app/src/screens/auth/RegisterScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 1, "lines": [ 177 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/CourseManagement.tsx::hardcoded_color": { "id": "smells::Others/oauth-service/src/components/CourseManagement.tsx::hardcoded_color", "detector": "smells", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "medium", "summary": "5x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 5, "lines": [ 76, 77, 78, 79, 80 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/InstanceManagement.tsx::hardcoded_color": { "id": "smells::Others/oauth-service/src/components/InstanceManagement.tsx::hardcoded_color", "detector": "smells", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 1, "lines": [ 148 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Layout.tsx::hardcoded_color": { "id": "smells::frontend/src/components/layout/Layout.tsx::hardcoded_color", "detector": "smells", "file": "frontend/src/components/layout/Layout.tsx", "tier": 3, "confidence": "medium", "summary": "3x Hardcoded color values", "detail": { "smell_id": "hardcoded_color", "severity": "medium", "count": 3, "lines": [ 84, 85, 86 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/BookmarksScreen.tsx::hardcoded_url": { "id": "smells::Others/mobile-app/src/screens/BookmarksScreen.tsx::hardcoded_url", "detector": "smells", "file": "Others/mobile-app/src/screens/BookmarksScreen.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 2, "lines": [ 11, 20 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/SearchScreen.tsx::hardcoded_url": { "id": "smells::Others/mobile-app/src/screens/SearchScreen.tsx::hardcoded_url", "detector": "smells", "file": "Others/mobile-app/src/screens/SearchScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 22 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/ServerSetupScreen.tsx::hardcoded_url": { "id": "smells::Others/mobile-app/src/screens/ServerSetupScreen.tsx::hardcoded_url", "detector": "smells", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 185 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/api.ts::hardcoded_url": { "id": "smells::Others/mobile-app/src/services/api.ts::hardcoded_url", "detector": "smells", "file": "Others/mobile-app/src/services/api.ts", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 2, "lines": [ 6, 7 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/InstanceManagement.tsx::hardcoded_url": { "id": "smells::Others/oauth-service/src/components/InstanceManagement.tsx::hardcoded_url", "detector": "smells", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 350 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/vite.config.ts::hardcoded_url": { "id": "smells::Others/oauth-service/vite.config.ts::hardcoded_url", "detector": "smells", "file": "Others/oauth-service/vite.config.ts", "tier": 3, "confidence": "medium", "summary": "3x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 3, "lines": [ 10, 14, 18 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "config" }, "smells::frontend/src/components/search/EnhancedSearch.tsx::hardcoded_url": { "id": "smells::frontend/src/components/search/EnhancedSearch.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 2, "lines": [ 183, 223 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/QuickSearch.tsx::hardcoded_url": { "id": "smells::frontend/src/components/search/QuickSearch.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 2, "lines": [ 24, 29 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ActivityFeed.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/ActivityFeed.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 3, "confidence": "medium", "summary": "3x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 3, "lines": [ 99, 113, 127 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ColorPicker.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/ColorPicker.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 2, "lines": [ 239, 313 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FileUpload.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/FileUpload.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 3, "confidence": "medium", "summary": "9x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 9, "lines": [ 208, 224, 249, 269, 293, 300, 313, 346, 353 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FileUploadModal.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/FileUploadModal.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 262 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/LearningPathModal.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/LearningPathModal.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 223 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/TimePicker.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/TimePicker.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/TimePicker.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 92 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/VideoUploadModal.tsx::hardcoded_url": { "id": "smells::frontend/src/components/ui/VideoUploadModal.tsx::hardcoded_url", "detector": "smells", "file": "frontend/src/components/ui/VideoUploadModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 75 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/credentials.ts::hardcoded_url": { "id": "smells::frontend/src/lib/credentials.ts::hardcoded_url", "detector": "smells", "file": "frontend/src/lib/credentials.ts", "tier": 3, "confidence": "medium", "summary": "1x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 1, "lines": [ 72 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/demo-api.ts::hardcoded_url": { "id": "smells::frontend/src/lib/demo-api.ts::hardcoded_url", "detector": "smells", "file": "frontend/src/lib/demo-api.ts", "tier": 3, "confidence": "medium", "summary": "2x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 2, "lines": [ 216, 290 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/demo-mode.ts::hardcoded_url": { "id": "smells::frontend/src/lib/demo-mode.ts::hardcoded_url", "detector": "smells", "file": "frontend/src/lib/demo-mode.ts", "tier": 3, "confidence": "medium", "summary": "3x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 3, "lines": [ 93, 106, 142 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/mockData.ts::hardcoded_url": { "id": "smells::frontend/src/lib/mockData.ts::hardcoded_url", "detector": "smells", "file": "frontend/src/lib/mockData.ts", "tier": 3, "confidence": "medium", "summary": "12x Hardcoded URL in source code", "detail": { "smell_id": "hardcoded_url", "severity": "medium", "count": 12, "lines": [ 368, 377, 383, 392, 398, 406, 412, 421, 427, 435 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/BookmarksScreen.tsx::any_type": { "id": "smells::Others/mobile-app/src/screens/BookmarksScreen.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/screens/BookmarksScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 30 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/NotesScreen.tsx::any_type": { "id": "smells::Others/mobile-app/src/screens/NotesScreen.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/screens/NotesScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 23 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/SearchScreen.tsx::any_type": { "id": "smells::Others/mobile-app/src/screens/SearchScreen.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/screens/SearchScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 42 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/TasksScreen.tsx::any_type": { "id": "smells::Others/mobile-app/src/screens/TasksScreen.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/screens/TasksScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 42 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/auth/LoginScreen.tsx::any_type": { "id": "smells::Others/mobile-app/src/screens/auth/LoginScreen.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/screens/auth/LoginScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 19 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/CameraContext.tsx::any_type": { "id": "smells::Others/mobile-app/src/services/CameraContext.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 8 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/NotificationContext.tsx::any_type": { "id": "smells::Others/mobile-app/src/services/NotificationContext.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 3, "confidence": "medium", "summary": "5x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 5, "lines": [ 11, 68, 75, 97, 147 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/OfflineContext.tsx::any_type": { "id": "smells::Others/mobile-app/src/services/OfflineContext.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 27 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/RealtimeSyncContext.tsx::any_type": { "id": "smells::Others/mobile-app/src/services/RealtimeSyncContext.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 3, "confidence": "medium", "summary": "3x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 3, "lines": [ 12, 134, 272 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/VoiceContext.tsx::any_type": { "id": "smells::Others/mobile-app/src/services/VoiceContext.tsx::any_type", "detector": "smells", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 3, "confidence": "medium", "summary": "2x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 2, "lines": [ 85, 90 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/api.ts::any_type": { "id": "smells::Others/mobile-app/src/services/api.ts::any_type", "detector": "smells", "file": "Others/mobile-app/src/services/api.ts", "tier": 3, "confidence": "medium", "summary": "3x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 3, "lines": [ 70, 218, 291 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/utils/offlineSync.ts::any_type": { "id": "smells::Others/mobile-app/src/utils/offlineSync.ts::any_type", "detector": "smells", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 3, "confidence": "medium", "summary": "2x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 2, "lines": [ 8, 119 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/utils/storage.ts::any_type": { "id": "smells::Others/mobile-app/src/utils/storage.ts::any_type", "detector": "smells", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 105 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/CourseManagement.tsx::any_type": { "id": "smells::Others/oauth-service/src/components/CourseManagement.tsx::any_type", "detector": "smells", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 174 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ProtectedRoute.tsx::any_type": { "id": "smells::frontend/src/components/ProtectedRoute.tsx::any_type", "detector": "smells", "file": "frontend/src/components/ProtectedRoute.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 6 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::any_type": { "id": "smells::frontend/src/components/Timer.tsx::any_type", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 105 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Layout.tsx::any_type": { "id": "smells::frontend/src/components/layout/Layout.tsx::any_type", "detector": "smells", "file": "frontend/src/components/layout/Layout.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 8 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/EnhancedSearch.tsx::any_type": { "id": "smells::frontend/src/components/search/EnhancedSearch.tsx::any_type", "detector": "smells", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "medium", "summary": "8x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 8, "lines": [ 254, 445, 494, 513, 528, 546, 555, 570 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/SavedSearches.tsx::any_type": { "id": "smells::frontend/src/components/search/SavedSearches.tsx::any_type", "detector": "smells", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 3, "confidence": "medium", "summary": "7x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 7, "lines": [ 198, 399, 410, 421, 432, 443, 453 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/BookmarkModal.tsx::any_type": { "id": "smells::frontend/src/components/ui/BookmarkModal.tsx::any_type", "detector": "smells", "file": "frontend/src/components/ui/BookmarkModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 10 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/Button.tsx::any_type": { "id": "smells::frontend/src/components/ui/Button.tsx::any_type", "detector": "smells", "file": "frontend/src/components/ui/Button.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 48 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/Card.tsx::any_type": { "id": "smells::frontend/src/components/ui/Card.tsx::any_type", "detector": "smells", "file": "frontend/src/components/ui/Card.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 6 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/DropdownMenu.tsx::any_type": { "id": "smells::frontend/src/components/ui/DropdownMenu.tsx::any_type", "detector": "smells", "file": "frontend/src/components/ui/DropdownMenu.tsx", "tier": 3, "confidence": "medium", "summary": "4x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 4, "lines": [ 4, 5, 10, 11 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ExportImport.tsx::any_type": { "id": "smells::frontend/src/components/ui/ExportImport.tsx::any_type", "detector": "smells", "file": "frontend/src/components/ui/ExportImport.tsx", "tier": 3, "confidence": "medium", "summary": "1x Explicit `any` types", "detail": { "smell_id": "any_type", "severity": "medium", "count": 1, "lines": [ 8 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/App.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/App.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/App.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 51 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/AIAssistantScreen.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/screens/AIAssistantScreen.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 121 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 104 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/AuthContext.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/services/AuthContext.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/services/AuthContext.tsx", "tier": 3, "confidence": "medium", "summary": "3x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 3, "lines": [ 58, 137, 175 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/OfflineContext.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/services/OfflineContext.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 3, "confidence": "medium", "summary": "4x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 4, "lines": [ 49, 68, 86, 95 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/RealtimeSyncContext.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/services/RealtimeSyncContext.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 3, "confidence": "medium", "summary": "7x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 7, "lines": [ 83, 104, 120, 123, 161, 201, 242 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/ServerConfigContext.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/services/ServerConfigContext.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/services/ServerConfigContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 42 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/VoiceContext.tsx::console_error_no_throw": { "id": "smells::Others/mobile-app/src/services/VoiceContext.tsx::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 3, "confidence": "medium", "summary": "2x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 2, "lines": [ 91, 116 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/api.ts::console_error_no_throw": { "id": "smells::Others/mobile-app/src/services/api.ts::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/services/api.ts", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 59 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/utils/offlineSync.ts::console_error_no_throw": { "id": "smells::Others/mobile-app/src/utils/offlineSync.ts::console_error_no_throw", "detector": "smells", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 30 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/CourseManagement.tsx::console_error_no_throw": { "id": "smells::Others/oauth-service/src/components/CourseManagement.tsx::console_error_no_throw", "detector": "smells", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "medium", "summary": "4x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 4, "lines": [ 94, 106, 213, 236 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/Dashboard.tsx::console_error_no_throw": { "id": "smells::Others/oauth-service/src/components/Dashboard.tsx::console_error_no_throw", "detector": "smells", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 3, "confidence": "medium", "summary": "3x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 3, "lines": [ 61, 71, 81 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/InstanceManagement.tsx::console_error_no_throw": { "id": "smells::Others/oauth-service/src/components/InstanceManagement.tsx::console_error_no_throw", "detector": "smells", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 3, "confidence": "medium", "summary": "3x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 3, "lines": [ 39, 97, 120 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/index.tsx::console_error_no_throw": { "id": "smells::Others/oauth-service/src/index.tsx::console_error_no_throw", "detector": "smells", "file": "Others/oauth-service/src/index.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 14 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/TimeEntriesList.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/TimeEntriesList.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/TimeEntriesList.tsx", "tier": 3, "confidence": "medium", "summary": "3x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 3, "lines": [ 44, 68, 78 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/Timer.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "medium", "summary": "4x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 4, "lines": [ 125, 161, 198, 216 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Header.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/layout/Header.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/layout/Header.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 44 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Layout.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/layout/Layout.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/layout/Layout.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 79 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/BrowserSearch.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/search/BrowserSearch.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 3, "confidence": "medium", "summary": "2x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 2, "lines": [ 113, 203 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/EnhancedSearch.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/search/EnhancedSearch.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "medium", "summary": "1x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 1, "lines": [ 211 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/SavedSearches.tsx::console_error_no_throw": { "id": "smells::frontend/src/components/search/SavedSearches.tsx::console_error_no_throw", "detector": "smells", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 3, "confidence": "medium", "summary": "5x console.error without throw/return", "detail": { "smell_id": "console_error_no_throw", "severity": "medium", "count": 5, "lines": [ 75, 95, 132, 155, 178 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/App.tsx::swallowed_error": { "id": "smells::Others/mobile-app/src/App.tsx::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/App.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 50 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::swallowed_error": { "id": "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 103 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/AuthContext.tsx::swallowed_error": { "id": "smells::Others/mobile-app/src/services/AuthContext.tsx::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/services/AuthContext.tsx", "tier": 3, "confidence": "medium", "summary": "2x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 2, "lines": [ 136, 174 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/OfflineContext.tsx::swallowed_error": { "id": "smells::Others/mobile-app/src/services/OfflineContext.tsx::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 3, "confidence": "medium", "summary": "2x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 2, "lines": [ 48, 94 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/RealtimeSyncContext.tsx::swallowed_error": { "id": "smells::Others/mobile-app/src/services/RealtimeSyncContext.tsx::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 3, "confidence": "medium", "summary": "6x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 6, "lines": [ 82, 103, 122, 160, 200, 241 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/ServerConfigContext.tsx::swallowed_error": { "id": "smells::Others/mobile-app/src/services/ServerConfigContext.tsx::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/services/ServerConfigContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 41 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/api.ts::swallowed_error": { "id": "smells::Others/mobile-app/src/services/api.ts::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/services/api.ts", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 58 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/utils/offlineSync.ts::swallowed_error": { "id": "smells::Others/mobile-app/src/utils/offlineSync.ts::swallowed_error", "detector": "smells", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 29 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/CourseManagement.tsx::swallowed_error": { "id": "smells::Others/oauth-service/src/components/CourseManagement.tsx::swallowed_error", "detector": "smells", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "medium", "summary": "2x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 2, "lines": [ 93, 105 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/Dashboard.tsx::swallowed_error": { "id": "smells::Others/oauth-service/src/components/Dashboard.tsx::swallowed_error", "detector": "smells", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 3, "confidence": "medium", "summary": "3x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 3, "lines": [ 60, 70, 80 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/InstanceManagement.tsx::swallowed_error": { "id": "smells::Others/oauth-service/src/components/InstanceManagement.tsx::swallowed_error", "detector": "smells", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 38 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::swallowed_error": { "id": "smells::frontend/src/components/Timer.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "medium", "summary": "4x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 4, "lines": [ 124, 160, 197, 215 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Header.tsx::swallowed_error": { "id": "smells::frontend/src/components/layout/Header.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/layout/Header.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 43 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Layout.tsx::swallowed_error": { "id": "smells::frontend/src/components/layout/Layout.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/layout/Layout.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 78 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/BrowserSearch.tsx::swallowed_error": { "id": "smells::frontend/src/components/search/BrowserSearch.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 3, "confidence": "medium", "summary": "2x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 2, "lines": [ 76, 202 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/SavedSearches.tsx::swallowed_error": { "id": "smells::frontend/src/components/search/SavedSearches.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 3, "confidence": "medium", "summary": "5x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 5, "lines": [ 74, 94, 131, 154, 177 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ActivityFeed.tsx::swallowed_error": { "id": "smells::frontend/src/components/ui/ActivityFeed.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 150 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/LearningPathModal.tsx::swallowed_error": { "id": "smells::frontend/src/components/ui/LearningPathModal.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 80 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/LearningPathPreviewModal.tsx::swallowed_error": { "id": "smells::frontend/src/components/ui/LearningPathPreviewModal.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/components/ui/LearningPathPreviewModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 56 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/hooks/useLocalStorage.ts::swallowed_error": { "id": "smells::frontend/src/hooks/useLocalStorage.ts::swallowed_error", "detector": "smells", "file": "frontend/src/hooks/useLocalStorage.ts", "tier": 3, "confidence": "medium", "summary": "4x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 4, "lines": [ 36, 51, 91, 106 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/auth.tsx::swallowed_error": { "id": "smells::frontend/src/lib/auth.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/lib/auth.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 270 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Chat.tsx::swallowed_error": { "id": "smells::frontend/src/pages/Chat.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/pages/Chat.tsx", "tier": 3, "confidence": "medium", "summary": "2x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 2, "lines": [ 66, 94 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/ColorSwitcher.tsx::swallowed_error": { "id": "smells::frontend/src/pages/ColorSwitcher.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 43 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Files.tsx::swallowed_error": { "id": "smells::frontend/src/pages/Files.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/pages/Files.tsx", "tier": 3, "confidence": "medium", "summary": "4x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 4, "lines": [ 180, 241, 259, 297 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/GitHub.tsx::swallowed_error": { "id": "smells::frontend/src/pages/GitHub.tsx::swallowed_error", "detector": "smells", "file": "frontend/src/pages/GitHub.tsx", "tier": 3, "confidence": "medium", "summary": "1x Catch blocks that only log (swallowed errors)", "detail": { "smell_id": "swallowed_error", "severity": "medium", "count": 1, "lines": [ 267 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::async_no_await": { "id": "smells::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::async_no_await", "detector": "smells", "file": "Others/mobile-app/src/screens/auth/RegisterScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 37 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/CameraContext.tsx::async_no_await": { "id": "smells::Others/mobile-app/src/services/CameraContext.tsx::async_no_await", "detector": "smells", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 65 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/NotificationContext.tsx::async_no_await": { "id": "smells::Others/mobile-app/src/services/NotificationContext.tsx::async_no_await", "detector": "smells", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 94 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/OfflineContext.tsx::async_no_await": { "id": "smells::Others/mobile-app/src/services/OfflineContext.tsx::async_no_await", "detector": "smells", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 91 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/brave-search.ts::async_no_await": { "id": "smells::frontend/src/lib/brave-search.ts::async_no_await", "detector": "smells", "file": "frontend/src/lib/brave-search.ts", "tier": 3, "confidence": "medium", "summary": "2x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 2, "lines": [ 89, 93 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/export-import.ts::async_no_await": { "id": "smells::frontend/src/lib/export-import.ts::async_no_await", "detector": "smells", "file": "frontend/src/lib/export-import.ts", "tier": 3, "confidence": "medium", "summary": "2x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 2, "lines": [ 12, 40 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/AdminDashboard.tsx::async_no_await": { "id": "smells::frontend/src/pages/AdminDashboard.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/AdminDashboard.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 161 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Chat.tsx::async_no_await": { "id": "smells::frontend/src/pages/Chat.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/Chat.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 229 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Files.tsx::async_no_await": { "id": "smells::frontend/src/pages/Files.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/Files.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 221 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/GitHub.tsx::async_no_await": { "id": "smells::frontend/src/pages/GitHub.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/GitHub.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 260 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Notes.tsx::async_no_await": { "id": "smells::frontend/src/pages/Notes.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "medium", "summary": "4x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 4, "lines": [ 215, 235, 256, 267 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Settings.tsx::async_no_await": { "id": "smells::frontend/src/pages/Settings.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/Settings.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 123 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Tasks.tsx::async_no_await": { "id": "smells::frontend/src/pages/Tasks.tsx::async_no_await", "detector": "smells", "file": "frontend/src/pages/Tasks.tsx", "tier": 3, "confidence": "medium", "summary": "1x Async functions without await", "detail": { "smell_id": "async_no_await", "severity": "medium", "count": 1, "lines": [ 139 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::as_any_cast": { "id": "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::as_any_cast", "detector": "smells", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 66 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/CourseManagement.tsx::as_any_cast": { "id": "smells::Others/oauth-service/src/components/CourseManagement.tsx::as_any_cast", "detector": "smells", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 392 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::as_any_cast": { "id": "smells::frontend/src/components/Timer.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "medium", "summary": "4x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 4, "lines": [ 108, 119, 120, 121 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/EnhancedSearch.tsx::as_any_cast": { "id": "smells::frontend/src/components/search/EnhancedSearch.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 3, "confidence": "medium", "summary": "2x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 2, "lines": [ 371, 372 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ActivityFeed.tsx::as_any_cast": { "id": "smells::frontend/src/components/ui/ActivityFeed.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 77 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/TaskModal.tsx::as_any_cast": { "id": "smells::frontend/src/components/ui/TaskModal.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/components/ui/TaskModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 128 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ViewNoteModal.tsx::as_any_cast": { "id": "smells::frontend/src/components/ui/ViewNoteModal.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/components/ui/ViewNoteModal.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 41 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/AIAssistant.tsx::as_any_cast": { "id": "smells::frontend/src/pages/AIAssistant.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/pages/AIAssistant.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 80 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Calendar.tsx::as_any_cast": { "id": "smells::frontend/src/pages/Calendar.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/pages/Calendar.tsx", "tier": 3, "confidence": "medium", "summary": "2x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 2, "lines": [ 826, 840 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Chat.tsx::as_any_cast": { "id": "smells::frontend/src/pages/Chat.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/pages/Chat.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 840 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Login.tsx::as_any_cast": { "id": "smells::frontend/src/pages/Login.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/pages/Login.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 128 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Notes.tsx::as_any_cast": { "id": "smells::frontend/src/pages/Notes.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 362 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Youtube.tsx::as_any_cast": { "id": "smells::frontend/src/pages/Youtube.tsx::as_any_cast", "detector": "smells", "file": "frontend/src/pages/Youtube.tsx", "tier": 3, "confidence": "medium", "summary": "1x `as any` type casts", "detail": { "smell_id": "as_any_cast", "severity": "medium", "count": 1, "lines": [ 699 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::sort_no_comparator": { "id": "smells::frontend/src/components/Timer.tsx::sort_no_comparator", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "medium", "summary": "2x .sort() without comparator function", "detail": { "smell_id": "sort_no_comparator", "severity": "medium", "count": 2, "lines": [ 123, 132 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Bookmarks.tsx::sort_no_comparator": { "id": "smells::frontend/src/pages/Bookmarks.tsx::sort_no_comparator", "detector": "smells", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 3, "confidence": "medium", "summary": "2x .sort() without comparator function", "detail": { "smell_id": "sort_no_comparator", "severity": "medium", "count": 2, "lines": [ 223, 232 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Files.tsx::sort_no_comparator": { "id": "smells::frontend/src/pages/Files.tsx::sort_no_comparator", "detector": "smells", "file": "frontend/src/pages/Files.tsx", "tier": 3, "confidence": "medium", "summary": "1x .sort() without comparator function", "detail": { "smell_id": "sort_no_comparator", "severity": "medium", "count": 1, "lines": [ 208 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Notes.tsx::sort_no_comparator": { "id": "smells::frontend/src/pages/Notes.tsx::sort_no_comparator", "detector": "smells", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "medium", "summary": "1x .sort() without comparator function", "detail": { "smell_id": "sort_no_comparator", "severity": "medium", "count": 1, "lines": [ 203 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/demo-mode.ts::dead_function": { "id": "smells::frontend/src/lib/demo-mode.ts::dead_function", "detector": "smells", "file": "frontend/src/lib/demo-mode.ts", "tier": 3, "confidence": "medium", "summary": "1x Dead function (body is empty/return-only)", "detail": { "smell_id": "dead_function", "severity": "medium", "count": 1, "lines": [ 60 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Youtube.tsx::dead_function": { "id": "smells::frontend/src/pages/Youtube.tsx::dead_function", "detector": "smells", "file": "frontend/src/pages/Youtube.tsx", "tier": 3, "confidence": "medium", "summary": "1x Dead function (body is empty/return-only)", "detail": { "smell_id": "dead_function", "severity": "medium", "count": 1, "lines": [ 39 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::magic_number": { "id": "smells::Others/mobile-app/src/screens/DashboardScreen.tsx::magic_number", "detector": "smells", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 126 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/screens/TimeTrackingScreen.tsx::magic_number": { "id": "smells::Others/mobile-app/src/screens/TimeTrackingScreen.tsx::magic_number", "detector": "smells", "file": "Others/mobile-app/src/screens/TimeTrackingScreen.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 21 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/VoiceContext.tsx::magic_number": { "id": "smells::Others/mobile-app/src/services/VoiceContext.tsx::magic_number", "detector": "smells", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 135 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/utils/notifications.ts::magic_number": { "id": "smells::Others/mobile-app/src/utils/notifications.ts::magic_number", "detector": "smells", "file": "Others/mobile-app/src/utils/notifications.ts", "tier": 3, "confidence": "low", "summary": "4x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 4, "lines": [ 7, 21, 47, 49 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/oauth-service/src/components/InstanceManagement.tsx::magic_number": { "id": "smells::Others/oauth-service/src/components/InstanceManagement.tsx::magic_number", "detector": "smells", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 276 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/TimeEntriesList.tsx::magic_number": { "id": "smells::frontend/src/components/TimeEntriesList.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/TimeEntriesList.tsx", "tier": 3, "confidence": "low", "summary": "2x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 2, "lines": [ 84, 172 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/Timer.tsx::magic_number": { "id": "smells::frontend/src/components/Timer.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/Timer.tsx", "tier": 3, "confidence": "low", "summary": "5x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 5, "lines": [ 59, 84, 172, 181, 230 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ActivityFeed.tsx::magic_number": { "id": "smells::frontend/src/components/ui/ActivityFeed.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 3, "confidence": "low", "summary": "4x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 4, "lines": [ 73, 95, 109, 123 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/DateRangePicker.tsx::magic_number": { "id": "smells::frontend/src/components/ui/DateRangePicker.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 3, "confidence": "low", "summary": "4x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 4, "lines": [ 26, 33, 40, 47 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FileUpload.tsx::magic_number": { "id": "smells::frontend/src/components/ui/FileUpload.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 65 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/FileUploadModal.tsx::magic_number": { "id": "smells::frontend/src/components/ui/FileUploadModal.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 239 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/GitHubActivity.tsx::magic_number": { "id": "smells::frontend/src/components/ui/GitHubActivity.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/ui/GitHubActivity.tsx", "tier": 3, "confidence": "low", "summary": "2x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 2, "lines": [ 89, 219 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/UploadModal.tsx::magic_number": { "id": "smells::frontend/src/components/ui/UploadModal.tsx::magic_number", "detector": "smells", "file": "frontend/src/components/ui/UploadModal.tsx", "tier": 3, "confidence": "low", "summary": "1x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 1, "lines": [ 150 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/api-client.ts::magic_number": { "id": "smells::frontend/src/lib/api-client.ts::magic_number", "detector": "smells", "file": "frontend/src/lib/api-client.ts", "tier": 3, "confidence": "low", "summary": "8x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 8, "lines": [ 137, 144, 196, 203, 261, 268, 320, 327 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/lib/demo-mode.ts::magic_number": { "id": "smells::frontend/src/lib/demo-mode.ts::magic_number", "detector": "smells", "file": "frontend/src/lib/demo-mode.ts", "tier": 3, "confidence": "low", "summary": "14x Magic numbers (>1000 in logic)", "detail": { "smell_id": "magic_number", "severity": "low", "count": 14, "lines": [ 74, 75, 76, 77, 105, 114, 115, 120, 125, 126 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/utils/offlineSync.ts::switch_no_default": { "id": "smells::Others/mobile-app/src/utils/offlineSync.ts::switch_no_default", "detector": "smells", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 3, "confidence": "low", "summary": "4x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 4, "lines": [ 61, 75, 89, 103 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/layout/Layout.tsx::switch_no_default": { "id": "smells::frontend/src/components/layout/Layout.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/components/layout/Layout.tsx", "tier": 3, "confidence": "low", "summary": "2x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 2, "lines": [ 55, 114 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/search/QuickSearch.tsx::switch_no_default": { "id": "smells::frontend/src/components/search/QuickSearch.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 3, "confidence": "low", "summary": "1x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 1, "lines": [ 53 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ColorPicker.tsx::switch_no_default": { "id": "smells::frontend/src/components/ui/ColorPicker.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 3, "confidence": "low", "summary": "1x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 1, "lines": [ 39 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ColorSwitcherDropdown.tsx::switch_no_default": { "id": "smells::frontend/src/components/ui/ColorSwitcherDropdown.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx", "tier": 3, "confidence": "low", "summary": "1x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 1, "lines": [ 65 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/Toast.tsx::switch_no_default": { "id": "smells::frontend/src/components/ui/Toast.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/components/ui/Toast.tsx", "tier": 3, "confidence": "low", "summary": "2x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 2, "lines": [ 26, 39 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/ColorSwitcher.tsx::switch_no_default": { "id": "smells::frontend/src/pages/ColorSwitcher.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 3, "confidence": "low", "summary": "2x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 2, "lines": [ 224, 274 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Notes.tsx::switch_no_default": { "id": "smells::frontend/src/pages/Notes.tsx::switch_no_default", "detector": "smells", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "low", "summary": "1x Switch without default case", "detail": { "smell_id": "switch_no_default", "severity": "low", "count": 1, "lines": [ 44 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::Others/mobile-app/src/services/NotificationContext.tsx::todo_fixme": { "id": "smells::Others/mobile-app/src/services/NotificationContext.tsx::todo_fixme", "detector": "smells", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 3, "confidence": "low", "summary": "2x TODO/FIXME/HACK comments", "detail": { "smell_id": "todo_fixme", "severity": "low", "count": 2, "lines": [ 42, 148 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Files.tsx::todo_fixme": { "id": "smells::frontend/src/pages/Files.tsx::todo_fixme", "detector": "smells", "file": "frontend/src/pages/Files.tsx", "tier": 3, "confidence": "low", "summary": "2x TODO/FIXME/HACK comments", "detail": { "smell_id": "todo_fixme", "severity": "low", "count": 2, "lines": [ 88, 293 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Notes.tsx::todo_fixme": { "id": "smells::frontend/src/pages/Notes.tsx::todo_fixme", "detector": "smells", "file": "frontend/src/pages/Notes.tsx", "tier": 3, "confidence": "low", "summary": "4x TODO/FIXME/HACK comments", "detail": { "smell_id": "todo_fixme", "severity": "low", "count": 4, "lines": [ 217, 237, 258, 269 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Tasks.tsx::todo_fixme": { "id": "smells::frontend/src/pages/Tasks.tsx::todo_fixme", "detector": "smells", "file": "frontend/src/pages/Tasks.tsx", "tier": 3, "confidence": "low", "summary": "1x TODO/FIXME/HACK comments", "detail": { "smell_id": "todo_fixme", "severity": "low", "count": 1, "lines": [ 141 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/SearchFilters.tsx::non_null_assert": { "id": "smells::frontend/src/components/ui/SearchFilters.tsx::non_null_assert", "detector": "smells", "file": "frontend/src/components/ui/SearchFilters.tsx", "tier": 3, "confidence": "low", "summary": "4x Non-null assertions (!.)", "detail": { "smell_id": "non_null_assert", "severity": "low", "count": 4, "lines": [ 111, 131, 154, 177 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/components/ui/ViewNoteModal.tsx::non_null_assert": { "id": "smells::frontend/src/components/ui/ViewNoteModal.tsx::non_null_assert", "detector": "smells", "file": "frontend/src/components/ui/ViewNoteModal.tsx", "tier": 3, "confidence": "low", "summary": "2x Non-null assertions (!.)", "detail": { "smell_id": "non_null_assert", "severity": "low", "count": 2, "lines": [ 121, 132 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "smells::frontend/src/pages/Bookmarks.tsx::non_null_assert": { "id": "smells::frontend/src/pages/Bookmarks.tsx::non_null_assert", "detector": "smells", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 3, "confidence": "low", "summary": "1x Non-null assertions (!.)", "detail": { "smell_id": "non_null_assert", "severity": "low", "count": 1, "lines": [ 564 ] }, "status": "wontfix", "note": "Code quality issues - monster functions could be refactored but not bugs", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:08:51+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "react::Others/mobile-app/src/App.tsx::nesting::8": { "id": "react::Others/mobile-app/src/App.tsx::nesting::8", "detector": "react", "file": "Others/mobile-app/src/App.tsx", "tier": 3, "confidence": "medium", "summary": "Deep provider nesting (8 levels): PaperProvider \u2192 ServerConfigProvider \u2192 RealtimeSyncProvider \u2192 AuthProvider \u2192 NotificationProvider", "detail": { "depth": 8, "providers": [ "PaperProvider", "ServerConfigProvider", "RealtimeSyncProvider", "AuthProvider", "NotificationProvider", "CameraProvider", "VoiceProvider", "OfflineProvider" ] }, "status": "wontfix", "note": "Deep provider nesting is common in React apps - not a bug", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:25+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "security::Others/mobile-app/src/screens/AIAssistantScreen.tsx::security::log_sensitive::Others/mobile-app/src/screens/AIAssistantScreen.tsx::145": { "id": "security::Others/mobile-app/src/screens/AIAssistantScreen.tsx::security::log_sensitive::Others/mobile-app/src/screens/AIAssistantScreen.tsx::145", "detector": "security", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 145, "content": " console.error('Error getting auth token:', error);", "remediation": "Remove sensitive data from log statements" }, "status": "auto_resolved", "note": "Disappeared from scan \u2014 likely fixed", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T12:34:02+00:00", "resolved_at": "2026-02-18T12:43:40+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::Others/mobile-app/src/services/NotificationContext.tsx::security::log_sensitive::Others/mobile-app/src/services/NotificationContext.tsx::41": { "id": "security::Others/mobile-app/src/services/NotificationContext.tsx::security::log_sensitive::Others/mobile-app/src/services/NotificationContext.tsx::41", "detector": "security", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 41, "content": " console.log('Push notification token:', token);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::Others/mobile-app/src/utils/storage.ts::security::hardcoded_secret_name::Others/mobile-app/src/utils/storage.ts::5": { "id": "security::Others/mobile-app/src/utils/storage.ts::security::hardcoded_secret_name::Others/mobile-app/src/utils/storage.ts::5", "detector": "security", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'AUTH_TOKEN'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 5, "content": " AUTH_TOKEN: '@trackeep_auth_token',", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/components/search/EnhancedSearch.tsx::security::log_sensitive::frontend/src/components/search/EnhancedSearch.tsx::172": { "id": "security::frontend/src/components/search/EnhancedSearch.tsx::security::log_sensitive::frontend/src/components/search/EnhancedSearch.tsx::172", "detector": "security", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 172, "content": " console.warn('Search authorization failed, using mock data');", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/api.ts::security::hardcoded_secret_name::frontend/src/lib/api.ts::160": { "id": "security::frontend/src/lib/api.ts::security::hardcoded_secret_name::frontend/src/lib/api.ts::160", "detector": "security", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'token'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 160, "content": " token: 'demo-token',", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::hardcoded_secret_name::frontend/src/lib/auth.tsx::129": { "id": "security::frontend/src/lib/auth.tsx::security::hardcoded_secret_name::frontend/src/lib/auth.tsx::129", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'mockToken'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 129, "content": " const mockToken = 'demo-token-' + Date.now();", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::161": { "id": "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::161", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 161, "content": " console.log('[Auth] setAuth called with:', { token, user });", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::hardcoded_secret_name::frontend/src/lib/auth.tsx::203": { "id": "security::frontend/src/lib/auth.tsx::security::hardcoded_secret_name::frontend/src/lib/auth.tsx::203", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'mockToken'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 203, "content": " const mockToken = 'demo-token-' + Date.now();", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::328": { "id": "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::328", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 328, "content": " console.error('Password change error:', error);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::348": { "id": "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::348", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 348, "content": " console.error('Password reset request error:', error);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::368": { "id": "security::frontend/src/lib/auth.tsx::security::log_sensitive::frontend/src/lib/auth.tsx::368", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 368, "content": " console.error('Password reset confirmation error:', error);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:20+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/auth.tsx::security::hardcoded_secret_name::frontend/src/lib/auth.tsx::412": { "id": "security::frontend/src/lib/auth.tsx::security::hardcoded_secret_name::frontend/src/lib/auth.tsx::412", "detector": "security", "file": "frontend/src/lib/auth.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'token'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 412, "content": " token = 'demo-token-' + Date.now();", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/brave-search.ts::security::log_sensitive::frontend/src/lib/brave-search.ts::6": { "id": "security::frontend/src/lib/brave-search.ts::security::log_sensitive::frontend/src/lib/brave-search.ts::6", "detector": "security", "file": "frontend/src/lib/brave-search.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 6, "content": "console.log('Brave API key available:', !!BRAVE_API_KEY);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:20+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/brave-search.ts::security::hardcoded_secret_name::frontend/src/lib/brave-search.ts::19": { "id": "security::frontend/src/lib/brave-search.ts::security::hardcoded_secret_name::frontend/src/lib/brave-search.ts::19", "detector": "security", "file": "frontend/src/lib/brave-search.ts", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'token'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 19, "content": " token = 'demo-token-' + Date.now();", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-api.ts::security::hardcoded_secret_name::frontend/src/lib/demo-api.ts::244": { "id": "security::frontend/src/lib/demo-api.ts::security::hardcoded_secret_name::frontend/src/lib/demo-api.ts::244", "detector": "security", "file": "frontend/src/lib/demo-api.ts", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'token'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 244, "content": " token: 'demo-token',", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::log_sensitive::frontend/src/lib/demo-mode.ts::233": { "id": "security::frontend/src/lib/demo-mode.ts::security::log_sensitive::frontend/src/lib/demo-mode.ts::233", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 233, "content": " console.log('[Demo Mode] Real credentials detected, using real API for:', url);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": "False positive: innerHTML uses sanitized single character; log is intentional for demo mode", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:41+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::hardcoded_secret_name::frontend/src/lib/demo-mode.ts::287": { "id": "security::frontend/src/lib/demo-mode.ts::security::hardcoded_secret_name::frontend/src/lib/demo-mode.ts::287", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'token'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 287, "content": " token: 'demo-token-' + Date.now(),", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::37": { "id": "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::37", "detector": "security", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'api_key'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 37, "content": " mistral: { enabled: false, api_key: '', model: 'mistral-small-latest', model_thinking: 'mistral-large-latest' },", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::38": { "id": "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::38", "detector": "security", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'api_key'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 38, "content": " grok: { enabled: false, api_key: '', base_url: 'https://api.x.ai/v1', model: 'grok-4-1-fast-non-reasoning-latest', model_thinking: 'grok-4-1-fast-reasoning-latest' },", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::39": { "id": "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::39", "detector": "security", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'api_key'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 39, "content": " deepseek: { enabled: false, api_key: '', base_url: 'https://api.deepseek.com', model: 'deepseek-chat', model_thinking: 'deepseek-reasoner' },", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::41": { "id": "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::41", "detector": "security", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'api_key'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 41, "content": " longcat: { enabled: false, api_key: '', base_url: 'https://api.longcat.chat', openai_endpoint: 'https://api.longcat.chat/openai', anthropic_endpoint: 'https://api.longcat.chat/anthropic', model: '", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::42": { "id": "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::42", "detector": "security", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'api_key'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 42, "content": " openrouter: { enabled: false, api_key: '', base_url: 'https://openrouter.ai/api', model: 'openrouter/auto', model_thinking: 'openrouter/auto' }", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::280": { "id": "security::frontend/src/pages/Settings.tsx::security::hardcoded_secret_name::frontend/src/pages/Settings.tsx::280", "detector": "security", "file": "frontend/src/pages/Settings.tsx", "tier": 2, "confidence": "high", "summary": "Hardcoded secret in variable 'currentPassword'", "detail": { "kind": "hardcoded_secret_name", "severity": "high", "line": 280, "content": " setPasswordData({ currentPassword: '', newPassword: '', confirmPassword: '' });", "remediation": "Move secret to environment variable or secrets manager" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:36:08+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/brave-search.ts::security::dev_credentials_env::frontend/src/lib/brave-search.ts::3": { "id": "security::frontend/src/lib/brave-search.ts::security::dev_credentials_env::frontend/src/lib/brave-search.ts::3", "detector": "security", "file": "frontend/src/lib/brave-search.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 3, "content": "const BRAVE_API_KEY = import.meta.env.VITE_BRAVE_API_KEY || 'BSAw0HNI1v3rKmXlSTr0C_UfZDjw7fT';", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::7": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::7", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 7, "content": " import.meta.env.VITE_DB_PASSWORD && ", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:49+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::17": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::17", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 17, "content": " return !!(import.meta.env.VITE_BRAVE_API_KEY || ", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::18": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::18", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 18, "content": " import.meta.env.VITE_SERPER_API_KEY ||", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::27": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::27", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 27, "content": " return !!(import.meta.env.VITE_LONGCAT_API_KEY ||", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::28": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::28", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 28, "content": " import.meta.env.VITE_MISTRAL_API_KEY ||", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::29": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::29", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 29, "content": " import.meta.env.VITE_GROK_API_KEY ||", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::30": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::30", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 30, "content": " import.meta.env.VITE_DEEPSEEK_API_KEY ||", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::31": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::31", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 31, "content": " import.meta.env.VITE_OPENROUTER_API_KEY ||", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:05:19+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::66": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::66", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 66, "content": " (import.meta.env.VITE_BRAVE_API_KEY ? 'brave' : ", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:49+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::67": { "id": "security::frontend/src/lib/credentials.ts::security::dev_credentials_env::frontend/src/lib/credentials.ts::67", "detector": "security", "file": "frontend/src/lib/credentials.ts", "tier": 2, "confidence": "medium", "summary": "Sensitive credential exposed via VITE_ environment variable", "detail": { "kind": "dev_credentials_env", "severity": "medium", "line": 67, "content": " import.meta.env.VITE_SERPER_API_KEY ? 'serper' : 'demo');", "remediation": "Sensitive credentials should never be in client-accessible VITE_ env vars" }, "status": "wontfix", "note": "Intentional design for self-hosted app - VITE_ vars for optional user-configured API services", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:49+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::385": { "id": "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::385", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 385, "content": " const body = options?.body && typeof options.body === 'string' ? JSON.parse(options.body) : {};", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo mode code - controlled data source, error handling not critical for demo", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:46+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::495": { "id": "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::495", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 495, "content": " const newEntry = { ...JSON.parse(options.body as string), id: Date.now() };", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo mode code - controlled data source, error handling not critical for demo", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:46+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::503": { "id": "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::503", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 503, "content": " const body = options.body ? JSON.parse(options.body as string) : {};", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo mode code - controlled data source, error handling not critical for demo", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:46+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::524": { "id": "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::524", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 524, "content": " const body = options.body ? JSON.parse(options.body as string) : {};", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo mode code - controlled data source, error handling not critical for demo", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:46+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::543": { "id": "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::543", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 543, "content": " const body = options.body ? JSON.parse(options.body as string) : {};", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo mode code - controlled data source, error handling not critical for demo", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:46+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::566": { "id": "security::frontend/src/lib/demo-mode.ts::security::json_parse_unguarded::frontend/src/lib/demo-mode.ts::566", "detector": "security", "file": "frontend/src/lib/demo-mode.ts", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 566, "content": " const body = options.body ? JSON.parse(options.body as string) : {};", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo/internal code - controlled data source, error handling not critical", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:13:38+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/Bookmarks.tsx::security::innerHTML_assignment::frontend/src/pages/Bookmarks.tsx::564": { "id": "security::frontend/src/pages/Bookmarks.tsx::security::innerHTML_assignment::frontend/src/pages/Bookmarks.tsx::564", "detector": "security", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 2, "confidence": "medium", "summary": "Direct .innerHTML assignment \u2014 XSS risk", "detail": { "kind": "innerHTML_assignment", "severity": "high", "line": 564, "content": " img.parentElement!.innerHTML = `${bookmark.title.charAt(0).toUpperCase()}`;", "remediation": "Use textContent for text or sanitize HTML with DOMPurify" }, "status": "false_positive", "note": "False positive: innerHTML uses sanitized single character; log is intentional for demo mode", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:12:41+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "security::frontend/src/pages/RemovedStuff.tsx::security::json_parse_unguarded::frontend/src/pages/RemovedStuff.tsx::35": { "id": "security::frontend/src/pages/RemovedStuff.tsx::security::json_parse_unguarded::frontend/src/pages/RemovedStuff.tsx::35", "detector": "security", "file": "frontend/src/pages/RemovedStuff.tsx", "tier": 2, "confidence": "low", "summary": "JSON.parse() without try/catch \u2014 may throw on malformed input", "detail": { "kind": "json_parse_unguarded", "severity": "low", "line": 35, "content": " setAutoRemoveSettings(JSON.parse(savedSettings));", "remediation": "Wrap JSON.parse() in a try/catch block" }, "status": "wontfix", "note": "Demo/internal code - controlled data source, error handling not critical", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:13:38+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" }, "subjective_review::Others/mobile-app/src/App.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/App.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/App.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 93 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/navigation/AppNavigator.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/navigation/AppNavigator.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/navigation/AppNavigator.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 40 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/navigation/AuthNavigator.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/navigation/AuthNavigator.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/navigation/AuthNavigator.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 27 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/navigation/TabNavigator.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/navigation/TabNavigator.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/navigation/TabNavigator.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 129 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/AIAssistantScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/AIAssistantScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 400 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/BookmarksScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/BookmarksScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/BookmarksScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 119 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/DashboardScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/DashboardScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/DashboardScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 444 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/LoadingScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/LoadingScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/LoadingScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 28 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/NotesScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/NotesScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/NotesScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 104 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/SearchScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/SearchScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/SearchScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 213 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/ServerSetupScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/ServerSetupScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/ServerSetupScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 321 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/SettingsScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/SettingsScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/SettingsScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 324 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/TasksScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/TasksScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/TasksScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 132 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/TimeTrackingScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/TimeTrackingScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/TimeTrackingScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 194 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/auth/LoginScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/auth/LoginScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/auth/LoginScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 190 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/screens/auth/RegisterScreen.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/screens/auth/RegisterScreen.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 191 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/AuthContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/AuthContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/AuthContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 197 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/CameraContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/CameraContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/CameraContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 136 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/NotificationContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/NotificationContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/NotificationContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 175 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/OfflineContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/OfflineContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 115 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/RealtimeSyncContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/RealtimeSyncContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/RealtimeSyncContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 280 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/ServerConfigContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/ServerConfigContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/ServerConfigContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 89 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/VoiceContext.tsx::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/VoiceContext.tsx::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/VoiceContext.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 208 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/services/api.ts::unreviewed": { "id": "subjective_review::Others/mobile-app/src/services/api.ts::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/services/api.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 321 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/utils/notifications.ts::unreviewed": { "id": "subjective_review::Others/mobile-app/src/utils/notifications.ts::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/utils/notifications.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 106 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/utils/offlineSync.ts::unreviewed": { "id": "subjective_review::Others/mobile-app/src/utils/offlineSync.ts::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/utils/offlineSync.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 126 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/mobile-app/src/utils/storage.ts::unreviewed": { "id": "subjective_review::Others/mobile-app/src/utils/storage.ts::unreviewed", "detector": "subjective_review", "file": "Others/mobile-app/src/utils/storage.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 168 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/oauth-service/src/components/CourseManagement.tsx::unreviewed": { "id": "subjective_review::Others/oauth-service/src/components/CourseManagement.tsx::unreviewed", "detector": "subjective_review", "file": "Others/oauth-service/src/components/CourseManagement.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 537 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/oauth-service/src/components/Dashboard.tsx::unreviewed": { "id": "subjective_review::Others/oauth-service/src/components/Dashboard.tsx::unreviewed", "detector": "subjective_review", "file": "Others/oauth-service/src/components/Dashboard.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 262 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::Others/oauth-service/src/components/InstanceManagement.tsx::unreviewed": { "id": "subjective_review::Others/oauth-service/src/components/InstanceManagement.tsx::unreviewed", "detector": "subjective_review", "file": "Others/oauth-service/src/components/InstanceManagement.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 388 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/App.tsx::unreviewed": { "id": "subjective_review::frontend/src/App.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/App.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 260 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/AIProviderIcon.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/AIProviderIcon.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/AIProviderIcon.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 95 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/AuthenticationWarning.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/AuthenticationWarning.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/AuthenticationWarning.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 92 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ProtectedRoute.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ProtectedRoute.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ProtectedRoute.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 32 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/TimeEntriesList.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/TimeEntriesList.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/TimeEntriesList.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 232 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/Timer.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/Timer.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/Timer.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 467 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/TwoFactorAuth.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/TwoFactorAuth.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/TwoFactorAuth.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 553 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/layout/AIChatPanel.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/layout/AIChatPanel.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/layout/AIChatPanel.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 223 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/layout/FloatingAI.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/layout/FloatingAI.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/layout/FloatingAI.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 185 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/layout/Header.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/layout/Header.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/layout/Header.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 126 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/layout/Layout.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/layout/Layout.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/layout/Layout.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 195 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/layout/Sidebar.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/layout/Sidebar.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/layout/Sidebar.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 282 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/search/BrowserSearch.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/search/BrowserSearch.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/search/BrowserSearch.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 376 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/search/EnhancedSearch.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/search/EnhancedSearch.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/search/EnhancedSearch.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 781 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/search/QuickSearch.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/search/QuickSearch.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/search/QuickSearch.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 273 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/search/SavedSearches.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/search/SavedSearches.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/search/SavedSearches.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 483 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ActivityFeed.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ActivityFeed.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ActivityFeed.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 292 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/BookmarkModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/BookmarkModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/BookmarkModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 143 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/Button.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/Button.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/Button.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 80 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/Card.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/Card.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/Card.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 74 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ColorPicker.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ColorPicker.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ColorPicker.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 320 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ColorSwitcherDropdown.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ColorSwitcherDropdown.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 128 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ConfirmModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ConfirmModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ConfirmModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 89 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/DatePicker.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/DatePicker.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/DatePicker.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 287 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/DateRangePicker.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/DateRangePicker.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/DateRangePicker.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 410 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/Dialog.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/Dialog.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/Dialog.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 87 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/DropdownMenu.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/DropdownMenu.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/DropdownMenu.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 60 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/EditBookmarkModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/EditBookmarkModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/EditBookmarkModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 149 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/EnhancedCard.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/EnhancedCard.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/EnhancedCard.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 81 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ErrorBoundary.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ErrorBoundary.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ErrorBoundary.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 86 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ExportImport.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ExportImport.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ExportImport.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 248 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/FilePreviewModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/FilePreviewModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/FilePreviewModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 257 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/FileUpload.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/FileUpload.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/FileUpload.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 371 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/FileUploadModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/FileUploadModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/FileUploadModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 389 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/GitHubActivity.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/GitHubActivity.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/GitHubActivity.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 460 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/Input.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/Input.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/Input.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 46 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/LearningPathModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/LearningPathModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/LearningPathModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 270 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/LearningPathPreviewModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/LearningPathPreviewModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/LearningPathPreviewModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 247 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/LoadingSpinner.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/LoadingSpinner.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/LoadingSpinner.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 35 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/LoadingState.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/LoadingState.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/LoadingState.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 69 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/MemberModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/MemberModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/MemberModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 128 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/NoteModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/NoteModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/NoteModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 107 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ResponsiveGrid.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ResponsiveGrid.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ResponsiveGrid.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 70 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/RichTextEditor.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/RichTextEditor.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/RichTextEditor.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 209 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/SearchFilters.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/SearchFilters.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/SearchFilters.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 222 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/SearchTagFilterBar.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/SearchTagFilterBar.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/SearchTagFilterBar.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 53 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/Switch.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/Switch.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/Switch.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 43 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/TagPicker.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/TagPicker.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/TagPicker.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 136 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/TaskModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/TaskModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/TaskModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 156 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/TimePicker.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/TimePicker.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/TimePicker.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 163 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/Toast.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/Toast.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/Toast.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 137 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/UpdateChecker.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/UpdateChecker.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/UpdateChecker.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 252 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/UploadModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/UploadModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/UploadModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 181 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/UserProfileDropdown.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/UserProfileDropdown.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/UserProfileDropdown.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 111 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/VideoPreviewModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/VideoPreviewModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/VideoPreviewModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 74 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/VideoUploadModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/VideoUploadModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/VideoUploadModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 125 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/ViewNoteModal.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/ViewNoteModal.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/ViewNoteModal.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 248 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/VirtualList.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/VirtualList.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/VirtualList.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 117 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/badge.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/badge.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/badge.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 42 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/label.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/label.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/label.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 24 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/select-simple.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/select-simple.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/select-simple.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 79 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/components/ui/tabs-simple.tsx::unreviewed": { "id": "subjective_review::frontend/src/components/ui/tabs-simple.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/components/ui/tabs-simple.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 100 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/hooks/useDebounce.ts::unreviewed": { "id": "subjective_review::frontend/src/hooks/useDebounce.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/hooks/useDebounce.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 43 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/hooks/useLocalStorage.ts::unreviewed": { "id": "subjective_review::frontend/src/hooks/useLocalStorage.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/hooks/useLocalStorage.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 112 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/api-client.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/api-client.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/api-client.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 373 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/api.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/api.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/api.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 458 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/auth.tsx::unreviewed": { "id": "subjective_review::frontend/src/lib/auth.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/auth.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 422 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/brave-search.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/brave-search.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/brave-search.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 105 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/credentials.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/credentials.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/credentials.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 73 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/demo-api.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/demo-api.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/demo-api.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 342 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/demo-mode.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/demo-mode.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/demo-mode.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 727 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/export-import.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/export-import.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/export-import.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 128 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/mockData.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/mockData.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/mockData.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 2674 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/time-format.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/time-format.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/time-format.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 144 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/timeFormat.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/timeFormat.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/timeFormat.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 69 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/utils.ts::unreviewed": { "id": "subjective_review::frontend/src/lib/utils.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/utils.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 43 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/lib/weeklyChart.tsx::unreviewed": { "id": "subjective_review::frontend/src/lib/weeklyChart.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/lib/weeklyChart.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 70 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/AIAssistant.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/AIAssistant.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/AIAssistant.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 234 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/AIChat.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/AIChat.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/AIChat.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 579 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Activity.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Activity.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Activity.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 202 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/AdminDashboard.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/AdminDashboard.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/AdminDashboard.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 404 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/AdminSettings.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/AdminSettings.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/AdminSettings.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 276 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Analytics.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Analytics.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Analytics.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 516 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/AuthCallback.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/AuthCallback.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/AuthCallback.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 68 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Bookmarks.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Bookmarks.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Bookmarks.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 805 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Calendar.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Calendar.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Calendar.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 1114 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Chat.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Chat.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Chat.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 1014 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/ColorSwitcher.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/ColorSwitcher.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/ColorSwitcher.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 644 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Dashboard.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Dashboard.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Dashboard.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 1108 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Files.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Files.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Files.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 512 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/GitHub.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/GitHub.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/GitHub.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 553 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/LearningPaths.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/LearningPaths.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/LearningPaths.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 492 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Login.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Login.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Login.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 260 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Members.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Members.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Members.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 211 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Notes.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Notes.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Notes.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 664 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Profile.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Profile.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Profile.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 98 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/QuickSelection.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/QuickSelection.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/QuickSelection.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 266 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/RemovedStuff.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/RemovedStuff.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/RemovedStuff.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 416 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Settings.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Settings.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Settings.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 1911 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Stats.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Stats.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Stats.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 635 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Tasks.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Tasks.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Tasks.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 350 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/TimeTracking.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/TimeTracking.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/TimeTracking.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 201 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/pages/Youtube.tsx::unreviewed": { "id": "subjective_review::frontend/src/pages/Youtube.tsx::unreviewed", "detector": "subjective_review", "file": "frontend/src/pages/Youtube.tsx", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 1185 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/services/updateService.ts::unreviewed": { "id": "subjective_review::frontend/src/services/updateService.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/services/updateService.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 240 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/stores/updateStore.ts::unreviewed": { "id": "subjective_review::frontend/src/stores/updateStore.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/stores/updateStore.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 188 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/src/utils/fileTypes.ts::unreviewed": { "id": "subjective_review::frontend/src/utils/fileTypes.ts::unreviewed", "detector": "subjective_review", "file": "frontend/src/utils/fileTypes.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 228 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::frontend/uno.config.ts::unreviewed": { "id": "subjective_review::frontend/uno.config.ts::unreviewed", "detector": "subjective_review", "file": "frontend/uno.config.ts", "tier": 4, "confidence": "low", "summary": "No design review on record \u2014 run `desloppify review --prepare`", "detail": { "reason": "unreviewed", "loc": 161 }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "subjective_review::.::holistic_unreviewed": { "id": "subjective_review::.::holistic_unreviewed", "detector": "subjective_review", "file": ".", "tier": 4, "confidence": "low", "summary": "No holistic codebase review on record \u2014 run `desloppify review --prepare --holistic`", "detail": { "reason": "unreviewed" }, "status": "wontfix", "note": "Subjective code quality review - deferred for future improvement", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:10:00+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "dupes::frontend/src/lib/api.ts::timeEntries::frontend/src/lib/demo-api.ts::timeEntries": { "id": "dupes::frontend/src/lib/api.ts::timeEntries::frontend/src/lib/demo-api.ts::timeEntries", "detector": "dupes", "file": "frontend/src/lib/api.ts", "tier": 2, "confidence": "high", "summary": "Exact dupe: timeEntries (frontend/src/lib/api.ts:115) <-> timeEntries (frontend/src/lib/demo-api.ts:108) [100%]", "detail": { "fn_a": { "file": "frontend/src/lib/api.ts", "name": "timeEntries", "line": 115, "loc": 16 }, "fn_b": { "file": "frontend/src/lib/demo-api.ts", "name": "timeEntries", "line": 108, "loc": 16 }, "similarity": 1.0, "kind": "exact", "cluster_size": 2, "cluster": [ { "file": "frontend/src/lib/api.ts", "name": "timeEntries", "line": 115, "loc": 16 }, { "file": "frontend/src/lib/demo-api.ts", "name": "timeEntries", "line": 108, "loc": 16 } ] }, "status": "wontfix", "note": "Near/exact duplicates are intentional for demo mode and different auth methods", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:27+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "dupes::Others/mobile-app/src/services/AuthContext.tsx::login::Others/mobile-app/src/services/AuthContext.tsx::loginWithGitHub": { "id": "dupes::Others/mobile-app/src/services/AuthContext.tsx::login::Others/mobile-app/src/services/AuthContext.tsx::loginWithGitHub", "detector": "dupes", "file": "Others/mobile-app/src/services/AuthContext.tsx", "tier": 3, "confidence": "low", "summary": "Near dupe: login (Others/mobile-app/src/services/AuthContext.tsx:68) <-> loginWithGitHub (Others/mobile-app/src/services/AuthContext.tsx:98) [91%]", "detail": { "fn_a": { "file": "Others/mobile-app/src/services/AuthContext.tsx", "name": "login", "line": 68, "loc": 29 }, "fn_b": { "file": "Others/mobile-app/src/services/AuthContext.tsx", "name": "loginWithGitHub", "line": 98, "loc": 29 }, "similarity": 0.913, "kind": "near-duplicate", "cluster_size": 2, "cluster": [ { "file": "Others/mobile-app/src/services/AuthContext.tsx", "name": "login", "line": 68, "loc": 29 }, { "file": "Others/mobile-app/src/services/AuthContext.tsx", "name": "loginWithGitHub", "line": 98, "loc": 29 } ] }, "status": "wontfix", "note": "Near/exact duplicates are intentional for demo mode and different auth methods", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:27+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "dupes::Others/mobile-app/src/services/OfflineContext.tsx::forceSync::Others/mobile-app/src/services/OfflineContext.tsx::syncNow": { "id": "dupes::Others/mobile-app/src/services/OfflineContext.tsx::forceSync::Others/mobile-app/src/services/OfflineContext.tsx::syncNow", "detector": "dupes", "file": "Others/mobile-app/src/services/OfflineContext.tsx", "tier": 3, "confidence": "low", "summary": "Near dupe: syncNow (Others/mobile-app/src/services/OfflineContext.tsx:53) <-> forceSync (Others/mobile-app/src/services/OfflineContext.tsx:73) [90%]", "detail": { "fn_a": { "file": "Others/mobile-app/src/services/OfflineContext.tsx", "name": "syncNow", "line": 53, "loc": 19 }, "fn_b": { "file": "Others/mobile-app/src/services/OfflineContext.tsx", "name": "forceSync", "line": 73, "loc": 17 }, "similarity": 0.903, "kind": "near-duplicate", "cluster_size": 2, "cluster": [ { "file": "Others/mobile-app/src/services/OfflineContext.tsx", "name": "syncNow", "line": 53, "loc": 19 }, { "file": "Others/mobile-app/src/services/OfflineContext.tsx", "name": "forceSync", "line": 73, "loc": 17 } ] }, "status": "wontfix", "note": "Near/exact duplicates are intentional for demo mode and different auth methods", "first_seen": "2026-02-18T12:34:02+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T13:09:27+00:00", "reopen_count": 0, "lang": "typescript", "zone": "production" }, "security::Others/mobile-app/src/screens/AIAssistantScreen.tsx::security::log_sensitive::Others/mobile-app/src/screens/AIAssistantScreen.tsx::141": { "id": "security::Others/mobile-app/src/screens/AIAssistantScreen.tsx::security::log_sensitive::Others/mobile-app/src/screens/AIAssistantScreen.tsx::141", "detector": "security", "file": "Others/mobile-app/src/screens/AIAssistantScreen.tsx", "tier": 2, "confidence": "medium", "summary": "Sensitive data may be logged", "detail": { "kind": "log_sensitive", "severity": "medium", "line": 141, "content": " console.error('Error getting auth token:', error);", "remediation": "Remove sensitive data from log statements" }, "status": "false_positive", "note": null, "first_seen": "2026-02-18T12:43:40+00:00", "last_seen": "2026-02-18T13:28:26+00:00", "resolved_at": "2026-02-18T12:58:50+00:00", "reopen_count": 0, "zone": "production", "lang": "typescript" } }, "subjective_assessments": {}, "lang_capabilities": { "typescript": { "fixers": [ "dead-exports", "dead-useeffect", "debug-logs", "empty-if-chain", "unused-imports", "unused-params", "unused-vars" ], "typecheck_cmd": "npx tsc --noEmit" } }, "zone_distribution": { "production": 143, "generated": 6, "config": 2 }, "tool_hash": "9882fab9bf67", "potentials": { "typescript": { "logs": 143, "unused": 143, "exports": 305, "deprecated": 2, "structural": 143, "flat_dirs": 25, "props": 76, "single_use": 42, "coupling": 0, "cycles": 146, "orphaned": 146, "patterns": 3, "naming": 23, "facade": 146, "test_coverage": 2109, "smells": 143, "react": 14, "security": 143, "subjective_review": 137, "dupes": 288 } }, "codebase_metrics": { "typescript": { "total_files": 151, "total_loc": 40054, "total_directories": 25 } }, "scan_completeness": { "typescript": "full" }, "scan_path": ".", "ignore_integrity": { "ignored": 1, "raw_findings": 853, "suppressed_pct": 0.1, "ignore_patterns": 2, "ignored_by_detector": { "test_coverage": 1 }, "ignored_by_tier": { "T3": 1 }, "ignored_findings": [ { "id": "test_coverage::frontend/src/pages/Login.tsx", "detector": "test_coverage", "file": "frontend/src/pages/Login.tsx", "tier": 3, "confidence": "high", "summary": "Untested module (260 LOC, 0 importers) \u2014 no test files found", "detail": { "kind": "untested_module", "loc": 260, "importer_count": 0, "loc_weight": 16.1245154965971 }, "zone": "production" } ], "updated_at": "2026-02-18T13:28:26+00:00" }, "dimension_scores": { "File health": { "score": 100.0, "strict": 87.6, "checks": 143, "issues": 0, "tier": 3, "detectors": { "structural": { "potential": 143, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 } } }, "Code quality": { "score": 100.0, "strict": 67.2, "checks": 1211, "issues": 0, "tier": 3, "detectors": { "unused": { "potential": 143, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "logs": { "potential": 143, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "exports": { "potential": 305, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "deprecated": { "potential": 2, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "props": { "potential": 76, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "smells": { "potential": 143, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "react": { "potential": 14, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "orphaned": { "potential": 146, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "flat_dirs": { "potential": 25, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "naming": { "potential": 23, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "facade": { "potential": 146, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "patterns": { "potential": 3, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "single_use": { "potential": 42, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 } } }, "Duplication": { "score": 100.0, "strict": 99.4, "checks": 288, "issues": 0, "tier": 3, "detectors": { "dupes": { "potential": 288, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 } } }, "Test health": { "score": 100.0, "strict": 48.6, "checks": 2246, "issues": 0, "tier": 4, "detectors": { "test_coverage": { "potential": 2109, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "subjective_review": { "potential": 137, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 } } }, "Security": { "score": 100.0, "strict": 98.6, "checks": 289, "issues": 0, "tier": 4, "detectors": { "security": { "potential": 143, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 }, "cycles": { "potential": 146, "pass_rate": 1.0, "issues": 0, "weighted_failures": 0.0 } } }, "Naming Quality": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } }, "Error Consistency": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } }, "Abstraction Fit": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } }, "Logic Clarity": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } }, "AI Generated Debt": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } }, "Type Safety": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } }, "Contract Coherence": { "score": 0.0, "strict": 0.0, "checks": 10, "issues": 0, "tier": 4, "detectors": { "subjective_assessment": { "potential": 10, "pass_rate": 0.0, "issues": 0, "weighted_failures": 10.0 } } } }, "score_integrity": {}, "scan_history": [ { "timestamp": "2026-02-18T12:34:02+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 57.9, "objective_score": 77.2, "overall_score": 57.9, "open": 873, "diff_new": 873, "diff_resolved": 0, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 873, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 87.6, "strict": 87.6 }, "Code quality": { "score": 62.0, "strict": 62.0 }, "Duplication": { "score": 99.4, "strict": 99.4 }, "Test health": { "score": 47.9, "strict": 47.9 }, "Security": { "score": 95.8, "strict": 95.8 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T12:43:40+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 58.3, "objective_score": 77.8, "overall_score": 58.3, "open": 845, "diff_new": 1, "diff_resolved": 1, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 863, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 87.6, "strict": 87.6 }, "Code quality": { "score": 63.4, "strict": 62.9 }, "Duplication": { "score": 99.4, "strict": 99.4 }, "Test health": { "score": 47.9, "strict": 47.9 }, "Security": { "score": 96.9, "strict": 96.9 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T12:55:39+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 58.4, "objective_score": 77.9, "overall_score": 58.4, "open": 835, "diff_new": 0, "diff_resolved": 0, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 87.6, "strict": 87.6 }, "Code quality": { "score": 64.2, "strict": 63.7 }, "Duplication": { "score": 99.4, "strict": 99.4 }, "Test health": { "score": 47.9, "strict": 47.9 }, "Security": { "score": 96.9, "strict": 96.9 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T12:59:45+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 58.6, "objective_score": 78.2, "overall_score": 58.7, "open": 821, "diff_new": 1, "diff_resolved": 1, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 87.6, "strict": 87.6 }, "Code quality": { "score": 64.5, "strict": 63.9 }, "Duplication": { "score": 99.4, "strict": 99.4 }, "Test health": { "score": 47.9, "strict": 47.9 }, "Security": { "score": 98.0, "strict": 98.0 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T13:03:09+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 58.6, "objective_score": 82.9, "overall_score": 62.2, "open": 516, "diff_new": 0, "diff_resolved": 0, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 87.6, "strict": 87.6 }, "Code quality": { "score": 89.7, "strict": 63.9 }, "Duplication": { "score": 99.4, "strict": 99.4 }, "Test health": { "score": 47.9, "strict": 47.9 }, "Security": { "score": 98.0, "strict": 98.0 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T13:10:55+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 59.1, "objective_score": 99.6, "overall_score": 74.7, "open": 15, "diff_new": 0, "diff_resolved": 1, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 100.0, "strict": 87.6 }, "Code quality": { "score": 99.9, "strict": 67.2 }, "Duplication": { "score": 100.0, "strict": 99.4 }, "Test health": { "score": 99.3, "strict": 47.9 }, "Security": { "score": 99.0, "strict": 98.4 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T13:15:14+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 59.2, "objective_score": 99.8, "overall_score": 74.9, "open": 1, "diff_new": 0, "diff_resolved": 1, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 100.0, "strict": 87.6 }, "Code quality": { "score": 100.0, "strict": 67.2 }, "Duplication": { "score": 100.0, "strict": 99.4 }, "Test health": { "score": 99.3, "strict": 47.9 }, "Security": { "score": 100.0, "strict": 98.6 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T13:22:15+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 59.2, "objective_score": 99.8, "overall_score": 74.9, "open": 1, "diff_new": 0, "diff_resolved": 1, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 0, "dimension_scores": { "File health": { "score": 100.0, "strict": 87.6 }, "Code quality": { "score": 100.0, "strict": 67.2 }, "Duplication": { "score": 100.0, "strict": 99.4 }, "Test health": { "score": 99.3, "strict": 47.9 }, "Security": { "score": 100.0, "strict": 98.6 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T13:25:12+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 59.2, "objective_score": 99.8, "overall_score": 74.9, "open": 1, "diff_new": 0, "diff_resolved": 0, "ignored": 0, "ignored_by_detector": {}, "ignored_by_tier": {}, "raw_findings": 853, "suppressed_pct": 0.0, "ignore_patterns": 1, "dimension_scores": { "File health": { "score": 100.0, "strict": 87.6 }, "Code quality": { "score": 100.0, "strict": 67.2 }, "Duplication": { "score": 100.0, "strict": 99.4 }, "Test health": { "score": 99.3, "strict": 47.9 }, "Security": { "score": 100.0, "strict": 98.6 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } }, { "timestamp": "2026-02-18T13:28:26+00:00", "lang": "typescript", "tool_hash": "9882fab9bf67", "strict_score": 59.3, "objective_score": 100.0, "overall_score": 75.0, "open": 0, "diff_new": 0, "diff_resolved": 0, "ignored": 1, "ignored_by_detector": { "test_coverage": 1 }, "ignored_by_tier": { "T3": 1 }, "raw_findings": 853, "suppressed_pct": 0.1, "ignore_patterns": 2, "dimension_scores": { "File health": { "score": 100.0, "strict": 87.6 }, "Code quality": { "score": 100.0, "strict": 67.2 }, "Duplication": { "score": 100.0, "strict": 99.4 }, "Test health": { "score": 100.0, "strict": 48.6 }, "Security": { "score": 100.0, "strict": 98.6 }, "Naming Quality": { "score": 0.0, "strict": 0.0 }, "Error Consistency": { "score": 0.0, "strict": 0.0 }, "Abstraction Fit": { "score": 0.0, "strict": 0.0 }, "Logic Clarity": { "score": 0.0, "strict": 0.0 }, "AI Generated Debt": { "score": 0.0, "strict": 0.0 }, "Type Safety": { "score": 0.0, "strict": 0.0 }, "Contract Coherence": { "score": 0.0, "strict": 0.0 } } } ], "reminder_history": { "report_scores": 10, "auto_fixers_available": 3, "dry_run_first": 3, "zone_classification": 3, "feedback_nudge": 3, "stagnant_nudge": 10, "fp_calibration_security_production": 3, "wontfix_growing": 3, "fp_calibration_orphaned_production": 3 } }