Releases: DreadPirateRobertz/carolina-futons
v1.4.0 — Video Reviews, Trail/Loyalty, Room Planner, Email Automation
v1.4.0 — 2026-04-05
38,123 tests | 1,034 test files | 60 PRs (#916–#979)
Highlights
- Video Reviews: Full pipeline — submission, moderation, PDP grid, 500pt reward badge
- Trail & Loyalty: Trail Progress Widget, perk unlock (free delivery/early access), tier perk catalog, Your Perks loyalty page section
- Room Planner: 2D drag-and-drop canvas HtmlComponent with postMessage protocol
- BundleBuilder: PDP step picker with live price update + add bundle to cart
- Email Automation: 5 lifecycle sequences (welcome, cart abandon, post-purchase, win-back, re-engagement) + price drop triggers + weekly analytics digest
- Commerce: BNPL calculator (Affirm/Klarna/Afterpay), trade-in/trade-up program, $5 swatch kit micro-product
- SEO: seoAutoMeta structured data, dynamic sitemap, Google Merchant Center feed, OG images for all 8 buying guides
- NPS/CSAT Survey: Post-purchase survey trigger, NPS dashboard, response aggregation
- Warranty System: Registration page + widget, email confirmation, auto-expire
- Virtual Consultation: Booking page + frontend wire-up, post-consultation follow-up
- Dallas Mobile Unblock: CartSessions backend, loyalty portability API, full videoReviewService (5 methods)
- Gamification: Bear Lottie avatar, inline SVG badges (no more PNG 404s), daily content rotation
Bug Fixes
- ugcTaxonomy productId regex enforced in src (was test-only)
- HTML tag stripping hardened against nested-tag bypass
- lifecycleCron float boundary fix
- Mobile nav hamburger hidden at 375px viewport
Full details: CHANGELOG.md
v1.3.0 — Waves 30-33: Email Automation, Guest Checkout, Gamification
v1.3.0 — 2026-03-28
36,434 tests | 982 test files | Waves 30–33 — 57 PRs merged (#863–#922)
Highlights
- Email Automation Suite: 10 automated sequences — welcome, post-purchase care, cart abandonment, swatch follow-up, consultation follow-up, blog digest, tier milestones, loyalty statement, review request, referral
- Guest Checkout: Remove login wall with IDOR-hardened session linking (#902, #912)
- Futon Sommelier AI: Conversational product recommendation engine (#876)
- Comfort Timeline: Mattress break-in tracker with milestone notifications (#875)
- A/B Testing Framework: 5 initial experiments + mobile API (#874)
- White Glove Badge: Delivery tier indicator on eligible product cards/PDPs (#911)
- Rate Limiting + Audit Logging + Schema Validation: Security hardening across 30+ endpoints (#868, #869, #870)
- Cross-rig Events: 5 new inbound events from mobile platform (#889, #896)
- Weekly Analytics Digest: Automated KPI reporting cron (#918)
- Pre-commit Conflict Guard: CI check prevents merge conflict marker leakage (#895)
Full Changelog
See CHANGELOG.md for complete details.
v1.2.0 — Gamification Waves 26-29
21 PRs merged, 34 beads closed. Full gamification platform (12 widgets), 16 RPARTY features shipped (cold-start tools, retention mechanics, conversion optimization). See CHANGELOG.md for details.
v1.1.0 — Shipping Intelligence Layer
Shipping Intelligence Layer
New Features
- shippingIntelligence.web.js — Product page ZIP estimator with real-time shipping quotes before checkout
getShippingEstimate(productId, zip)— single product estimatecalculateBundleQuote(items[], zip)— multi-item bundle quote
- Carrier routing — automatic UPS parcel vs WWEX LTL freight based on product dimensions
- ProductShippingProfiles CMS — per-SKU dimension/weight overrides (
length_in,width_in,height_in,weight_lbs) - Local delivery options — SE zone (NC/SC/GA/TN/VA) local delivery + white-glove surfaced on product pages
- Rate limiting — 20 req/min per member, 60 req/min shared anon bucket
Bug Fixes
shipping-rates-plugin.js— state subdivision normalization (US-NC→NC) + white-glove as additionalCharge- Submodule cleanup —
carolina-futons-stage3-veloremoved from feature branch
Review
- 5-agent Grade A review (code-reviewer, silent-failure-hunter, code-simplifier, comment-analyzer, pr-test-analyzer)
- 30,119 tests passing
PRs
- #623 — feat/shipping-intelligence-layer
v1.0.1 — Room Planner, Gift Cards, Security Hardening, Sprint 4
Release: v1.0.1 (2026-03-21)
Tests: 29,403 | Files: 714 | Src files synced: 89
Highlights
- Room Planner S1–S7 (roomPlannerService, floorPlanConverter, productCompatibility, ARPreview)
- Gift Cards S1 (giftCardService, redemptionService)
- Klarna HTTP endpoint + OG/SEO meta helpers
- Style Quiz S4 (CF-4qca)
- UGC photo review full-stack (CF-zkdy)
Security
- CF-env4: IDOR fix — MemberCoupons DB-level scoping
- CF-a68a: storeCreditService IDOR fix
- CF-7q7a: Cart recovery IDOR fix
- CF-dzyl: JSON-LD XSS fix (safeJsonLd)
- CF-gu66: UGC SSRF hardening
- CF-rza0: Referral anti-hijack guard
Infrastructure
- CF-jyrq: GitHub bots (Dependabot + CodeQL)
- Pre-commit hooks, coverage thresholds
See CHANGELOG.md for full details.
v1.0.0 — Compare Page, Fabric Swatches, Wishlist Share, Hookup Assistant Phase 1
v1.0.0 — 2026-03-17
26,942 tests | 638 test files | 18 PRs merged (#481–#494)
New Pages
- Compare Page
/compare(#483) — S1–S6: URL params, column rendering, attributes table, mobile swipe, SEO schema, reset/back-nav - Fabric Swatches
/swatches(#482) — S1–S5: swatch grid + filters, selection tray (max 5), product page integration, request form + CRM, SEO schema - Wishlist Share
/wishlist-share(#484–#489) — S1–S5: token resolution, product cards, add-to-cart, share token on Member Page, OG tags
Hookup Assistant (Wix Studio Add-on)
- S1 App Scaffold — React+Vite, @wix/editor SDK, Tools menu panel
- S2 Pages Data Bundle — 28 pages / 1,093 elements from editor-hookup-guide.html
- S3 Element Detection — 17 component types, current Velo ID read
- S5 Type Validator (#490) — wrong-type warning, Apply disabled on mismatch, Override link
- S6 Default State Setter (#490) — auto-set Hidden/Collapsed, CSS-only badge
- S10 Manual Mode — Copy ID, mark-done, Tab advances
Features
- Email A/B Testing + Campaign Analytics Dashboard (#476)
- Blog → Newsletter Integration (#479)
- Email Retry with Backoff (#477) — 33 tests unblocked
- Catalog-Driven Newsletter Templates (#475)
- Social Story Automation Pipeline (#473)
- Content Orchestrator + Wix Events + dry-run (#472)
Security
- XSS fix in comparePageHelpers (#491) —
htmlEscapesanitizes attribute values,&escaped first
CI / Infrastructure
- Pre-commit hooks: husky + lint-staged (#494)
- Coverage thresholds: vitest 90/85/88/91%, hookup-assistant 80/75/80/80%,
.codecov.ymltarget 91% (#493) - Codecov
fail_ci_if_error: true+ npmcache-dependency-path(#492)
Test Hardening (+1,500 new tests)
- Account dashboard + member: +115 (#481)
- Social media + catalog sync: +119 (#480)
- HTTP functions + dashboard + orchestrator: +102
- Content pipeline integration + blog→newsletter tests
Full changelog: CHANGELOG.md
Production repo release: carolina-futons-stage3-velo v1.0.0
v0.9.0 — Test Hardening & Social Story Helpers
v0.9.0 — Test Hardening & Social Story Helpers
18,524 tests | 445 test files | 5 PRs merged since v0.8.0
-
Social Story Helpers (#425): Instagram/TikTok/Pinterest story generation utilities for product marketing (GH #272)
-
SEO Helpers deep coverage — schema edge cases, XSS sanitization, alt text truncation (+105 tests)
-
Membership + delivery modules (#424) — premiumMembership, membershipService, schedulerHelpers, deliveryScheduling (+119 tests)
-
Illustration edge cases — shared illustration module boundary tests (+37 tests)
-
Social story helpers — full coverage for new module (+60 tests)
-
homePageHero test — mock MountainSkyline to reject, fixing ridgeline alt text assertion
-
Tests: 12,418 → 18,524 (v0.1.0 → v0.9.0)
-
Test files: 445
-
All CI green
v0.8.0 — CF+ Membership, Automation Engine, Dashboard Integration
v0.8.0 — CF+ Membership, Automation Engine, Dashboard Integration
18,203 tests | 438 test files | 47 src files changed | 70 PRs merged
-
CF+ Premium Membership (#415, #416): Monthly ($14.99) + Annual ($119.99) subscription plans with free shipping, 10% discount, early access, priority support
-
Exit-Intent Email Capture (#412): EmailQueue welcome series with dedup protection (#414)
-
Loyalty Bonus Points (#413): Non-purchase activity rewards system
-
Back-in-Stock Dashboard (#420): Notification marking + inventory watchlist
-
5 Automation Gaps Wired (#405): Events, restock alerts, review requests, scheduler
-
Product Variant Refactor (#380, #381): Dropdown + visual swatches with colorHex fix
-
Room Planner (#360): Canvas2D interactive furniture visualization
-
Web SVG Illustrations (#421): Mobile illustration modules converted for web
-
CMS Provisioning (#408, #409): 5 new collections + restock/review templates
-
Live Site Audit (#376): 88 products, 14 collections, 83 apps cataloged
-
N&D Image Bank Script (#379): Dealer image download automation
-
CSS Polish (#387): 10 new page sections + responsive improvements
-
fix(CF-r1xu): Remove false $999 free shipping promises — 40 files cleaned (#422)
-
fix(CF-bntg): Harden event handler error handling + dead-letter queue (#411)
-
fix: Dedup captureExitIntentEmail against EmailQueue (#414)
-
fix(CF-vbj7): onItemReady ordering, colorHex, re-render (#381)
-
fix: safeParse non-string passthrough + backend failure coverage
-
fix(CF-03jx): Remap script handles metadata keys (#358)
-
fix: Resolve 4 flaky scroll handler tests (#364)
-
fix(CF-wkz2): Migrate comfortIllustrations from feTurbulence to static SVG
-
fix(CF-xeer): Remove broken image URL
-
Page handler coverage for ALL src/pages (#354)
-
Element hookup tests: About (#378), FAQ (#377), Assembly Guides (#375), Returns+Member (#356)
-
Integration tests: Delivery estimator (#389), Returns+Reviews (#390), Assembly+Search (#391)
-
Deep coverage: AddToCart (#395, #396), Checkout (#397), Cart (#400), masterPage (#371), Home (#372), Side Cart (#370), searchService (#374)
-
Module coverage: ProductOptions (#362, #388, #393), ProductDetails (#365), membership (#423), photoReviews, currency, inventory, exitIntent, contactImport, loyaltyBonusPoints
-
4 Wix apps installed (eCommerce, Inbox, Pricing Plans, Invoices)
-
2 CF+ plans created via Pricing Plans V3 API
-
3 delivery carriers configured (UPS, Pickup, Local Delivery)
-
Wix Payments connected (6 methods) + Manual Payments
-
88 products with CDN images verified
-
88 inventory items tracked
-
Accept Payments (#402), Social Media (#403), SEO Tools (#404)
-
Pricing Plans + Pop Ups + Comments (#406), Inbox + Chat (#407)
-
Codecov integration (#382), Photo audit, Shipping zone audit (#410)
v0.7.0
v0.7.0
Highlights
- HTTP helpers extraction: Refactored shared HTTP utilities with 28 new tests (#345)
- Security log sanitization: Secret key names scrubbed from error logs (#346)
- Discount coverage: Full discountAvailable test coverage for email automation (#355)
- Test convoy: Element hookup tests for returns, member page, admin returns (#356), product schema + accessibility (#357)
- Release notes: v0.7.0 documentation (#340)
Stats
- 13,400+ tests passing
- CI green on Node 20 + 22
v0.6.0 — Element Audit, Accessibility & Performance
v0.6.0 — 2026-03-14
Highlights
- Element ID audit: 815 Velo IDs mapped (CF-03jx)
- Product Videos page + CI import guard
- Mobile breakpoints + 533 new tests (13,380 total)
- Mandatory testing procedure for all crew
Stats
- 25 PRs merged (7 features, 12 fixes, 8 test, 3 docs, 1 style)
- 351 test files, 13,380 tests passing
See docs/releases/RELEASE-v0.6.0.md for full changelog.