Skip to content

qa -> main#21

Merged
rlyhan merged 14 commits into
mainfrom
qa
Jun 2, 2026
Merged

qa -> main#21
rlyhan merged 14 commits into
mainfrom
qa

Conversation

@rlyhan

@rlyhan rlyhan commented Jun 2, 2026

Copy link
Copy Markdown
Owner

No description provided.

rlyhan added 14 commits May 30, 2026 00:24
Adds UnauthenticatedError (thrown on 401) to all authed API calls and
catches it in the recommendations list, activity detail, and pattern
weights hook to redirect to /sign-in. Also fixes the authed layout guard
which was incorrectly sending expired sessions to the sign-up screen.
… URLs

Append ?w=800&fit=crop&auto=format to the Sanity GROQ query and all mock
Unsplash URLs so image sizing is consistent regardless of activity source.
…e build workflow

- Added bundleIdentifier to apps/mobile/app.json ios config (required for expo run:ios)
- Updated ios/android scripts from expo start to expo run:* for native dev builds
- Documented physical-device Expo Go setup, native dev build, and release build
  workflows in README
…ility

Without EXPO_NO_METRO_WORKSPACE_ROOT=1, monorepo detection sets the Metro
server root to the repo root, producing a bundle URL that Android Expo Go
cannot resolve. The flag keeps the server root as apps/mobile/ while
watchFolders and nodeModulesPaths already handle cross-package resolution.
Expo regenerates tsconfig.json at the repo root on every dev server start.
Untrack and ignore it so git doesn't surface it as a change each session.
Eliminate contentHeight state and its setter chain. Previously, first-open
of an uncached pattern caused 4 renders before withTiming could start
(setSelectedId → setDisplayedId → setContentHeight(0) → setContentHeight(h)).
Now handleLayout triggers the animation directly, and the open effect handles
cached patterns — two renders max in all paths.

Also extract TIMING_CONFIG constant, memoize handleSelect with useCallback,
and move pointerEvents into style (correct for RN 0.76+).
Replace AsyncStorage import in Storybook entry with a direct
globalThis.localStorage adapter to avoid the merge-options ESM/CJS
interop crash that prevented Storybook from loading on web. Also add a
CSS override so the mobile-phone frame (max-width: 430px) is removed
when viewing Storybook in a desktop browser.
@vercel

vercel Bot commented Jun 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
touchgrass-mobile Ready Ready Preview, Comment Jun 2, 2026 12:39pm
touchgrass-mobile-qa Ready Ready Preview, Comment Jun 2, 2026 12:39pm

@rlyhan rlyhan merged commit 07573dd into main Jun 2, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant