[object Object]

← back to Patterndesignlab

initial scaffold: gitignore, package.json, README, real seamless assets

00e1d496b98cec8a64310a6bfc835a917dd2a073 · 2026-07-04 11:08:44 -0700 · Steve

Files touched

Diff

commit 00e1d496b98cec8a64310a6bfc835a917dd2a073
Author: Steve <steve@designerwallcoverings.com>
Date:   Sat Jul 4 11:08:44 2026 -0700

    initial scaffold: gitignore, package.json, README, real seamless assets
---
 .gitignore                                         |    8 +
 README.md                                          |   32 +
 data/source-catalog.json                           | 1193 ++++++++++++++++++++
 package.json                                       |   20 +
 .../patterns/BRIEF-2026-animalprint-01_v1.png      |  Bin 0 -> 1301549 bytes
 .../patterns/BRIEF-2026-animalprint-01_v2.png      |  Bin 0 -> 1658743 bytes
 .../patterns/BRIEF-2026-animalprint-02_v1.png      |  Bin 0 -> 1096351 bytes
 .../patterns/BRIEF-2026-animalprint-02_v2.png      |  Bin 0 -> 1180126 bytes
 .../patterns/BRIEF-2026-chinoiserie-sat-01_v1.png  |  Bin 0 -> 1738769 bytes
 .../patterns/BRIEF-2026-chinoiserie-sat-01_v2.png  |  Bin 0 -> 1685309 bytes
 public/assets/patterns/BRIEF-2026-deco-01_v1.png   |  Bin 0 -> 2240015 bytes
 public/assets/patterns/BRIEF-2026-deco-01_v2.png   |  Bin 0 -> 2232401 bytes
 public/assets/patterns/BRIEF-2026-deco-01_v3a.png  |  Bin 0 -> 2123988 bytes
 public/assets/patterns/BRIEF-2026-deco-01_v3b.png  |  Bin 0 -> 2314325 bytes
 public/assets/patterns/BRIEF-2026-deco-01_v4a.png  |  Bin 0 -> 2102939 bytes
 public/assets/patterns/BRIEF-2026-deco-01_v4b.png  |  Bin 0 -> 1565095 bytes
 public/assets/patterns/BRIEF-2026-ditsy-01_v1.png  |  Bin 0 -> 1739807 bytes
 public/assets/patterns/BRIEF-2026-ditsy-01_v2.png  |  Bin 0 -> 2017432 bytes
 public/assets/patterns/BRIEF-2026-mural-01_v1.png  |  Bin 0 -> 1678529 bytes
 public/assets/patterns/BRIEF-2026-mural-01_v2.png  |  Bin 0 -> 1522731 bytes
 .../assets/patterns/BRIEF-2026-texture-01_v1.png   |  Bin 0 -> 2142138 bytes
 .../assets/patterns/BRIEF-2026-texture-01_v2.png   |  Bin 0 -> 2037315 bytes
 .../assets/patterns/BRIEF-2026-texture-01_v3a.png  |  Bin 0 -> 1565494 bytes
 .../assets/patterns/BRIEF-2026-texture-01_v3b.png  |  Bin 0 -> 1613211 bytes
 public/assets/patterns/BRIEF-2026-toile-01_v1.png  |  Bin 0 -> 2281033 bytes
 public/assets/patterns/BRIEF-2026-toile-01_v2.png  |  Bin 0 -> 2276006 bytes
 public/assets/patterns/animalprint-01_150dpi.png   |  Bin 0 -> 1480750 bytes
 public/assets/patterns/animalprint-02_150dpi.png   |  Bin 0 -> 1212829 bytes
 .../assets/patterns/chinoiserie-sat-01_150dpi.png  |  Bin 0 -> 1818155 bytes
 public/assets/patterns/deco-01_150dpi.png          |  Bin 0 -> 2234229 bytes
 public/assets/patterns/ditsy-01_150dpi.png         |  Bin 0 -> 1891923 bytes
 public/assets/patterns/mural-01_150dpi.png         |  Bin 0 -> 1599610 bytes
 public/assets/patterns/texture-01_150dpi.png       |  Bin 0 -> 1628206 bytes
 public/assets/patterns/toile-01_150dpi.png         |  Bin 0 -> 2051895 bytes
 34 files changed, 1253 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1924158
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+node_modules/
+.env*
+tmp/
+*.log
+.DS_Store
+dist/
+build/
+.next/
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4156241
--- /dev/null
+++ b/README.md
@@ -0,0 +1,32 @@
+# patterndesignlab.com
+
+A modern seamless-pattern licensing marketplace — the "beat Patternbank" build.
+Fresh standalone Express + Postgres app (DTD Option A). LOCAL-ONLY until Steve
+flips it public.
+
+## Compliance
+Content comes **only** from OWNED, settlement-passed designs (seeded from the
+Pattern Vault catalog). The `patternbank-archive` scrape is compliance-LOCKED
+and is NEVER read, served, imported, or referenced here.
+
+## Stack
+- Express server (`server.js`) on port **9781**, pm2 process `patterndesignlab`.
+- Postgres database **`patterndesignlab`** (separate DB on the local dw_unified
+  server — never writes dw_unified/shopify tables).
+- Basic-auth-until-public gate (`admin` / `DW2024!`), `PUBLIC` flag default OFF.
+- Stripe **TEST-mode only**; `sk_live_` keys are refused (money is Steve-gated).
+
+## Run
+```sh
+npm install
+npm run schema     # create tables
+npm run seed       # load owned designs + designers
+pm2 start server.js --name patterndesignlab
+```
+
+## Routes
+- `/` marketplace (search, faceted filters, DW sort + density)
+- `/design/:id` product detail (tile-on-wall preview, license tiers)
+- `/designer/:slug` designer portfolio
+- `/admin` design list (created date+time per card)
+- `/api/healthz`
diff --git a/data/source-catalog.json b/data/source-catalog.json
new file mode 100644
index 0000000..f86c00f
--- /dev/null
+++ b/data/source-catalog.json
@@ -0,0 +1,1193 @@
+[
+ {
+  "id": "PV-INHOUSE-001",
+  "title": "Arden Botanical \u2014 Heritage Trellis",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:42:00Z",
+  "img": "/assets/pilot/lane1.webp",
+  "wpbUrl": null,
+  "styleLine": "Heritage Botanical \u2014 original, generated in our own hand from live trend research (Forest green + cream on soft sage). Settlement-passed.",
+  "provenance": "design-trend-scout \u2192 generated \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT",
+  "roomImg": "/assets/rooms/room_arden.webp"
+ },
+ {
+  "id": "PV-INHOUSE-002",
+  "title": "Nocturne Bloom \u2014 Dark Moody Floral",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:42:00Z",
+  "img": "/assets/pilot/lane2.webp",
+  "wpbUrl": null,
+  "styleLine": "Dark Moody Florals \u2014 original, generated in our own hand from live trend research (Blush peony on ink-black ground). Settlement-passed.",
+  "provenance": "design-trend-scout \u2192 generated \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT",
+  "roomImg": "/assets/rooms/room_nocturne.webp"
+ },
+ {
+  "id": "PV-INHOUSE-h_black",
+  "title": "Gilded Bough \u2014 Heritage Noir",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T10:05:00Z",
+  "img": "/assets/pilot/h_black.webp",
+  "wpbUrl": null,
+  "styleLine": "Heritage botanical \u2014 original, in our own hand from live trend research (Antique gold on charcoal). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-h_blush",
+  "title": "Rosewater Trellis \u2014 Heritage Soft",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T10:05:00Z",
+  "img": "/assets/pilot/h_blush.webp",
+  "wpbUrl": null,
+  "styleLine": "Heritage botanical \u2014 original, in our own hand from live trend research (Sage on blush). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-m_plum",
+  "title": "Amethyst Nocturne \u2014 Moody Bloom",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T10:05:00Z",
+  "img": "/assets/pilot/m_plum.webp",
+  "wpbUrl": null,
+  "styleLine": "Dark moody floral \u2014 original, in our own hand from live trend research (Plum on aubergine-black). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-m_emerald",
+  "title": "Emerald Nocturne \u2014 Camellia",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T10:05:00Z",
+  "img": "/assets/pilot/m_emerald.webp",
+  "wpbUrl": null,
+  "styleLine": "Dark moody floral \u2014 original, in our own hand from live trend research (Blush on emerald-black). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane4",
+  "title": "Atomic Meadow \u2014 Mid-Century Retro",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:50:00Z",
+  "img": "/assets/pilot/lane4.webp",
+  "wpbUrl": null,
+  "styleLine": "Retro mid-century \u2014 original, in our own hand from live trend research (Mustard, teal & burnt-orange). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane5",
+  "title": "Tide Lines \u2014 Coastal Stripe",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:50:00Z",
+  "img": "/assets/pilot/lane5.webp",
+  "wpbUrl": null,
+  "styleLine": "Coastal stripe \u2014 original, in our own hand from live trend research (Faded navy, sage & sand). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT",
+  "roomImg": "/assets/rooms/room_tide.webp"
+ },
+ {
+  "id": "PV-INHOUSE-lane6",
+  "title": "Folk Tile \u2014 Block Print Geometry",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:50:00Z",
+  "img": "/assets/pilot/lane6.webp",
+  "wpbUrl": null,
+  "styleLine": "Block-print geometry \u2014 original, in our own hand from live trend research (Indigo & terracotta on cream). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane1c2",
+  "title": "Calico Vine \u2014 Heritage Ditsy",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:50:00Z",
+  "img": "/assets/pilot/lane1c2.webp",
+  "wpbUrl": null,
+  "styleLine": "Heritage botanical ditsy \u2014 original, in our own hand from live trend research (Terracotta & olive on bone). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane3b",
+  "title": "Cottage Wash \u2014 Painterly Floral",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:45:00Z",
+  "img": "/assets/pilot/lane3b.webp",
+  "wpbUrl": null,
+  "styleLine": "Painterly watercolor floral \u2014 original, in our own hand from live trend research (Blush + sage on warm cream). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane1b",
+  "title": "Indigo Trellis \u2014 Heritage Vine",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:45:00Z",
+  "img": "/assets/pilot/lane1b.webp",
+  "wpbUrl": null,
+  "styleLine": "Heritage botanical trellis \u2014 original, in our own hand from live trend research (Deep indigo on oatmeal). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane2b",
+  "title": "Crimson Nocturne \u2014 Moody Rose",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:45:00Z",
+  "img": "/assets/pilot/lane2b.webp",
+  "wpbUrl": null,
+  "styleLine": "Dark moody floral \u2014 original, in our own hand from live trend research (Burgundy rose on charcoal). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": "PV-INHOUSE-lane2c",
+  "title": "Teal Nocturne \u2014 Magnolia Bloom",
+  "category": "in-house-original",
+  "kind": "seamless_tile",
+  "dominantHex": "None",
+  "createdAt": "2026-07-02T09:45:00Z",
+  "img": "/assets/pilot/lane2c.webp",
+  "wpbUrl": null,
+  "styleLine": "Dark moody floral \u2014 original, in our own hand from live trend research (Ivory magnolia on deep teal). Settlement post-gen PASS.",
+  "provenance": "design-trend-scout \u2192 generate \u2192 settlement post-gen PASS",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57710,
+  "title": "Greige Carouse No.57710",
+  "category": "drunk-animals",
+  "kind": "seamless_tile",
+  "dominantHex": null,
+  "createdAt": "2026-06-09T19:58:01.387737+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57710",
+  "wpbUrl": "https://wallpapersback.com/design/57710",
+  "styleLine": "Revelrous animal characters mid-carouse on a soft greige ground \u2014 conversation-piece whimsy with a neutral palette that still behaves in a real room.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 56250,
+  "title": "Chamois Atelier No.56250",
+  "category": "muybridge-plate \u00b7 saddle-mocha",
+  "kind": "seamless_tile",
+  "dominantHex": "#fdf9e7",
+  "createdAt": "2026-06-02T15:21:03.69746+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/56250",
+  "wpbUrl": "https://wallpapersback.com/design/56250",
+  "styleLine": "Muybridge-style sequential motion plates in saddle-mocha on chamois \u2014 a scholarly, gallery-wall rhythm for studies, bars and menswear-leaning spaces.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 40178,
+  "title": "Apricot Folio No.40178",
+  "category": "chinoiserie \u00b7 champagne-linen",
+  "kind": "seamless_tile",
+  "dominantHex": "#D9C7B1",
+  "createdAt": "2026-05-25T00:39:15.088479+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/40178",
+  "wpbUrl": "https://wallpapersback.com/design/40178",
+  "styleLine": "Hand-painted-look chinoiserie branches drifting across a champagne-linen ground \u2014 classic East-meets-West elegance in warm apricot neutrals.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57669,
+  "title": "Chamois Reverie No.57669",
+  "category": "monterey-mural",
+  "kind": "mural_panel",
+  "dominantHex": "#c9b99c",
+  "createdAt": "2026-06-04T07:06:59.658824+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57669",
+  "wpbUrl": "https://wallpapersback.com/design/57669",
+  "styleLine": "Full-wall Monterey coastal reverie in sun-washed chamois \u2014 a panel mural that reads as fine-art scenery rather than repeat wallpaper.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 249,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 795,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 4500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 40172,
+  "title": "Oxblood Origin No.40172",
+  "category": "stripe \u00b7 oxblood",
+  "kind": "seamless_tile",
+  "dominantHex": "#802424",
+  "createdAt": "2026-05-25T00:36:21.550418+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/40172",
+  "wpbUrl": "https://wallpapersback.com/design/40172",
+  "styleLine": "A disciplined heritage stripe in deep oxblood \u2014 tailored, masculine, and instantly at home in libraries, halls and hospitality corridors.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 54111,
+  "title": "Chamois Studio No.54111",
+  "category": "designer-zoo-calm",
+  "kind": "seamless_tile",
+  "dominantHex": "#e3ded4",
+  "createdAt": "2026-05-28T17:38:18.705988+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/54111",
+  "wpbUrl": "https://wallpapersback.com/design/54111",
+  "styleLine": "A serene designer-zoo menagerie in muted chamois \u2014 calm, illustrative animals with the restraint of a high-end nursery-to-study crossover.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 7448,
+  "title": "Foxes Slumber in Bottle Green",
+  "category": "stoned-animals",
+  "kind": "seamless_tile",
+  "dominantHex": "#3e603c",
+  "createdAt": "2026-05-14T21:46:02.99694+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/7448",
+  "wpbUrl": "https://wallpapersback.com/design/7448",
+  "styleLine": "Heavy-lidded foxes slumbering in bottle green \u2014 moody storybook charm with saturated, jewel-box color.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 10024,
+  "title": "Greige Reverie No.10024",
+  "category": "inspired",
+  "kind": "seamless_tile",
+  "dominantHex": "#938f85",
+  "createdAt": "2026-05-20T07:16:31.92345+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/10024",
+  "wpbUrl": "https://wallpapersback.com/design/10024",
+  "styleLine": "A heritage-inspired abstract in layered greige \u2014 quiet, textural pattern that flatters furniture instead of fighting it.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57678,
+  "title": "Terracotta Atelier No.57678",
+  "category": "damask",
+  "kind": "seamless_tile",
+  "dominantHex": "#423730",
+  "createdAt": "2026-06-04T16:04:07.982096+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57678",
+  "wpbUrl": "https://wallpapersback.com/design/57678",
+  "styleLine": "Traditional damask reworked in terracotta and umber \u2014 old-world formality with an earthy, contemporary temperature.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57718,
+  "title": "Chamois Folio No.57718",
+  "category": "cactus",
+  "kind": "seamless_tile",
+  "dominantHex": "#f1e5c9",
+  "createdAt": "2026-06-09T20:18:38.448608+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57718",
+  "wpbUrl": "https://wallpapersback.com/design/57718",
+  "styleLine": "Desert cactus silhouettes on warm chamois \u2014 southwestern character kept polite enough for coastal and transitional rooms.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 38848,
+  "title": "Greige Folio No.38848",
+  "category": "cactus-11ft-mural",
+  "kind": "mural",
+  "dominantHex": "#7d7972",
+  "createdAt": "2026-05-21T21:03:03.164563+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/38848",
+  "wpbUrl": "https://wallpapersback.com/design/38848",
+  "styleLine": "An 11-foot floor-to-ceiling cactus mural in soft greige \u2014 sculptural desert scale for feature walls and lobbies.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 249,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 795,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 4500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 138,
+  "title": "Apricot Garden No.138",
+  "category": "floral",
+  "kind": "seamless_tile",
+  "dominantHex": "#e5bfac",
+  "createdAt": "2026-05-12T04:45:45.035538+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/138",
+  "wpbUrl": "https://wallpapersback.com/design/138",
+  "styleLine": "A soft apricot garden floral \u2014 romantic, painterly blooms with vintage-print warmth.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 40138,
+  "title": "Chamois Folio No.40138",
+  "category": "designer-scenic \u00b7 chamois",
+  "kind": "seamless_tile",
+  "dominantHex": "#F5F1E4",
+  "createdAt": "2026-05-25T00:17:04.77785+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/40138",
+  "wpbUrl": "https://wallpapersback.com/design/40138",
+  "styleLine": "A scenic panoramic toile in chamois \u2014 pastoral storytelling in a single sweeping colorway.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57717,
+  "title": "Prussian Origin No.57717",
+  "category": "geometric-block-leaves",
+  "kind": "seamless_tile",
+  "dominantHex": "#021233",
+  "createdAt": "2026-06-09T20:16:56.941806+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57717",
+  "wpbUrl": "https://wallpapersback.com/design/57717",
+  "styleLine": "Block-printed leaf geometry on deep Prussian blue \u2014 graphic, wood-block texture with serious nighttime drama.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57705,
+  "title": "Greige Lattice No.57705",
+  "category": "geometric",
+  "kind": "seamless_tile",
+  "dominantHex": null,
+  "createdAt": "2026-06-09T19:35:56.28038+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57705",
+  "wpbUrl": "https://wallpapersback.com/design/57705",
+  "styleLine": "A greige lattice geometric \u2014 architectural trellis order that layers under art and millwork effortlessly.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 54049,
+  "title": "Celadon Reverie No.54049",
+  "category": "drunk-monkeys-v2",
+  "kind": "seamless_tile",
+  "dominantHex": "#8bc17d",
+  "createdAt": "2026-05-28T13:32:04.189382+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/54049",
+  "wpbUrl": "https://wallpapersback.com/design/54049",
+  "styleLine": "Playful monkeys tumbling across a celadon ground \u2014 chinoiserie mischief in a fresh botanical green.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57688,
+  "title": "Sloths Saunter in Greige",
+  "category": "drunk-animals",
+  "kind": "seamless_tile",
+  "dominantHex": null,
+  "createdAt": "2026-06-09T19:16:22.518518+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57688",
+  "wpbUrl": "https://wallpapersback.com/design/57688",
+  "styleLine": "Sloths sauntering through a greige canopy \u2014 slow-living humor rendered in grown-up neutrals.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 56249,
+  "title": "Chamois Reverie No.56249",
+  "category": "muybridge-plate \u00b7 saddle-mocha",
+  "kind": "seamless_tile",
+  "dominantHex": "#fdf9e7",
+  "createdAt": "2026-06-02T15:21:01.66356+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/56249",
+  "wpbUrl": "https://wallpapersback.com/design/56249",
+  "styleLine": "A second Muybridge motion-study plate in chamois reverie \u2014 sepia sequences with archival, printed-page character.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 40177,
+  "title": "Chamois Origin No.40177",
+  "category": "chinoiserie \u00b7 smoke-ash",
+  "kind": "seamless_tile",
+  "dominantHex": "#DED7C1",
+  "createdAt": "2026-05-25T00:38:48.585999+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/40177",
+  "wpbUrl": "https://wallpapersback.com/design/40177",
+  "styleLine": "Chinoiserie branchwork in smoke-ash over warm chamois \u2014 softened contrast for bedrooms and quiet dining rooms.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 57668,
+  "title": "Chamois Folio No.57668",
+  "category": "monterey-mural",
+  "kind": "mural_panel",
+  "dominantHex": "#f3edde",
+  "createdAt": "2026-06-04T07:04:38.110538+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/57668",
+  "wpbUrl": "https://wallpapersback.com/design/57668",
+  "styleLine": "A companion Monterey mural panel in pale chamois \u2014 airy coastal scenery for multi-panel installations.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 249,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 795,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 4500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 40171,
+  "title": "Honey Studio No.40171",
+  "category": "stripe \u00b7 antique-brass",
+  "kind": "seamless_tile",
+  "dominantHex": "#B49555",
+  "createdAt": "2026-05-25T00:35:57.822834+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/40171",
+  "wpbUrl": "https://wallpapersback.com/design/40171",
+  "styleLine": "A honeyed stripe in antique brass \u2014 warm metallic-leaning bands with old-hotel polish.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 54109,
+  "title": "Chamois Reverie No.54109",
+  "category": "designer-zoo-calm",
+  "kind": "seamless_tile",
+  "dominantHex": "#c3bfaa",
+  "createdAt": "2026-05-28T17:29:36.439473+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/54109",
+  "wpbUrl": "https://wallpapersback.com/design/54109",
+  "styleLine": "Designer-zoo calm in deeper chamois \u2014 the menagerie line in a moodier, tea-stained neutral.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 7445,
+  "title": "Raccoons Drift in Claret",
+  "category": "stoned-animals",
+  "kind": "seamless_tile",
+  "dominantHex": "#76443a",
+  "createdAt": "2026-05-14T21:44:36.210008+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/7445",
+  "wpbUrl": "https://wallpapersback.com/design/7445",
+  "styleLine": "Raccoons drifting in claret \u2014 rich wine-dark ground with sly, characterful wildlife.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ },
+ {
+  "id": 10006,
+  "title": "Greige Studio No.10006",
+  "category": "inspired",
+  "kind": "seamless_tile",
+  "dominantHex": "#697072",
+  "createdAt": "2026-05-20T07:15:16.412401+00:00",
+  "img": "https://wallpapersback.com/designs/img/by-id/10006",
+  "wpbUrl": "https://wallpapersback.com/design/10006",
+  "styleLine": "An inspired abstract study in cool greige \u2014 smoky, mineral tones for modern minimal interiors.",
+  "licenseTiers": [
+   {
+    "tier": "digital_single_use",
+    "label": "Digital single-use license",
+    "priceUsd": 149,
+    "terms": "one product / one campaign, non-exclusive, no resale of the file"
+   },
+   {
+    "tier": "commercial_print",
+    "label": "Commercial print license",
+    "priceUsd": 495,
+    "terms": "print-on-demand & physical goods, non-exclusive, attribution optional"
+   },
+   {
+    "tier": "exclusive",
+    "label": "Exclusive license",
+    "priceUsd": 2500,
+    "terms": "category-exclusive buyout, design retired from other channels"
+   }
+  ],
+  "pricingStatus": "DRAFT"
+ }
+]
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..3948676
--- /dev/null
+++ b/package.json
@@ -0,0 +1,20 @@
+{
+  "name": "patterndesignlab",
+  "version": "0.1.0",
+  "private": true,
+  "description": "patterndesignlab.com — a modern seamless-pattern licensing marketplace (a nicer Patternbank). OWNED content only.",
+  "main": "server.js",
+  "scripts": {
+    "start": "node server.js",
+    "seed": "node scripts/seed.js",
+    "schema": "psql -h 127.0.0.1 -U dw_admin -d patterndesignlab -f db/schema.sql"
+  },
+  "dependencies": {
+    "express": "^4.19.2",
+    "pg": "^8.11.5"
+  },
+  "optionalDependencies": {
+    "stripe": "^14.0.0",
+    "dotenv": "^16.4.5"
+  }
+}
diff --git a/public/assets/patterns/BRIEF-2026-animalprint-01_v1.png b/public/assets/patterns/BRIEF-2026-animalprint-01_v1.png
new file mode 100644
index 0000000..7247e8f
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-animalprint-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-animalprint-01_v2.png b/public/assets/patterns/BRIEF-2026-animalprint-01_v2.png
new file mode 100644
index 0000000..8477d97
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-animalprint-01_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-animalprint-02_v1.png b/public/assets/patterns/BRIEF-2026-animalprint-02_v1.png
new file mode 100644
index 0000000..245e4f9
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-animalprint-02_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-animalprint-02_v2.png b/public/assets/patterns/BRIEF-2026-animalprint-02_v2.png
new file mode 100644
index 0000000..af80657
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-animalprint-02_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-chinoiserie-sat-01_v1.png b/public/assets/patterns/BRIEF-2026-chinoiserie-sat-01_v1.png
new file mode 100644
index 0000000..194d8dc
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-chinoiserie-sat-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-chinoiserie-sat-01_v2.png b/public/assets/patterns/BRIEF-2026-chinoiserie-sat-01_v2.png
new file mode 100644
index 0000000..3dc0056
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-chinoiserie-sat-01_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-deco-01_v1.png b/public/assets/patterns/BRIEF-2026-deco-01_v1.png
new file mode 100644
index 0000000..4ec9ec9
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-deco-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-deco-01_v2.png b/public/assets/patterns/BRIEF-2026-deco-01_v2.png
new file mode 100644
index 0000000..2b44a8a
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-deco-01_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-deco-01_v3a.png b/public/assets/patterns/BRIEF-2026-deco-01_v3a.png
new file mode 100644
index 0000000..1e0ae06
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-deco-01_v3a.png differ
diff --git a/public/assets/patterns/BRIEF-2026-deco-01_v3b.png b/public/assets/patterns/BRIEF-2026-deco-01_v3b.png
new file mode 100644
index 0000000..d67110f
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-deco-01_v3b.png differ
diff --git a/public/assets/patterns/BRIEF-2026-deco-01_v4a.png b/public/assets/patterns/BRIEF-2026-deco-01_v4a.png
new file mode 100644
index 0000000..b94b839
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-deco-01_v4a.png differ
diff --git a/public/assets/patterns/BRIEF-2026-deco-01_v4b.png b/public/assets/patterns/BRIEF-2026-deco-01_v4b.png
new file mode 100644
index 0000000..d40f7ea
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-deco-01_v4b.png differ
diff --git a/public/assets/patterns/BRIEF-2026-ditsy-01_v1.png b/public/assets/patterns/BRIEF-2026-ditsy-01_v1.png
new file mode 100644
index 0000000..bc0430c
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-ditsy-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-ditsy-01_v2.png b/public/assets/patterns/BRIEF-2026-ditsy-01_v2.png
new file mode 100644
index 0000000..a49ca2b
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-ditsy-01_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-mural-01_v1.png b/public/assets/patterns/BRIEF-2026-mural-01_v1.png
new file mode 100644
index 0000000..17fdbf1
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-mural-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-mural-01_v2.png b/public/assets/patterns/BRIEF-2026-mural-01_v2.png
new file mode 100644
index 0000000..d28ae94
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-mural-01_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-texture-01_v1.png b/public/assets/patterns/BRIEF-2026-texture-01_v1.png
new file mode 100644
index 0000000..73d7b46
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-texture-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-texture-01_v2.png b/public/assets/patterns/BRIEF-2026-texture-01_v2.png
new file mode 100644
index 0000000..e288cb3
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-texture-01_v2.png differ
diff --git a/public/assets/patterns/BRIEF-2026-texture-01_v3a.png b/public/assets/patterns/BRIEF-2026-texture-01_v3a.png
new file mode 100644
index 0000000..bc74138
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-texture-01_v3a.png differ
diff --git a/public/assets/patterns/BRIEF-2026-texture-01_v3b.png b/public/assets/patterns/BRIEF-2026-texture-01_v3b.png
new file mode 100644
index 0000000..b9ed7c0
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-texture-01_v3b.png differ
diff --git a/public/assets/patterns/BRIEF-2026-toile-01_v1.png b/public/assets/patterns/BRIEF-2026-toile-01_v1.png
new file mode 100644
index 0000000..6ee9704
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-toile-01_v1.png differ
diff --git a/public/assets/patterns/BRIEF-2026-toile-01_v2.png b/public/assets/patterns/BRIEF-2026-toile-01_v2.png
new file mode 100644
index 0000000..9e78c9f
Binary files /dev/null and b/public/assets/patterns/BRIEF-2026-toile-01_v2.png differ
diff --git a/public/assets/patterns/animalprint-01_150dpi.png b/public/assets/patterns/animalprint-01_150dpi.png
new file mode 100644
index 0000000..9cc162d
Binary files /dev/null and b/public/assets/patterns/animalprint-01_150dpi.png differ
diff --git a/public/assets/patterns/animalprint-02_150dpi.png b/public/assets/patterns/animalprint-02_150dpi.png
new file mode 100644
index 0000000..d66bd65
Binary files /dev/null and b/public/assets/patterns/animalprint-02_150dpi.png differ
diff --git a/public/assets/patterns/chinoiserie-sat-01_150dpi.png b/public/assets/patterns/chinoiserie-sat-01_150dpi.png
new file mode 100644
index 0000000..ecc94dc
Binary files /dev/null and b/public/assets/patterns/chinoiserie-sat-01_150dpi.png differ
diff --git a/public/assets/patterns/deco-01_150dpi.png b/public/assets/patterns/deco-01_150dpi.png
new file mode 100644
index 0000000..1e43363
Binary files /dev/null and b/public/assets/patterns/deco-01_150dpi.png differ
diff --git a/public/assets/patterns/ditsy-01_150dpi.png b/public/assets/patterns/ditsy-01_150dpi.png
new file mode 100644
index 0000000..5357455
Binary files /dev/null and b/public/assets/patterns/ditsy-01_150dpi.png differ
diff --git a/public/assets/patterns/mural-01_150dpi.png b/public/assets/patterns/mural-01_150dpi.png
new file mode 100644
index 0000000..bad1625
Binary files /dev/null and b/public/assets/patterns/mural-01_150dpi.png differ
diff --git a/public/assets/patterns/texture-01_150dpi.png b/public/assets/patterns/texture-01_150dpi.png
new file mode 100644
index 0000000..6892b66
Binary files /dev/null and b/public/assets/patterns/texture-01_150dpi.png differ
diff --git a/public/assets/patterns/toile-01_150dpi.png b/public/assets/patterns/toile-01_150dpi.png
new file mode 100644
index 0000000..32f71f1
Binary files /dev/null and b/public/assets/patterns/toile-01_150dpi.png differ

(oldest)  ·  back to Patterndesignlab  ·  postgres schema + seed 38 owned designs across 3 designer pr 989cb8c →