Skip to content

Commit b0a1df6

Browse files
chore(release): v1.4.0 — CHANGELOG, README update
38,123 tests | 1,034 files | 60 PRs (#916#979) Video Reviews, Trail/Loyalty, Room Planner, BundleBuilder, Email Automation, BNPL, Trade-in, SEO, NPS/Survey, Warranty, Virtual Consultation, Dallas mobile unblock. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 56340ae commit b0a1df6

2 files changed

Lines changed: 98 additions & 5 deletions

File tree

CHANGELOG.md

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

55
---
66

7+
## [v1.4.0] — 2026-04-05
8+
9+
38,123 tests | 1,034 test files | Waves 33–34 — 60 PRs merged ([#916](https://github.com/DreadPirateRobertz/carolina-futons/pull/916)[#979](https://github.com/DreadPirateRobertz/carolina-futons/pull/979))
10+
11+
### Video Reviews (CF-ou66 series)
12+
13+
- **Video review submission**: `uploadVideoReview` webMethod — SiteMember upload with mediaUrl validation, caption, sanitization ([#972](https://github.com/DreadPirateRobertz/carolina-futons/pull/972))
14+
- **Video review grid**: Horizontal thumbnail row on PDP — approved reviews sorted newest-first ([#941](https://github.com/DreadPirateRobertz/carolina-futons/pull/941))
15+
- **Video review reward**: `video_review_approved` event — 500 pts + exclusive badge on moderation approval ([#940](https://github.com/DreadPirateRobertz/carolina-futons/pull/940))
16+
- **videoReviewService — Dallas mobile unblock**: `isWixMediaUrl` validation, full 5-method module, `VALID_VIDEO_URI_SCHEMES` allowlist ([#966](https://github.com/DreadPirateRobertz/carolina-futons/pull/966))
17+
- **getProductVideoReviews + getVideoReviewCount**: PDP query methods for approved video reviews ([#976](https://github.com/DreadPirateRobertz/carolina-futons/pull/976))
18+
- **Video review test hardening**: Edge cases, pagination, error paths ([#957](https://github.com/DreadPirateRobertz/carolina-futons/pull/957))
19+
20+
### Trail & Loyalty (CF-mcyh / CF-c6el series)
21+
22+
- **Trail Progress Widget**: 5-checkpoint visual trail UI — milestone markers, progress fill, completion state ([#958](https://github.com/DreadPirateRobertz/carolina-futons/pull/958))
23+
- **Trail completion perk unlock**: Free delivery / early access / styling call — unlocked on trail completion ([#942](https://github.com/DreadPirateRobertz/carolina-futons/pull/942))
24+
- **Tier perk definitions**: `TIER_PERK_CATALOG`, auto-delivery enrollment on tier promotion ([#951](https://github.com/DreadPirateRobertz/carolina-futons/pull/951))
25+
- **Loyalty page — Your Perks section**: Tier perk display + next-tier teaser widget ([#959](https://github.com/DreadPirateRobertz/carolina-futons/pull/959))
26+
- **PriceAlerts device token**: `subscriberDeviceToken` added to subscribe endpoint for mobile push ([#954](https://github.com/DreadPirateRobertz/carolina-futons/pull/954))
27+
- **Loyalty portability + API hardening**: Mobile-facing loyalty endpoints hardened for dallas cross-rig ([#970](https://github.com/DreadPirateRobertz/carolina-futons/pull/970))
28+
29+
### Room Planner & Bundle Builder (CF-eqc5 series)
30+
31+
- **Room Planner canvas**: 2D drag-and-drop HtmlComponent — postMessage protocol, product placement, layout export ([#948](https://github.com/DreadPirateRobertz/carolina-futons/pull/948), [#949](https://github.com/DreadPirateRobertz/carolina-futons/pull/949))
32+
- **BundleBuilder PDP widget**: Step picker with live price update, add bundle to cart, SiteMember permissions ([#955](https://github.com/DreadPirateRobertz/carolina-futons/pull/955))
33+
34+
### Email & Marketing Automation (CF-5io3 / CF-hwr1 series)
35+
36+
- **Email marketing queue**: `emailQueueService` — 5 lifecycle sequences (welcome, cart abandon, post-purchase, win-back, re-engagement) ([#971](https://github.com/DreadPirateRobertz/carolina-futons/pull/971))
37+
- **Price drop email notifications**: `triggeredEmails.emailMember` on price drop event for PriceAlerts subscribers ([#973](https://github.com/DreadPirateRobertz/carolina-futons/pull/973), [#939](https://github.com/DreadPirateRobertz/carolina-futons/pull/939))
38+
- **Weekly analytics digest**: Cron + data aggregation — revenue, orders, top products ([#956](https://github.com/DreadPirateRobertz/carolina-futons/pull/956), [#918](https://github.com/DreadPirateRobertz/carolina-futons/pull/918))
39+
40+
### Commerce & Checkout
41+
42+
- **CartSessions backend**: Session persistence for dallas mobile cart recovery ([#968](https://github.com/DreadPirateRobertz/carolina-futons/pull/968))
43+
- **BNPL Calculator Widget**: Interactive Affirm/Klarna/Afterpay comparison on PDPs ([#978](https://github.com/DreadPirateRobertz/carolina-futons/pull/978), [#936](https://github.com/DreadPirateRobertz/carolina-futons/pull/936))
44+
- **Trade-in / Trade-up program**: Backend + frontend for furniture trade-in credit flow ([#931](https://github.com/DreadPirateRobertz/carolina-futons/pull/931))
45+
- **Swatch kit micro-product**: $5 refundable swatch kit, credit applied on $200+ purchase ([#927](https://github.com/DreadPirateRobertz/carolina-futons/pull/927))
46+
47+
### Analytics & Conversion
48+
49+
- **Conversion funnel analytics**: Full backend — `trackFunnelEvent`, `getFunnelReport`, `getABTestResults`, rate limiting, pagination ([#965](https://github.com/DreadPirateRobertz/carolina-futons/pull/965), [#967](https://github.com/DreadPirateRobertz/carolina-futons/pull/967))
50+
- **A/B testing dashboard**: Frontend results dashboard wired to `abTestResults` backend ([#930](https://github.com/DreadPirateRobertz/carolina-futons/pull/930))
51+
- **funnelTracker branch coverage**: Fixed 84.97% → 85%+ threshold ([#974](https://github.com/DreadPirateRobertz/carolina-futons/pull/974))
52+
53+
### SEO & Content
54+
55+
- **SEO content optimization**: `seoAutoMeta` structured data, `sitemapEnhancer` dynamic sitemap, Google Merchant Center feed enhancements ([#969](https://github.com/DreadPirateRobertz/carolina-futons/pull/969), [#979](https://github.com/DreadPirateRobertz/carolina-futons/pull/979))
56+
- **Buying guide OG images**: Auto-generated OG card specs + SVG for all 8 buying guides ([#961](https://github.com/DreadPirateRobertz/carolina-futons/pull/961), [#928](https://github.com/DreadPirateRobertz/carolina-futons/pull/928))
57+
- **12-week content calendar**: 8 SEO-optimized category buying guides ([#921](https://github.com/DreadPirateRobertz/carolina-futons/pull/921))
58+
- **Buying guide SEO tests**: Schema + internal linking test coverage ([#960](https://github.com/DreadPirateRobertz/carolina-futons/pull/960))
59+
60+
### Customer Experience
61+
62+
- **NPS/CSAT survey system**: Post-purchase survey trigger, NPS analytics dashboard, response aggregation ([#963](https://github.com/DreadPirateRobertz/carolina-futons/pull/963), [#924](https://github.com/DreadPirateRobertz/carolina-futons/pull/924))
63+
- **Warranty system**: Registration page + widget, email confirmation, member page integration, auto-expire ([#962](https://github.com/DreadPirateRobertz/carolina-futons/pull/962), [#923](https://github.com/DreadPirateRobertz/carolina-futons/pull/923))
64+
- **Virtual consultation booking**: Booking page + frontend wire-up ([#929](https://github.com/DreadPirateRobertz/carolina-futons/pull/929), [#917](https://github.com/DreadPirateRobertz/carolina-futons/pull/917))
65+
- **Futon Sommelier hookup**: Wired to StyleQuizResult page ([#919](https://github.com/DreadPirateRobertz/carolina-futons/pull/919))
66+
- **Pre-sale chatbot**: Claude-powered backend for pre-sale Q&A ([#920](https://github.com/DreadPirateRobertz/carolina-futons/pull/920))
67+
- **Daily content rotation**: Featured product / review / tip / promo rotation ([#926](https://github.com/DreadPirateRobertz/carolina-futons/pull/926), [#933](https://github.com/DreadPirateRobertz/carolina-futons/pull/933))
68+
- **Share Your Room UGC**: CTA on PDP for UGC photo submit ([#938](https://github.com/DreadPirateRobertz/carolina-futons/pull/938))
69+
- **White-glove delivery SMS**: SMS notifications for white-glove appointment scheduling ([#916](https://github.com/DreadPirateRobertz/carolina-futons/pull/916))
70+
71+
### Gamification
72+
73+
- **Bear Lottie avatar**: Lottie animation upload script + smoke tests ([#935](https://github.com/DreadPirateRobertz/carolina-futons/pull/935), [#953](https://github.com/DreadPirateRobertz/carolina-futons/pull/953))
74+
- **BadgeDisplayWidget**: Inline SVG badges replacing broken PNG paths ([#943](https://github.com/DreadPirateRobertz/carolina-futons/pull/943), [#934](https://github.com/DreadPirateRobertz/carolina-futons/pull/934))
75+
76+
### Bug Fixes
77+
78+
- **HTML tag stripping**: Hardened against nested-tag bypass in sanitize layer ([#932](https://github.com/DreadPirateRobertz/carolina-futons/pull/932))
79+
- **lifecycleCron lookback**: Fixed float boundary causing missed lifecycle events ([#937](https://github.com/DreadPirateRobertz/carolina-futons/pull/937))
80+
- **announcementTrustBar**: Flush pending console logs in teardown to prevent test bleed ([#946](https://github.com/DreadPirateRobertz/carolina-futons/pull/946))
81+
- **Mobile nav hamburger**: Hidden at 375px viewport — CSS specificity fix ([#952](https://github.com/DreadPirateRobertz/carolina-futons/pull/952))
82+
- **getChallengeLeaderboard**: Corrected call signature in branch-coverage tests ([#975](https://github.com/DreadPirateRobertz/carolina-futons/pull/975))
83+
- **ugcTaxonomy productId**: Inline regex allowlist `/^[a-zA-Z0-9_-]+$/` enforced in src (was test-only)
84+
- **StyleQuizRegistrationGate**: Added `logError` to catch blocks — silent failures now surface ([#922](https://github.com/DreadPirateRobertz/carolina-futons/pull/922))
85+
86+
### Dependencies
87+
88+
- **@wix/cli**: 1.1.173 → 1.1.174 ([#945](https://github.com/DreadPirateRobertz/carolina-futons/pull/945))
89+
- **lodash**: 4.17.23 → 4.18.1 ([#950](https://github.com/DreadPirateRobertz/carolina-futons/pull/950))
90+
91+
---
92+
793
## [v1.3.0] — 2026-03-28
894

995
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))

README.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,18 @@ Live site: [carolinafutons.com](https://www.carolinafutons.com) (This repo/site
88

99
## Current Status
1010

11-
**v1.2.0** — Running on My Site (Wix Studio Furniture Store #3563 template).
12-
13-
- 34,600+ tests passing across 910+ test files (Vitest)
14-
- Gamification platform: 12 widgets (points, badges, streaks, quests, leaderboard, rewards store, milestones, notifications, social sharing, referrals, onboarding, stats)
15-
- Wave 29 features: Style Quiz registration gate, Will-It-Fit tool, Spin-to-Win email capture, cart tier progress, AR-gamification bridge, loyalty cart recovery, challenge notifications, post-purchase referral prompts, endowed progress, CF+ Premium upsell, auto-delivery subscriptions, crossRigEventBus
11+
**v1.4.0** — Running on My Site (Wix Studio Furniture Store #3563 template).
12+
13+
- 38,123+ tests passing across 1,034 test files (Vitest)
14+
- Video Reviews: full submission → moderation → PDP grid pipeline with gamification reward
15+
- Trail system: 5-checkpoint Trail Progress Widget, perk unlock, tier perk catalog
16+
- Room Planner: 2D drag-and-drop canvas with postMessage protocol
17+
- BundleBuilder: PDP step picker with live price + add-to-cart
18+
- Email automation: 5 lifecycle sequences, price drop triggers, weekly analytics digest
19+
- Commerce: BNPL calculator (Affirm/Klarna), trade-in program, swatch kit micro-product
20+
- SEO: auto-meta, dynamic sitemap, Google Merchant Center feed, buying guide OG images
21+
- NPS/CSAT survey system, warranty registration, virtual consultation booking
22+
- Dallas mobile unblock: CartSessions backend, loyalty portability API, videoReviewService
1623
- Security: IDOR fixes on all member-facing webMethods (currentMember server-side identity)
1724
- Pre-commit hooks (husky + lint-staged), coverage thresholds enforced
1825
- Production repo: [DreadPirateRobertz/carolina-futons-stage3-velo](https://github.com/DreadPirateRobertz/carolina-futons-stage3-velo)

0 commit comments

Comments
 (0)