Re-verification of the customer app + a real bug caught for points-only white-label tenants
(spin disabled, e.g. 1995 Flower Bar). The app hides the Spin tab per the tenant spin flag — but the custom
floating tab bar rendered straight from state.routes, and expo-router’s href:null
hides a tab in the default bar without removing the route, so the Spin tab (and its badge) still showed for
points-only tenants. Fixed by threading spinEnabled into the tab bar and excluding spin explicitly.
TabBar.tsx + _layout.tsx. <TabBar spinEnabled={spinEnabled}>
excludes spin from the visible tabs when the tenant flag is off. On a device there’s no other
path to spin (no URL bar; home CTA gated), so this fully resolves it. Reward Shop (points redemption) works for
points-only, consistent with the admin-side un-gate shipped the same session.
Points-only checks (demo toggled spin OFF):
tab-spin) ← the fix


nix-loyalty-app TabBar.tsx + _layout.tsx (uncommitted at capture) · verify harness verify-app.mjs · local dev, no EAS build.