Delivery riders now see the chef's pickup address on the trip execution card. The card previously showed "Address pending" for every pickup, every trip, regardless of whether the chef had a registered address — caused by an RLS policy that didn't grant riders read access to their pod chefs' addresses. The new policy grants visibility for the lifetime of pod membership and self-revokes when either party leaves the pod.
What's new
Trip screen on Android: the Navigate, Enter code, and call buttons now show up correctly (an earlier Android rendering bug was hiding them). Pickup and drop cards have been polished to match the rest of the delivery app's look — same fonts, spacing, and shadows as the home screen. No behaviour changes — same tap flow, same OTP entry, same trip-complete actions.
Riders no longer hit a render-error crash when their home shows pending settlements. Logout from the error-fallback screen now fully clears local state. Trip-detail header now respects the status bar; Navigate / Enter code actions read as buttons instead of text links.
Three forms on Android no longer hide their inputs or submit buttons behind the soft keyboard: the Save Address sheet (all apps), the Refer-a-Chef sheet (buyer app), and the proximity-override reason sheet (admin only). New shared <FormBottomSheet> component plus an ESLint rule prevent the same bug class in any new sheet form.
Riders can now complete the pickup and delivery OTP entry without silent failures. Fixes two interacting bugs that combined to break the trip-completion path on real-device input speeds.
Help articles can now show screenshots from the design catalog, automatically updated when screens change.
Help portal sidebar now shows one entry per article instead of five. Localized URLs render correctly without locale suffix in the path.
Tinmen Kitchen home now shows a What's new card with recent updates, and chef help articles are now available in te/hi/bn/fr.