Skip to content

fix(mobile): optimize quiz analytics and socket reconnect backoff (#593, #601) #512

fix(mobile): optimize quiz analytics and socket reconnect backoff (#593, #601)

fix(mobile): optimize quiz analytics and socket reconnect backoff (#593, #601) #512

Status Failure
Total duration 56s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 11 warnings
ci: src/components/mobile/index.ts#L33
Multiple exports of name 'MetricCard'
ci: src/components/mobile/index.ts#L33
Multiple exports of name 'AlertBanner'
ci: src/components/mobile/index.ts#L7
Multiple exports of name 'MetricCard'
ci: src/components/mobile/index.ts#L7
Multiple exports of name 'AlertBanner'
ci: src/components/mobile/MobileProfile.tsx#L745
'Controller' is not defined
ci: src/components/mobile/MobileProfile.tsx#L730
'Controller' is not defined
ci: src/components/mobile/MobileProfile.tsx#L687
'Controller' is not defined
ci: src/components/mobile/MobileProfile.tsx#L664
'Controller' is not defined
ci: src/components/mobile/MobileProfile.tsx#L646
'Controller' is not defined
ci: src/components/mobile/AchievementBadges.tsx#L69
Component definition is missing display name
ci
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ci: app/clipboard-demo.tsx#L30
`@/hooks/useDynamicFontSize` import should occur before import of `@/hooks/useOptimizedClipboard`
ci: app/clipboard-demo.tsx#L13
`lucide-react-native` import should occur before import of `react`
ci: app/clipboard-demo.tsx#L12
`expo-router` import should occur before import of `react`
ci: app/_layout.tsx#L23
`../src/components/AppLifecycleManager` import should occur before import of `../src/components/common/KeyboardDelegateProvider`
ci: app/_layout.tsx#L19
`../src/services/scrollPositionService` import should occur before import of `../src/services/sessionRestoration`
ci: app/+html.tsx#L10
Function component is not an arrow function
ci: app/(tabs)/_layout.tsx#L51
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true
ci: app/(tabs)/_layout.tsx#L44
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true
ci: app/(tabs)/_layout.tsx#L35
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true
ci: app/(tabs)/_layout.tsx#L28
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true