Nubo · app.eatnubo.com

Go-Live Certification

Runtime nubo-live.js?v=4199c90093ac · TestFlight 1.0.2 (20) · main edea20ff · refreshed 2026-07-23 · Claude backend/QA lane vs live OPG dkimatpquvxzawksnwrq
Money path proven live   UI/native D1–D10 resolved   Data/QA gaps remain

First real app payment completed the full pipeline end-to-end (N-039552: Razorpay verify → Petpooja synced → kitchen). Codex's runtime supersedes the D1–D10 UI/native defects. Remaining before public launch: fill catalog data (nutrition/allergen/ingredient), map free rewards, deactivate ZZTEST50, one controlled payment per outlet, and on-device Wallet/Spotlight/push + Android signing checks (owner device).

Cert scorecard

1
real app payment — full pipeline proven
D1–10
UI/native defects resolved (Codex)
131
products · all priced & taxed
49%
nutrition rows zero macros
34
items still missing allergens (9 water/coffee verified-none)
1/?
outlets with a completed-payment proof (GAL01)

Money path — proven live (preserved + upgraded)

CheckStatusEvidence
End-to-end orderprovenN-039552 · GAL01 · dine_in · ₹57 · Razorpay payment_id+order_id+signature all set → Petpooja sync_status=synced → status food_ready. First real app payment, Jul-22 17:20.
Razorpay checkoutsolidServer recomputes canonical total & charges that (client amount informational only). Signature verify server-side. Native SDK = faster path.
Recoverysolidverify-fail / dismiss / 409 → pollRecovery; pending order never deleted. (2 abandoned app attempts auto-handled.)
Reward redemptionsolidfn_redeem_reward: tier fail-closed, atomic balance, dedup, dual-ledger.
Coupon enforcementsolidPer-account gated (live-probed): expiry by date ✓, eligibility/segment gating ✓. No open-code risk.
Pricingclean131/131 priced+taxed, base always set. Watch gst_type MRP trap.

Fresh data gaps (re-queried on 4199c90093ac — still open)

UI / native — D1–D10 historical (resolved by Codex runtime 4199c90093ac)

IDWasStatus
D1Menu search tab-scoped / no fuzzyresolved search
D3Ingredient ✓ not showingresolved ticks
D4/D8Sign-out placement / stuck sessionresolved sign-out + account isolation
D5Tracking token# + actionsresolved tracking actions/token
D10OTP "couldn't send"resolved OTP cleanup
D7Swipe back/forwardresolved swipe nav
D9Header/scroll restoreresolved sticky headers + scroll
D2/D6Home search inline / native login linksresolved

Remaining gates (owner)