You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.**Color Identity Conflict**: `tailwind.config.js` defines primary as BLUE (`#6366f1`) but `theme/tokens.ts` defines it as GREEN (`#22c55e`). Components using NativeWind appear blue, StyleSheet components appear green.
146
+
147
+
2.**Hardcoded Background Colors**: Many files use hardcoded hex instead of tokens:
148
+
-`#0f0f1a` - Should be `darkTheme.background` or `colors.gray[950]`
149
+
-`#1a1a2e` - Should be `darkTheme.surface`
150
+
-`#252542` - Should be `darkTheme.surfaceAlt`
151
+
152
+
3.**Missing Accessibility Labels**: Icon-only buttons in `LaunchQueueCard`, `DraggableQueueList`, `SleepHistoryCard`, and home screen info button lack `accessibilityLabel`.
153
+
154
+
#### MEDIUM PRIORITY
155
+
156
+
4.**Terminology Inconsistency**:
157
+
- Use "Browse Dreams" (not "Explore Dreams")
158
+
- Use "Start Sleep Tracking" (not "Start Dream Mode")
159
+
160
+
5.**Capitalization Inconsistency**: Empty states mix Title Case and Sentence case. Standardize on Sentence case.
161
+
162
+
6.**Icon Style Inconsistency**: Trash icon uses both `trash` and `trash-outline`. Standardize on `trash-outline`.
163
+
164
+
7.**Modal Close Button**: Placement varies (left in `SleepSessionDetailModal`, right elsewhere). Standardize on right side.
165
+
166
+
8.**Missing 12px Spacing Token**: Add `smd: 12` to spacing scale.
167
+
168
+
9.**Back Button Navigation**: `app/dream/[id].tsx` uses `router.replace('/')` instead of `router.back()`.
169
+
170
+
#### LOW PRIORITY
171
+
172
+
10.**Redundant Screen**: `app/sleep/index.tsx` duplicates functionality of `app/(tabs)/dream.tsx`.
173
+
174
+
11.**Hardcoded Font Family**: Some files use `'CourierPrime_400Regular'` string instead of `fontFamily.regular` token.
0 commit comments