You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Post-purchase care sequence**: Day 3/7/30 personalized follow-up with delivery info, care tips, and reorder CTAs ([#897](https://github.com/DreadPirateRobertz/carolina-futons/pull/897))
14
+
-**Welcome series**: Day 0/2/5 emails — best-seller recommendations and buying guide ([#900](https://github.com/DreadPirateRobertz/carolina-futons/pull/900))
-**Referral email Day 14**: Post-purchase referral prompt in care sequence ([#879](https://github.com/DreadPirateRobertz/carolina-futons/pull/879))
17
+
-**Swatch follow-up email**: Day 3 + Day 10 post-ship sequence with conversion tracking ([#905](https://github.com/DreadPirateRobertz/carolina-futons/pull/905))
18
+
-**Post-consultation follow-up**: Personalized product picks after showroom consultation ([#907](https://github.com/DreadPirateRobertz/carolina-futons/pull/907))
19
+
-**Weekly blog digest**: Automated weekly newsletter of recent blog posts ([#915](https://github.com/DreadPirateRobertz/carolina-futons/pull/915))
-**P0 IDOR fix on guest checkout**: Security guard on `linkGuestOrdersToMember` + contactId false-positive fix ([#912](https://github.com/DreadPirateRobertz/carolina-futons/pull/912))
28
+
-**Bundle/coupon validation**: Mobile checkout endpoint for applying bundles and coupons ([#873](https://github.com/DreadPirateRobertz/carolina-futons/pull/873))
-**Comfort Timeline**: Mattress break-in tracker with Day 3/7/30/90 milestone notifications ([#875](https://github.com/DreadPirateRobertz/carolina-futons/pull/875))
36
+
-**A/B testing framework**: 5 initial experiments + mobile API — hero CTA, urgency badge, product description, social proof timing, cart upsell ([#874](https://github.com/DreadPirateRobertz/carolina-futons/pull/874))
37
+
-**Assembly difficulty badge**: Easy/Medium/Expert badges on product cards and PDPs ([#863 area](https://github.com/DreadPirateRobertz/carolina-futons/pull/863))
38
+
-**White Glove Available badge**: Eligible product cards and PDPs get delivery-tier badge ([#911](https://github.com/DreadPirateRobertz/carolina-futons/pull/911))
39
+
-**Loyalty DOB collection**: `saveBirthday` webMethod + MemberProfiles sync for birthday rewards ([#891](https://github.com/DreadPirateRobertz/carolina-futons/pull/891))
-**Referral deep links**: Canonical URL, app deep link, Instagram share, OG tags ([#898](https://github.com/DreadPirateRobertz/carolina-futons/pull/898))
42
+
-**Smart app download banner**: iOS Smart App Banner + Android sticky Play Store prompt ([#884](https://github.com/DreadPirateRobertz/carolina-futons/pull/884), [#886](https://github.com/DreadPirateRobertz/carolina-futons/pull/886))
-**GA4 custom event taxonomy**: Full funnel event set — `product_view`, `add_to_cart`, `checkout_*`, `purchase` with PII hashing ([#881](https://github.com/DreadPirateRobertz/carolina-futons/pull/881), [#883](https://github.com/DreadPirateRobertz/carolina-futons/pull/883))
48
+
-**Weekly analytics digest**: Cron job + data aggregation report for site performance KPIs ([#918](https://github.com/DreadPirateRobertz/carolina-futons/pull/918))
49
+
-**Cross-rig event expansion**: 5 new inbound events from mobile — `badge_earned`, `tier_changed`, `sommelier_completed`, `consultation_submitted`, `comfort_milestone` ([#889](https://github.com/DreadPirateRobertz/carolina-futons/pull/889), [#896](https://github.com/DreadPirateRobertz/carolina-futons/pull/896))
-**Order tracking webhook**: Wix fulfillment → mobile push notification ([#872](https://github.com/DreadPirateRobertz/carolina-futons/pull/872))
52
+
53
+
### SEO & Content
54
+
55
+
-**Visual search batch export**: API for mobile ML image-embedding catalog generation ([#871](https://github.com/DreadPirateRobertz/carolina-futons/pull/871))
56
+
57
+
### Infrastructure & Security
58
+
59
+
-**Rate limiting**: `checkRateLimit` wired into 30 `Permissions.Anyone` mutation endpoints ([#868](https://github.com/DreadPirateRobertz/carolina-futons/pull/868))
60
+
-**Centralized audit logging**: All `Permissions.Anyone` write endpoints now emit structured audit events ([#869](https://github.com/DreadPirateRobertz/carolina-futons/pull/869))
61
+
-**Schema validation layer**: Input validation on 5 highest-risk endpoints ([#870](https://github.com/DreadPirateRobertz/carolina-futons/pull/870))
62
+
-**Pre-commit conflict-marker guard**: CI check prevents merging files with unresolved merge conflict markers ([#895](https://github.com/DreadPirateRobertz/carolina-futons/pull/895))
-**P1 — referral email contactId/memberId mismatch**: Wrong ID namespace caused referral emails to target wrong member ([#880](https://github.com/DreadPirateRobertz/carolina-futons/pull/880))
68
+
-**couponPercent correction**: Cart abandonment coupon used 5% instead of 10% per `createCartRecoveryCoupon` contract ([#899](https://github.com/DreadPirateRobertz/carolina-futons/pull/899))
69
+
-**deliveryOptions test**: Updated VA zip 24060 assertion — prefix 240 was added to `localZones` in `sharedTokens.js` ([#922](https://github.com/DreadPirateRobertz/carolina-futons/pull/922))
70
+
-**StyleQuizRegistrationGate observability**: Missing `logError` in catch blocks — silent failures now surface ([#922](https://github.com/DreadPirateRobertz/carolina-futons/pull/922))
0 commit comments