Issues log
Internal log for the team: questions for each other (especially open items waiting on Fran or Nick), bugs you hit while using the system, product ideas, decisions to come back to. Comment threads under each issue. Use it as the place to tag stuff so it doesn't live only in DMs / Slack.
- DecisionGift card → wallet conversion: convert on redeem or convert on purchase?✓ Resolved
Sprint 3 Slice C will migrate gift cards into the FnF Wallet. Two options: A. Convert on redeem (current plan, least disruptive) - Recipient gets a gift card code as today - They redeem at checkout → balance lands in their wallet - Simple but requires the recipient to register/login B. Convert on purchase (more ambitious) - Purchaser enters recipient's email at gift-card buy time - We immediately credit recipient's wallet (auto-create if needed) - Send recipient a "you have $X waiting" email with a one-click link - Better UX but requires capturing recipient email + handling email-not-yet-a-customer case Matt: "this needs more thought." Discuss before Sprint 3 Slice C kicks off.
Someone · 5/10/2026 · last activity 5/12/2026
- QuestionHow do we refund a Wix order in practice?✓ Resolved
The Messages thread + admin/refunds queue surfaces orders.payment_processor='wix' as "Refund manually in Wix" but the actual Wix flow is unmapped. Open questions: - Where in the Wix admin do we issue a refund for a past event order? - Does Wix auto-refund to original payment, or does it credit a Wix balance? - What's the timeline for the customer seeing the money back? - Do we need to do anything else in our system after the Wix refund (mark the order, void tickets)? Once we answer these we can update src/content/guides/messages-inbox.md and the refund-request UI to deep-link / give precise instructions.
Someone · 5/10/2026 · last activity 5/12/2026
- BugDietary restrictions inconsistent across guest list versions✓ Resolved
Jesse Levines (Brooklyn) flagged: vegetarian/vegan designations present in the first dietary list were missing from later versions matched with names. Need to investigate: are there multiple sources of truth for dietary info? customer_messages dietary edits not flowing back to tickets.dietary? Multiple printout endpoints serving stale data? Action: audit the dietary data flow end-to-end, settle on tickets.dietary_curated as the single source, and ensure all printouts (admin + future venue access) read from it.
Someone · 5/12/2026 · last activity 5/12/2026
- IdeaVenue access to SuperTix (guest list / dietary printing)✓ Resolved
Jesse Levines (Brooklyn) and other venue partners want backend access to print their own guest lists and dietary sheets. Goals: stop manual chasing, prevent "missing from later list" dietary issues, surface guests moved between shows. Phase 1 scope: new admin_users.role = "venue" + venue_id binding, /admin/venue surface scoped to one venue, print-ready guest list page, prop/dish count summary. Phase 2: pre-event "tell us who is coming" email + single canonical dietary field + show-move indicator on tickets.
Someone · 5/12/2026 · last activity 5/12/2026
- BugGuest list showed "Ticket 1 / Ticket 2" instead of buyer names✓ Resolved
Reported by Jesse Levines (Brooklyn) for May 9 NY matinee — 8 unnamed tickets. Root cause: src/app/api/checkout/route.ts:644 was hardcoding name as "Ticket N" for new-pricing-format orders. Fix on 2026-05-12: derive from body.first_name + body.last_name with "+N" suffix for additional seats (e.g. "Diandra Perkins / Diandra Perkins +1"). Backfill applied: 353 ticket rows + 332 orders.dietary_selections JSON. Future orders correct from this commit forward.
Someone · 5/12/2026
- DecisionRebooking code expiry: 1 year✓ Resolved
Decision from 2026-05-12 Fran/Nick call: when a show is cancelled, the credit codes issued to ticket-holders are valid for **1 year** (365 days), not 90 days. Changed in code: `src/lib/show-cancellation.ts` CREDIT_VALID_DAYS = 365, plus matching guide copy and AI draft template language. Applies to all future cancellations. Previously-issued 90-day codes are not retroactively extended.
Someone · 5/12/2026