Migrate to Oxlint, fix Android tab bar inset, add mascot vector source #32

Merged
uwayss merged 5 commits from develop into main 2026-09-01 13:52:14 +00:00
Owner

Fixes:

  • Tab bar now respects the Android navigation bar inset — SafeAreaProvider added at the root, Header reads insets via useSafeAreaInsets instead of prop drilling. (#28)
  • days.sort() → numeric comparator in ConfigureFrequencyScreen; day arrays were sorting lexicographically ([1, 10, 2]).
  • Correct the feedback mailto: address.
  • Remove the dead web.favicon reference and its missing asset.
Fixes: - Tab bar now respects the Android navigation bar inset — `SafeAreaProvider` added at the root, `Header` reads insets via `useSafeAreaInsets` instead of prop drilling. (#28) - `days.sort()` → numeric comparator in `ConfigureFrequencyScreen`; day arrays were sorting lexicographically (`[1, 10, 2]`). - Correct the feedback `mailto:` address. - Remove the dead `web.favicon` reference and its missing asset.
fix: respect Android navigation bar safe area for tab bar (#28)
All checks were successful
Checks / checks (push) Successful in 22s
5fb5dec5e1
Reviewed-on: #28
fix: correct email
All checks were successful
Checks / checks (push) Successful in 24s
40df0ca171
ci: switch linting from ESLint to Oxlint (#29)
All checks were successful
Checks / checks (push) Successful in 1m21s
41fe1942b9
Replaces eslint-config-expo with oxlint-config-universe/native for ~20x
faster lint runs, keeping type-aware `no-deprecated` via oxlint-tsgolint
and the existing scoped `no-console` rule. eslint-plugin-expo's 4 rules
(no-dynamic-env-var, no-env-var-destructuring, prefer-box-shadow,
use-dom-exports) have no Oxlint equivalent yet and are dropped; none are
currently triggered in this codebase. Prettier keeps handling formatting
separately, as it already did.

The native preset also turns on a handful of rules eslint-config-expo
never enabled (curly, no-void, react/jsx-curly-brace-presence,
react/immutability, no-floating-promises, require-array-sort-compare).
Disabled for now to keep this a pure engine swap with zero new warnings;
worth adopting deliberately in a follow-up.

Closes #15

Reviewed-on: #29
fix: drop dead favicon reference
All checks were successful
Checks / checks (push) Successful in 15s
Checks / checks (pull_request) Successful in 14s
748647beb3
in app.json and assets/favicon.png
uwayss changed title from Small Fixes to Migrate to Oxlint, fix Android tab bar inset, add mascot vector source 2026-09-01 13:49:31 +00:00
uwayss merged commit f043fcecd5 into main 2026-09-01 13:52:14 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
uwayss/muhsin!32
No description provided.