Ask a maintainer for the development Supabase values. Every EXPO_PUBLIC_* value is built into the app and is public, so never put a service-role key or any secret in one.
npm run test:attendance-lifecycle npm run test:attendance-sync-errors npm run test:leave-cascade npm run test:post-ot-calculation npm run test:payslip-contract
For native or configuration changes, also build and launch the affected platform. For screen changes, check the screen on a real phone size.
From the repository's AGENTS.md. Every change must follow these.
Style with Tailwind classes through NativeWind. No inline style objects.Use colour tokens. No hard-coded hex or RGB colours.Use the project's Text component, never Text from React Native.Import with the @/ alias. No relative paths like ../../.Reuse existing components. Check React Native Reusables before building new UI.No new UI or state management libraries without approval.Keep business logic out of route files in app/.Use the shared Supabase client from @/shared/lib/supabase.Use onPress, not onClick.State is plain React state. There is no Redux or Zustand.