Skip to content

Commit 205d4eb

Browse files
chore: add v1.3.0 changelog — Waves 30-33, 57 PRs, 36,434 tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 5557652 commit 205d4eb

1 file changed

Lines changed: 71 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,77 @@ All notable changes to the Carolina Futons Wix Velo codebase.
44

55
---
66

7+
## [v1.3.0] — 2026-03-28
8+
9+
36,434 tests | 982 test files | Waves 30–33 — 57 PRs merged ([#863](https://github.com/DreadPirateRobertz/carolina-futons/pull/863)[#922](https://github.com/DreadPirateRobertz/carolina-futons/pull/922))
10+
11+
### Email Automation
12+
13+
- **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))
15+
- **Cart abandonment sequence**: Personalized cartItems, urgency copy, free-shipping threshold, 5% coupon ([#899](https://github.com/DreadPirateRobertz/carolina-futons/pull/899))
16+
- **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))
20+
- **Tier milestone notifications**: Mountain Guide / Summit Master achievement emails ([#910](https://github.com/DreadPirateRobertz/carolina-futons/pull/910))
21+
- **Monthly loyalty statement**: Points summary + tier status batch email + cron endpoint ([#913](https://github.com/DreadPirateRobertz/carolina-futons/pull/913))
22+
- **Review request email**: Post-purchase Day 7 deep-link + conversion tracking ([#885](https://github.com/DreadPirateRobertz/carolina-futons/pull/885))
23+
24+
### Commerce & Checkout
25+
26+
- **Guest checkout flow**: Remove login wall, save guest sessions, soft account prompt post-purchase ([#902](https://github.com/DreadPirateRobertz/carolina-futons/pull/902))
27+
- **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))
29+
- **Consultation intake**: Pre-consultation form backend — `submitConsultationIntake` + `getConsultationIntake` webMethods ([#901](https://github.com/DreadPirateRobertz/carolina-futons/pull/901))
30+
- **Swatch attribution tracking**: Wire swatch→purchase events + module hardening ([#910](https://github.com/DreadPirateRobertz/carolina-futons/pull/910))
31+
32+
### Gamification & Engagement
33+
34+
- **Futon Sommelier**: Conversational AI decision engine — preference quiz → curated product picks ([#876](https://github.com/DreadPirateRobertz/carolina-futons/pull/876))
35+
- **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))
40+
- **Review moderation admin queue**: Admin UI for approving/rejecting submitted reviews ([#892](https://github.com/DreadPirateRobertz/carolina-futons/pull/892))
41+
- **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))
43+
- **Browse abandonment tracking**: Client-side product view events for recovery campaigns ([#863 area](https://github.com/DreadPirateRobertz/carolina-futons/pull/863))
44+
45+
### Analytics & Observability
46+
47+
- **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))
50+
- **busEvent error contract + CartSessions audit**: Error handling hardening + E2E smoke coverage ([#882](https://github.com/DreadPirateRobertz/carolina-futons/pull/882))
51+
- **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))
63+
64+
### Bug Fixes
65+
66+
- **P0 IDOR — guest checkout**: `linkGuestOrdersToMember` lacked membership verification, allowing cross-account order linkage ([#912](https://github.com/DreadPirateRobertz/carolina-futons/pull/912))
67+
- **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))
71+
- **Footer duplicate import**: Duplicate `buildFooterMountainSVG` import causing CI lint failure ([#903](https://github.com/DreadPirateRobertz/carolina-futons/pull/903))
72+
- **Consultation memberId≠contactId**: Fixed namespace confusion causing incorrect data writes in consultation followup ([#909](https://github.com/DreadPirateRobertz/carolina-futons/pull/909))
73+
- **LocalSEO FurnitureStore JSON-LD schema**: Fixed schema validation error in structured data output ([#895](https://github.com/DreadPirateRobertz/carolina-futons/pull/895))
74+
- **Hookup guide merge conflicts**: Resolved 3 conflict blocks in `EDITOR_HOOKUP_GUIDE.html` from cf-ld8w merge
75+
76+
---
77+
778
## [v1.2.0] — 2026-03-24
879

980
34,000+ tests | 900+ test files | Wave 26-29 — 21 PRs merged ([#841](https://github.com/DreadPirateRobertz/carolina-futons/pull/841)[#862](https://github.com/DreadPirateRobertz/carolina-futons/pull/862))

0 commit comments

Comments
 (0)