Nubo · app.eatnubo.com

Go-Live Certification

Build nubo-live.js?v=99402a6f7950 · 2026-07-23 · Claude backend/QA lane · verified against live OPG dkimatpquvxzawksnwrq
Backend + money-path: certified   UI/native: 10 defects to fix

Payment, Petpooja push, coupon enforcement, reward redemption and pricing are production-grade and mirror eatnubo.com's hardened flow. Blocking go-live: a batch of UI/native defects (spec'd for Codex) and catalog data gaps. Promo codes are per-account gated (verified live). One completed real payment per outlet still owed — owner will place it.

Cert scorecard

131
active products · all priced & taxed
6/6
money-path guards pass (server-authoritative)
10
UI/native defects → Codex
promo codes per-account gated (verified)
49%
nutrition rows with zero macros
0
completed app payments ever

Track B — backend / money-path (Claude, certified)

SurfaceStatusEvidence
Razorpay checkoutsolidServer recomputes canonical total & charges that — client amount informational only. Signature verify server-side. Native SDK = "faster Razorpay".
Payment recoverysolidverify-fail / dismiss / 409 → pollRecovery → confirm or "auto-reverses 3–5 days". Pending order never deleted.
Petpooja pushstructuralFires inside verify-razorpay-payment — same proven website path.
Reward redemptionsolidfn_redeem_reward: tier gate fail-closed, atomic balance decrement (race-safe), dedup, dual-ledger.
Coupon enforcementsolidLive-probed: expiry by date ✓, account/allowlist gating ✓. Table red-flags mitigated.
Pricing integrityclean131/131 priced+taxed, base always set, 0 low/zero anomalies. Watch: gst_type MRP-inclusive trap.
Macros mathcleanWhere present, 4/4/9 reconciles (0 mismatches).
OTP loginhealthysend→verify→session works end-to-end on fresh token.

Track A — UI / native defects (Codex to fix)

IDDefectSevWhere / root
D1Menu search tab-scoped + substring-only — no fuzzy/synonym/typohighlive 6605 catOk gates before q
D2Home search should filter items inlinemedlive 6620 opens menu instead
D3Selected-ingredient ✓ not showinghighlive 1441–1455 chip active-state / CSS
D4Sign-out → move to burger; verify it clears sessionhighlive 8100 signOut placement
D5Tracking: missing token# + view-bill/reorder/help (track.eatnubo parity)highlive 2532 track-data render
D6Native login page: broken links / eatnubo.com links → burgerhighnative shell (web modal clean)
D7Swipe L/R = back/forwardmednative gesture nav
D8Stuck on Shreya session; can't switchblockernative session persistence (backend healthy)
D9Scroll-up doesn't restore headermednative scroll container
D10OTP "couldn't send" on nativehighclient rate-limit / stale endpoint (backend OK)

Fix before public launch

Standing gates (owner)