Phase 4 of the NIX Loyalty Platform — the merchant-facing Reward Shop
admin card inside nix-cafe (“Loyalty Mobile App Settings” → Reward Settings). It manages the
points-redemption catalog: map a reward type → a point price (+ optional stock/active),
which members later spend points on for a coupon, fulfilled at the POS by scanning the coupon QR. The card is an
API client of the separate loyalty backend (GET/PUT /admin/reward-shop) —
config persists in the loyalty DB, not cafe.*.
demo.staging.nixtech.app. First real run of
the new dev → staging → main pipeline for nix-cafe — the tab was rescued off the
retired karouna-dev branch, cherry-picked to dev (da640dd), merged to
staging, and verified against a manually-deployed nix-cafe-staging Worker wired to the
staging loyalty backend. staging awaiting the scheduled prod promote (staging → main);
the full narongix regression sweep runs at that prod promote. No prod data prep needed — prod cafe already
carries the loyalty secrets and prod demo already has spin + config. getRewardShop/putRewardShop + saveRewardShopAction. Gated to spin-enabled
tenants for now (grouped under Reward Settings).
Gate 2 evidence (demo, logged-in browser on staging):
PUT /admin/reward-shop)



nix-cafe da640dd (dev + staging) · loyalty backend Reward-Shop endpoints already live
(b6723fc, migration 0003) · no nix-db migration for this tab.