Pattern Vault
Search the build
-
b6d00862026-07-27 design-trend-scout: refresh trend board 2026-07-27 (tiger-replaces-leopard #1, check family + Art Nouveau + Maxi Floral lanes, equestrian window aging, 70s-geo downgraded) -
3bbd6c62026-07-23 auth: accept second admin user dbrown -
8f622352026-07-22 fix: front-page H1 was leaking 'Fernwick Studio' (a designer persona) as the storefront brand — restore 'The Pattern Vault' -
f053b3d2026-07-20 design-trend-scout: refresh trend board 2026-07-20 (correct Year-of-Horse timing, +checkerboard lane, reframe nursery) -
a3372132026-07-16 chore: lint, refactor, v0.2.3 (session close) -
42412e92026-07-16 spoonflower: default to Browserbase cloud (no local Chrome); local fallback uses isolated bundled Chromium not real Chrome; drop real-Chrome manual helper per Steve -
c528dae2026-07-16 spoonflower: add rung-3 Browserbase upload path (SF_BROWSERBASE=1) — cloud Chrome, residential proxy + native captcha/Cloudflare solve, fresh login; smoke-verified CF clears -
ee917f92026-07-16 spoonflower: add plain-real-Chrome manual-login fallback (sf_login_manual.sh + capture --manual) for when Cloudflare bounces the automated path -
958c6be2026-07-16 spoonflower: drive real Chrome (channel:chrome) w/ persistent profile + webdriver-hiding instead of bundled Chromium, to clear Cloudflare -
378dec52026-07-13 auto-save: 2026-07-13T06:53:18 (2 files) — data/trend-board.json memos/trend-board.md -
7dbc8b42026-07-09 wpb-uploaders: control panel (:9813) — click-to-launch per-platform login/dry-run/verify, live status -
a0ae52d2026-07-09 capture-session: WebKit (Safari engine) default per Steve; cookies are engine-portable -
71d32222026-07-09 capture-session: authoritative session probe (load account page in-context, verify real markers) instead of login-page DOM guessing -
4b93b712026-07-09 capture-session: require POSITIVE auth marker (kill false-positive) + 15s time guard -
6800cc22026-07-09 capture-session: robust login detect (no-password-field + domain) + 10min + auto-raise window -
bd366e32026-07-09 capture-session: auto-detect login (poll for logged-in marker, no keypress) — works via ! prefix, 5-min timeout -
b68bdf02026-07-09 gitignore: uploader sessions + ARMED runtime flags -
e6109552026-07-09 wpb-uploaders: generic session-capture (CM/Redbubble/Society6/Patternbank) — headed login → storageState, run by Steve -
27a56102026-07-09 STATUS: Spoonflower WORKS (id 22723313 proven); note test artifact -
f72c0622026-07-09 SPOONFLOWER UPLOAD WORKS (real id 22723313 proven): late-consent dismiss after file registers + post-select evidence diagnostic; etsy payload corrected per verified v3 schema (tags mapped, invalid state/is_digital removed) -
66621112026-07-09 wpb-uploaders: Etsy createDraftListing payload mapping + --dry-run (38 payloads, gated on OAuth+taxonomy); per-platform STATUS.md -
7fb0d682026-07-09 spoonflower: proven filechooser selector + network-block consent vendors + iframe-aware dismiss + deep DOM diagnostic; next blocker = file doesn't register post-filechooser (needs headed session) -
45745d82026-07-09 auto-save: 2026-07-09T18:11:36 (2 files) — whimsical-compare/daily/scripts/diagnose_sf_upload.js whimsical-compare/daily/scripts/upload_sf.js -
0c248af2026-07-09 daily_run: count only real-id uploads (dry-run id:null no longer reports phantom uploads) — contrarian fix -
5542bd82026-07-09 wpb-uploaders: disarmed per-platform framework (etsy/CM/redbubble/society6/patternbank) — anti-bot base, fail-loud, Steve-gated arming -
6393b542026-07-09 fernwick: fail-loud upload_sf (no false-green id:null), filechooser+consent upload path, daily_run false-green guard, read-only SF diagnostic -
829fadb2026-07-08 auto-save: 2026-07-08T10:35:15 (1 files) — whimsical-compare/daily/ARMED -
44f39502026-07-08 fernwick: header comment 4/day (cadence rule codified in memory) -
e83ceb42026-07-08 fernwick: throttle to 4 designs/day (Steve anti-bot rule: few + sporadic + human-typing) -
0e635bd2026-07-08 auto-save: 2026-07-08T09:04:55 (1 files) — whimsical-compare/daily/scripts/__pycache__/ -
db2ebec2026-07-08 fernwick: daily drop generates whimsical+trending mix (--lanes both, FERNWICK_LANES override) -
54f80252026-07-08 fernwick: wire trending-dw GAP lanes into the generator (--lanes trending|both) -
3f913742026-07-08 fernwick: surface uploader-DEGRADED in the daily email (both silent-failure classes) -
9efb3752026-07-08 fernwick: add uploader health-check monitor + record the first 3 published designs -
66030262026-07-08 auto-save: 2026-07-08T08:34:49 (1 files) — package-lock.json -
5903c702026-07-08 chore: v0.2.2 (session close) — Spoonflower uploader fix (uploader lint/refactor: clean, no changes) -
4fc90472026-07-07 fernwick: fix Spoonflower uploader — upload page moved to /artists/designs/new -
30073632026-07-07 chore: v0.2.1 (session close) -
e978c1f2026-07-07 spoonflower daily: add headful session-capture script + move session to persistent path (~/.config, survives reboot) — session now captured for info@designerwallcoverings.com -
cb3baaa2026-07-07 spoonflower: switch upload/seller account to info@designerwallcoverings.com; printmurals becomes designer persona (docs + record annotation) -
e6d0a442026-07-04 lead-collection: add PDL atelier-voice descriptions (descriptionPDL) for all 14 originals, AI-disclosed -
7ad51882026-07-04 lead-collection: curated 14 in-house originals manifest (money-lane ranked, AI-disclosed copy) for patterndesignlab page-1 seed -
11f60d92026-07-04 kits: add marketplace-compliant AI-generation disclosure to all 38 rows across all 3 kits (contrarian blocker fix) -
71cadbe2026-07-04 etsy: split compound tags into <=20-char atoms instead of dropping them (contrarian fix — was leaving 6 generic tags/listing; now min 7/avg 8.6) -
1909be72026-07-04 etsy: auto-resolve digital-pattern taxonomy_id at wire-up (getSellerTaxonomyNodes) — removes the manual taxonomy step -
d0febc92026-07-04 etsy: dry-run listing pipeline from kit CSV — 38 type=download draft payloads, OAuth-gated (safe until shop connected) -
83df3242026-07-04 signup-handoff: record Redbubble automated path (recon-proven, one gated command from go) + full-catalog kits -
0cd4c2e2026-07-04 gitignore embedded pod-signup repo (keep independent history out of parent index) -
1aa9b2c2026-07-04 kits: extend all 3 marketplace kits to full 38-design catalog (add 14 in-house originals), sanitize internal jargon from listing copy -
fe41b862026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew) -
7a0948d2026-07-02 Tema e Variazioni: 20 original b&w face-medallion tiles (our faces, whimsical variations) — IP-safe homage to Fornasetti format + /faces gallery on compare server -
5ab14392026-07-02 pipeline: add groundColor mode to gen_briefs.py (front-load flat ground color + dark-bg negative + guidance 9.5) — codifies the chartreuse fix; set on deco brief -
d9bd2b62026-07-02 fernwick daily drop: 20 settlement-passed originals/day, random-time 6am-6pm planner, human-like uploader (dry-run default), steve-office report via George; launchd wired -
f338dc22026-07-02 Spoonflower: 12/14 designs proofed (graphic-designer gated); 2 held for seam faults -
fad36852026-07-02 auto-save: 2026-07-02T12:17:53 (3 files) — whimsical-compare/daily/runs/2026-07-02-test/20260702test_01.png whimsical-compare/daily/runs/2026-07-02-test/20260702test_02.png whimsical-compare/daily/runs/2026-07-02-test/manifest.json -
50fa4f02026-07-02 deco-01 v4: chartreuse ground achieved (RGB ~174,205,37), settlement PASS, added to spoonflower-ready — all 8 gap-lanes now print-prepped -
e73596c2026-07-02 deco-01 v4: chartreuse-anchored regen lands yellow-green ground (v4a/v4b), settlement PASS -
58fe9d92026-07-02 regen v3: texture-01 grasscloth fixed (lane hit) + added to spoonflower-ready; deco-01 v3 geometry fixed (chartreuse still pending v4) -
38e94812026-07-02 regen deco-01 + texture-01 as _v3 (2 variants each), settlement 4/4 PASS, curator-mode is_published=false -
7662df12026-07-02 whimsical top-100: compare tool (original vs ours) + inline chat + SDXL regenerate; 100 bestsellers stored in dw_unified -
8d1ba792026-07-02 gap-brief generation: 16 settlement-PASS originals staged + 6 Spoonflower-ready (150 DPI, no upscale) + curator gallery -
1a983942026-07-02 pattern-vault: generate + settlement post-gen-vision 8 trend briefs (16 variants, curator-mode is_published=FALSE) -
9ecb3292026-07-02 Spoonflower: 14 Fernwick Studio originals uploaded to fernwick_studio (Private), manifest recorded -
28324062026-07-02 trend-board: add saturated Toile de Jouy brief (BRIEF-2026-toile-01) -
035da172026-07-02 feat(vault): rebrand storefront as Fernwick Studio (Pattern Vault kept as internal tag) + Handoff nav link + listing copy re-signed with the Fernwick Studio brand voice — coherent brand, ready to go live -
b92f4dc2026-07-02 chore(handoff): finalize brand — Fernwick Studio shop name + info@printmurals.com login shown in the cockpit header (aligns with the new account being verified) -
928c4a92026-07-02 feat(vault): /handoff — manual-action cockpit for Steve: signup links (Spoonflower/Etsy/Stripe/affiliates) + all 14 designs with copy-title/desc/tags buttons + 4096px master downloads + one-click listings CSV. Everything he needs to list, in one page -
831c5ad2026-07-02 feat: trend board loop closed — mark 6/7 hot lanes FILLED by our in-house originals (coveredBy + summary); the board now shows demand→gap→WE-MADE-IT, honestly. Lane 7 (nursery) left open (wrong brand register) -
518c9d52026-07-02 style(vault): add .roomtag CSS (bottom-right pill, gilds on hover) — the room-preview tag was rendering unstyled -
fea7e232026-07-02 fix(vault): clean render patch for room hover-swap (heredoc mangled it) — 3 hero cards now swap to on-wall preview on hover, verified -
25eb2b42026-07-02 feat(vault): on-wall lifestyle previews for 3 hero designs (Arden/Nocturne/Tide Lines) — card swaps to the styled-room shot on hover + '🛋 see in a room' tag; premium listing imagery, ~$0.009 -
a921b562026-07-02 chore: listings.csv → all 14 originals; +4 colorway print masters (gitignored). Full collection listing-ready -
53868452026-07-02 feat: collection → 14 originals — heritage family (+Gilded Bough noir, +Rosewater Trellis) + moody family (+Amethyst Nocturne, +Emerald Nocturne); all settlement PASS; ~$0.048 gen total -
1d026ed2026-07-02 chore: 10 print masters generated (4x Real-ESRGAN, ~4096px, 150-DPI-class, ~/bin/zsh.10) → public/assets/masters/ gitignored (regenerable, 165MB); listing-ready. Go-memo updated to current state -
390442d2026-07-02 feat: paste-ready listing metadata (data/listings.csv) for the 10 originals — title/desc/tags/pricing per Spoonflower+Etsy fields, so the list-it switch is one drag-and-drop -
6c21f302026-07-02 feat(vault): feature the 10 in-house originals — gold ✦ IN-HOUSE ORIGINAL badge on each card + a header band distinguishing our own designs from licensed WPB catalog -
fe4935e2026-07-02 feat: collection grows to 10 in-house originals — +Atomic Meadow (retro), Tide Lines (coastal), Folk Tile (block-print), Calico Vine (seam-fixed heritage); all settlement PASS; Replicate $0.036 total across 12 gens -
9848ca52026-07-02 feat: 6-design in-house collection live in vault (Arden+Nocturne+Cottage Wash+Indigo Trellis+Crimson/Teal Nocturne) — all settlement post-gen PASS; lane1c held (seam), lane3 v1 held (superseded); Replicate $0.024 total -
4b3a7482026-07-02 auto-save: 2026-07-02T09:46:55 (2 files) — public/assets/pilot/lane1b.webp public/assets/pilot/lane3b.webp -
2a026862026-07-02 feat: FIRST closed loop — 2 in-house original designs (Arden Botanical + Nocturne Bloom) generated from trend research, settlement post-gen PASS, live in the vault; lane-3 HELD (post-gen vision caught frond+open-space tropical risk the text gate missed). Replicate cost $0.009 -
b279f3b2026-07-02 feat: first design-trend-scout board — 7 lanes, 21 original briefs -
bbe592a2026-07-02 feat: Trend Board page (/trends) — renders design-trend-scout market research + original briefs -
f7818722026-07-02 chore: lint guards (stripe try/catch, checkout fetch try/catch), catalogItems refactor, v0.2.0 (session close) -
8eb308a2026-07-02 setup guide + README: codify the new-Stripe-account rail (Pattern Vault never uses the DW live account) -
65485ea2026-07-02 signup tooling snapshot: browserbase step-driver (bb.js/step.js) from abandoned auto-signup attempt; gitignore session/passwords/shots; probe inquiry event -
8c2d2632026-07-02 setup guide page at /setup.html — live status pills, copy-paste steps for the 3 gated switches; stays behind Basic Auth even when PUBLIC_VAULT=1 -
63bed8a2026-07-02 signup handoff: Spoonflower=existing login, 3 marketplaces=Steve manual w/ paste-ready values -
01557592026-07-02 docs: root README — run instructions, data map, the 3 Steve-gated switches -
1fe15882026-07-02 initial: Pattern Vault digital-license store (24 WPB designs, 3 tiers, sort+density, stripe TEST-ready, PUBLIC_VAULT gated) + marketplace kits (spoonflower/etsy/creative-market, 24 imgs)
Authors
- Steve89
Agents used
Skills used
- /daily7
- /scripts3
- /day3
- /artists3
- /designs3
- /new3
- /runs3
- /assets3
- /trend-board2
- /upload2
- /desc2
- /tags2
- /pilot2
- /catch2
- /dry-run1
- /verify1
- /redbubble1
- /society61
- /patternbank1
- /login1
- /refactor1
- /jpeg1
- /seller1
- /listing1
- /avg1
- /npm1
- /npx1
- /homebrew1
- /faces1
- /manifest1
Creative ideas + design notes
54f8025 · 2026-07-08 · fernwick: wire trending-dw GAP lanes into the generator (--lanes trending|both)
Connects the intelligence board to the generation pipeline: gen_daily.py can now generate in the 8 settlement-safe GAP lanes that trending.designerwallcoverings.com flags as SELLING but thin in our catalog (Art-Deco Geometric, Animal-Skin Print, Texture-Effect, Boho, Paisley/ Nomadic, Abstract Blur, Retro Geometric, Mushroom/Goblincore) — 'make what's actually selling' instead of only whimsical. Tropical deliberately EXCLUDED (closest to the DW settlement bone). --lanes whimsical (default) | trending | both. Records lane per design. Verified end-to-end: 2 trending designs generated + settlement-passed (Boho kilim + rose-blush tiger stripes = the board's #1 animal-print-with-a-twist pick), actual cost $0.0063.
3f91374 · 2026-07-08 · fernwick: surface uploader-DEGRADED in the daily email (both silent-failure classes)
report.js now reads the pre-flight health.json and, on DEGRADED, prepends a red banner + flags the subject line — so a moved-upload-page OR expired-session is loud in Steve's inbox, not just buried in cron.out.log. Closes the 'silently broken, nobody noticed' loop end-to-end: pre-flight check → run-dir health.json → daily email alert.
9efb375 · 2026-07-08 · fernwick: add uploader health-check monitor + record the first 3 published designs
The whole pipeline was silently broken for a long time (0 uploads) with TWO invisible failures — expired session AND Spoonflower moving the upload page — and nothing caught it. - check_health.js: read-only monitor that verifies (a) session valid (not bounced to /login) and (b) the /artists/designs/new file input is present. Exits 0=HEALTHY / 2=DEGRADED with a reason. Catches both silent-failure classes; publishes nothing. Verified HEALTHY. - daily_run.sh: runs check_health as a pre-flight every run, logs uploader-health + writes health.json to the run dir — so a silent break is now loud in cron.out.log. - spoonflower-uploads.json: recorded the first 3 real uploads (22712805/06/09, Fernwick Studio, PRIVATE) that the direct upload_sf.js run didn't log.
4fc9047 · 2026-07-07 · fernwick: fix Spoonflower uploader — upload page moved to /artists/designs/new
The uploader targeted stale URLs (/en/upload, /upload, /design_upload) which are now just landing pages with an 'UPLOAD A DESIGN' link and NO file input — so every upload failed with 'file input not found' and the pipeline published 0 designs despite running daily. Spoonflower moved the real uploader to /artists/designs/new (confirmed: 1 hidden input[type=file], accept image/jpeg,png). Fixed the URL list + wait for the input ATTACHED (it's hidden dropzone-style; setInputFiles drives hidden inputs). Dry-run now finds the input for all 3 test designs (was 3/3 failed → 0 failed). Session valid, generator works.
File tree
- .env.example
- .gitignore
- README.md
- SIGNUP-HANDOFF.md
- assets/generated/BRIEF-2026-animalprint-01_v1.png
- assets/generated/BRIEF-2026-animalprint-01_v2.png
- assets/generated/BRIEF-2026-animalprint-02_v1.png
- assets/generated/BRIEF-2026-animalprint-02_v2.png
- assets/generated/BRIEF-2026-chinoiserie-sat-01_v1.png
- assets/generated/BRIEF-2026-chinoiserie-sat-01_v2.png
- assets/generated/BRIEF-2026-deco-01_v1.png
- assets/generated/BRIEF-2026-deco-01_v2.png
- assets/generated/BRIEF-2026-deco-01_v3a.png
- assets/generated/BRIEF-2026-deco-01_v3b.png
- assets/generated/BRIEF-2026-deco-01_v4a.png
- assets/generated/BRIEF-2026-deco-01_v4b.png
- assets/generated/BRIEF-2026-ditsy-01_v1.png
- assets/generated/BRIEF-2026-ditsy-01_v2.png
- assets/generated/BRIEF-2026-mural-01_v1.png
- assets/generated/BRIEF-2026-mural-01_v2.png
- assets/generated/BRIEF-2026-texture-01_v1.png
- assets/generated/BRIEF-2026-texture-01_v2.png
- assets/generated/BRIEF-2026-texture-01_v3a.png
- assets/generated/BRIEF-2026-texture-01_v3b.png
- assets/generated/BRIEF-2026-toile-01_v1.png
- assets/generated/BRIEF-2026-toile-01_v2.png
- assets/generated/_gen_manifest.json
- assets/generated/_postgen_vision.json
- assets/generated/_postgen_vision_v3.json
- assets/generated/_postgen_vision_v4_deco.json
- assets/generated/_regen_v3_manifest.json
- assets/generated/_regen_v4_deco_manifest.json
- assets/spoonflower-ready/animalprint-01_150dpi.png
- assets/spoonflower-ready/animalprint-02_150dpi.png
- assets/spoonflower-ready/chinoiserie-sat-01_150dpi.png
- assets/spoonflower-ready/deco-01_150dpi.png
- assets/spoonflower-ready/ditsy-01_150dpi.png
- assets/spoonflower-ready/mural-01_150dpi.png
- assets/spoonflower-ready/texture-01_150dpi.png
- assets/spoonflower-ready/toile-01_150dpi.png
- data/catalog.json
- data/etsy-listings-plan.json
- data/held-designs.json
- data/lead-collection.json
- data/license-events.jsonl
- data/listings.csv
- data/pilot-generated.json
- data/spoonflower-uploads.json
- data/trend-board.json
- kits/README.md
- kits/_images/10006.png
- kits/_images/10024.png
- kits/_images/138.png
- kits/_images/38848.png
- kits/_images/40138.png
- kits/_images/40171.png
- kits/_images/40172.png
- kits/_images/40177.png
- kits/_images/40178.png
- kits/_images/54049.png
- kits/_images/54109.png
- kits/_images/54111.png
- kits/_images/56249.png
- kits/_images/56250.png
- kits/_images/57668.png
- kits/_images/57669.png
- kits/_images/57678.png
- kits/_images/57688.png
- kits/_images/57705.png
- kits/_images/57710.png
- kits/_images/57717.png
- kits/_images/57718.png
- kits/_images/7445.png
- kits/_images/7448.png
- kits/_images/ih-h_black.png
- kits/_images/ih-h_blush.png
- kits/_images/ih-lane1.png
- kits/_images/ih-lane1b.png
- kits/_images/ih-lane1c2.png
- kits/_images/ih-lane2.png
- kits/_images/ih-lane2b.png
- kits/_images/ih-lane2c.png
- kits/_images/ih-lane3b.png
- kits/_images/ih-lane4.png
- kits/_images/ih-lane5.png
- kits/_images/ih-lane6.png
- kits/_images/ih-m_emerald.png
- kits/_images/ih-m_plum.png
- kits/creative-market/listings.csv
- kits/etsy/listings.csv
- kits/spoonflower/listings.csv
- memos/trend-board.md
- package-lock.json
- package.json
- public/assets/pilot/h_black.webp
- public/assets/pilot/h_blush.webp
- public/assets/pilot/lane1.webp
- public/assets/pilot/lane1b.webp
- public/assets/pilot/lane1c.webp
- public/assets/pilot/lane1c2.webp
- public/assets/pilot/lane2.webp
- public/assets/pilot/lane2b.webp
- public/assets/pilot/lane2c.webp
- public/assets/pilot/lane3.webp
- public/assets/pilot/lane3b.webp
- public/assets/pilot/lane4.webp
- public/assets/pilot/lane5.webp
- public/assets/pilot/lane6.webp
- public/assets/pilot/m_emerald.webp
- public/assets/pilot/m_plum.webp
- public/assets/rooms/room_arden.webp
- public/assets/rooms/room_nocturne.webp
- public/assets/rooms/room_tide.webp
- public/handoff.html
- public/index.html
- public/setup.html
- public/trends.html
- scripts/__pycache__/_regen_v3.cpython-314.pyc
- scripts/_regen_v3.py
- scripts/_regen_v4_deco.py
- scripts/add-ai-disclosure.mjs
- scripts/add-pdl-voice.mjs
- scripts/build-kits.js
- scripts/build-lead-collection.mjs
- scripts/curator-gallery.js
- scripts/etsy-list.mjs
- scripts/extend-kits-inhouse.mjs
- scripts/gen_briefs.py
- scripts/postgen_vision.py
- scripts/signup/bb.js
- scripts/signup/step.js
- server.js
- whimsical-compare/.port
- whimsical-compare/daily/ARMED
- whimsical-compare/daily/scripts/__pycache__/gen_daily.cpython-314.pyc
- whimsical-compare/daily/scripts/capture_sf_session.js
- whimsical-compare/daily/scripts/check_health.js
- whimsical-compare/daily/scripts/daily_run.sh
- whimsical-compare/daily/scripts/diagnose_sf_upload.js
- whimsical-compare/daily/scripts/gen_daily.py
- whimsical-compare/daily/scripts/report.js
- whimsical-compare/daily/scripts/upload_sf.js
- whimsical-compare/data/originals.tsv
- whimsical-compare/public/faces.html
- whimsical-compare/public/faces/face_01.png
- whimsical-compare/public/faces/face_02.png
- whimsical-compare/public/faces/face_03.png
- whimsical-compare/public/faces/face_04.png
- whimsical-compare/public/faces/face_05.png
- whimsical-compare/public/faces/face_06.png
- whimsical-compare/public/faces/face_07.png
- whimsical-compare/public/faces/face_08.png
- whimsical-compare/public/faces/face_09.png
- whimsical-compare/public/faces/face_10.png
- whimsical-compare/public/faces/face_11.png
- whimsical-compare/public/faces/face_12.png
- whimsical-compare/public/faces/face_13.png
- whimsical-compare/public/faces/face_14.png
- whimsical-compare/public/faces/face_15.png
- whimsical-compare/public/faces/face_16.png
- whimsical-compare/public/faces/face_17.png
- whimsical-compare/public/faces/face_18.png
- whimsical-compare/public/faces/face_19.png
- whimsical-compare/public/faces/face_20.png
- whimsical-compare/public/faces/manifest.json
- whimsical-compare/public/index.html
- whimsical-compare/public/originals/10021703.jpg
- whimsical-compare/public/originals/10125958.jpg
- whimsical-compare/public/originals/10473378.jpg
- whimsical-compare/public/originals/10719320.jpg
- whimsical-compare/public/originals/10749527.jpg
- whimsical-compare/public/originals/10828427.jpg
- whimsical-compare/public/originals/10862296.jpg
- whimsical-compare/public/originals/11237842.jpg
- whimsical-compare/public/originals/11388473.jpg
- whimsical-compare/public/originals/11464311.jpg
- whimsical-compare/public/originals/11478772.jpg
- whimsical-compare/public/originals/11483815.jpg
- whimsical-compare/public/originals/11495382.jpg
- whimsical-compare/public/originals/11757941.jpg
- whimsical-compare/public/originals/12049973.jpg
- whimsical-compare/public/originals/12135529.jpg
- whimsical-compare/public/originals/12441406.jpg
- whimsical-compare/public/originals/12448122.jpg
- whimsical-compare/public/originals/12479233.jpg
- whimsical-compare/public/originals/12611067.jpg
- whimsical-compare/public/originals/12788019.jpg
- whimsical-compare/public/originals/12788028.jpg
- whimsical-compare/public/originals/12804113.jpg
- whimsical-compare/public/originals/12869734.jpg
- whimsical-compare/public/originals/12878048.jpg
- whimsical-compare/public/originals/12894549.jpg
- whimsical-compare/public/originals/12904568.jpg
- whimsical-compare/public/originals/12906217.jpg
- whimsical-compare/public/originals/12929666.jpg
- whimsical-compare/public/originals/12929681.jpg
- whimsical-compare/public/originals/12929706.jpg
- whimsical-compare/public/originals/13214654.jpg
- whimsical-compare/public/originals/13584767.jpg
- whimsical-compare/public/originals/13629046.jpg
- whimsical-compare/public/originals/13728995.jpg
- whimsical-compare/public/originals/13918325.jpg
- whimsical-compare/public/originals/13918453.jpg
- whimsical-compare/public/originals/13920815.jpg
- whimsical-compare/public/originals/13949729.jpg
- whimsical-compare/public/originals/13957257.jpg
- whimsical-compare/public/originals/14150480.jpg
- whimsical-compare/public/originals/14163752.jpg
- whimsical-compare/public/originals/14178793.jpg
- whimsical-compare/public/originals/14281611.jpg
- whimsical-compare/public/originals/14288984.jpg
- whimsical-compare/public/originals/14289044.jpg
- whimsical-compare/public/originals/14309427.jpg
- whimsical-compare/public/originals/14372386.jpg
- whimsical-compare/public/originals/14438928.jpg
- whimsical-compare/public/originals/14576878.jpg
- whimsical-compare/public/originals/14634270.jpg
- whimsical-compare/public/originals/14800343.jpg
- whimsical-compare/public/originals/14999334.jpg
- whimsical-compare/public/originals/15006191.jpg
- whimsical-compare/public/originals/15062910.jpg
- whimsical-compare/public/originals/15094678.jpg
- whimsical-compare/public/originals/15095313.jpg
- whimsical-compare/public/originals/15235563.jpg
- whimsical-compare/public/originals/15252682.jpg
- whimsical-compare/public/originals/15300002.jpg
- whimsical-compare/public/originals/15558511.jpg
- whimsical-compare/public/originals/15606286.jpg
- whimsical-compare/public/originals/15622273.jpg
- whimsical-compare/public/originals/15910606.jpg
- whimsical-compare/public/originals/15914489.jpg
- whimsical-compare/public/originals/16014251.jpg
- whimsical-compare/public/originals/16019794.jpg
- whimsical-compare/public/originals/16267560.jpg
- whimsical-compare/public/originals/16483638.jpg
- whimsical-compare/public/originals/16520351.jpg
- whimsical-compare/public/originals/16594395.jpg
- whimsical-compare/public/originals/16701521.jpg
- whimsical-compare/public/originals/16859966.jpg
- whimsical-compare/public/originals/17081029.jpg
- whimsical-compare/public/originals/17256838.jpg
- whimsical-compare/public/originals/1743921.jpg
- whimsical-compare/public/originals/17530673.jpg
- whimsical-compare/public/originals/17610058.jpg
- whimsical-compare/public/originals/17617859.jpg
- whimsical-compare/public/originals/17742136.jpg
- whimsical-compare/public/originals/17742893.jpg
- whimsical-compare/public/originals/17761350.jpg
- whimsical-compare/public/originals/17809925.jpg
- whimsical-compare/public/originals/18035772.jpg
- whimsical-compare/public/originals/18166792.jpg
- whimsical-compare/public/originals/18381034.jpg
- whimsical-compare/public/originals/18506377.jpg
- whimsical-compare/public/originals/18719041.jpg
- whimsical-compare/public/originals/18891417.jpg
- whimsical-compare/public/originals/18891419.jpg
- whimsical-compare/public/originals/3564038.jpg
- whimsical-compare/public/originals/5151893.jpg
- whimsical-compare/public/originals/5608890.jpg
- whimsical-compare/public/originals/6401436.jpg
- whimsical-compare/public/originals/6402897.jpg
- whimsical-compare/public/originals/7354857.jpg
- whimsical-compare/public/originals/7988956.jpg
- whimsical-compare/public/originals/8223425.jpg
- whimsical-compare/public/originals/9709002.jpg
- whimsical-compare/public/originals/9987142.jpg
- whimsical-compare/public/ours/12448122.png
- whimsical-compare/public/ours/14634270.png
- whimsical-compare/public/ours/16483638.png
- whimsical-compare/public/ours/18891419.png
- whimsical-compare/scripts/gen_faces.py
- whimsical-compare/scripts/gen_ours.py
- whimsical-compare/server.js
- wpb-uploaders/README.md
- wpb-uploaders/STATUS.md
- wpb-uploaders/capture-session.js
- wpb-uploaders/control-panel.js
- wpb-uploaders/lib/base.js
- wpb-uploaders/lib/human.js
- wpb-uploaders/platforms/creativemarket.js
- wpb-uploaders/platforms/etsy.js
- wpb-uploaders/platforms/patternbank.js
- wpb-uploaders/platforms/redbubble.js
- wpb-uploaders/platforms/society6.js
- wpb-uploaders/public/control-panel.html
- wpb-uploaders/run.js