Skip to content

Releases: DreadPirateRobertz/carolina-futons

v1.4.0 — Video Reviews, Trail/Loyalty, Room Planner, Email Automation

05 Apr 16:50

Choose a tag to compare

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

29 Mar 01:52

Choose a tag to compare

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

25 Mar 05:12

Choose a tag to compare

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

22 Mar 07:21
c3d4046

Choose a tag to compare

Shipping Intelligence Layer

New Features

  • shippingIntelligence.web.js — Product page ZIP estimator with real-time shipping quotes before checkout
    • getShippingEstimate(productId, zip) — single product estimate
    • calculateBundleQuote(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-NCNC) + white-glove as additionalCharge
  • Submodule cleanup — carolina-futons-stage3-velo removed 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

21 Mar 21:45

Choose a tag to compare

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

18 Mar 04:01

Choose a tag to compare

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) — htmlEscape sanitizes 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.yml target 91% (#493)
  • Codecov fail_ci_if_error: true + npm cache-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

16 Mar 07:38

Choose a tag to compare

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

16 Mar 07:24

Choose a tag to compare

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

  • Shared test helpers extracted (#394, #401)

  • 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

15 Mar 02:23
06a9a0b

Choose a tag to compare

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

14 Mar 23:35
a8c491c

Choose a tag to compare

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.