Pattern Vault

repo: ~/Projects/pattern-vault · 89 commits · 0 in last 24h, 3 in last 7d · █ ▄

Search the build

89 commits indexed

  1. b6d0086 2026-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)
  2. 3bbd6c6 2026-07-23 auth: accept second admin user dbrown
  3. 8f62235 2026-07-22 fix: front-page H1 was leaking 'Fernwick Studio' (a designer persona) as the storefront brand — restore 'The Pattern Vault'
  4. f053b3d 2026-07-20 design-trend-scout: refresh trend board 2026-07-20 (correct Year-of-Horse timing, +checkerboard lane, reframe nursery)
  5. a337213 2026-07-16 chore: lint, refactor, v0.2.3 (session close)
  6. 42412e9 2026-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
  7. c528dae 2026-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
  8. ee917f9 2026-07-16 spoonflower: add plain-real-Chrome manual-login fallback (sf_login_manual.sh + capture --manual) for when Cloudflare bounces the automated path
  9. 958c6be 2026-07-16 spoonflower: drive real Chrome (channel:chrome) w/ persistent profile + webdriver-hiding instead of bundled Chromium, to clear Cloudflare
  10. 378dec5 2026-07-13 auto-save: 2026-07-13T06:53:18 (2 files) — data/trend-board.json memos/trend-board.md
  11. 7dbc8b4 2026-07-09 wpb-uploaders: control panel (:9813) — click-to-launch per-platform login/dry-run/verify, live status
  12. a0ae52d 2026-07-09 capture-session: WebKit (Safari engine) default per Steve; cookies are engine-portable
  13. 71d3222 2026-07-09 capture-session: authoritative session probe (load account page in-context, verify real markers) instead of login-page DOM guessing
  14. 4b93b71 2026-07-09 capture-session: require POSITIVE auth marker (kill false-positive) + 15s time guard
  15. 6800cc2 2026-07-09 capture-session: robust login detect (no-password-field + domain) + 10min + auto-raise window
  16. bd366e3 2026-07-09 capture-session: auto-detect login (poll for logged-in marker, no keypress) — works via ! prefix, 5-min timeout
  17. b68bdf0 2026-07-09 gitignore: uploader sessions + ARMED runtime flags
  18. e610955 2026-07-09 wpb-uploaders: generic session-capture (CM/Redbubble/Society6/Patternbank) — headed login → storageState, run by Steve
  19. 27a5610 2026-07-09 STATUS: Spoonflower WORKS (id 22723313 proven); note test artifact
  20. f72c062 2026-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)
  21. 6662111 2026-07-09 wpb-uploaders: Etsy createDraftListing payload mapping + --dry-run (38 payloads, gated on OAuth+taxonomy); per-platform STATUS.md
  22. 7fb0d68 2026-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)
  23. 45745d8 2026-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
  24. 0c248af 2026-07-09 daily_run: count only real-id uploads (dry-run id:null no longer reports phantom uploads) — contrarian fix
  25. 5542bd8 2026-07-09 wpb-uploaders: disarmed per-platform framework (etsy/CM/redbubble/society6/patternbank) — anti-bot base, fail-loud, Steve-gated arming
  26. 6393b54 2026-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
  27. 829fadb 2026-07-08 auto-save: 2026-07-08T10:35:15 (1 files) — whimsical-compare/daily/ARMED
  28. 44f3950 2026-07-08 fernwick: header comment 4/day (cadence rule codified in memory)
  29. e83ceb4 2026-07-08 fernwick: throttle to 4 designs/day (Steve anti-bot rule: few + sporadic + human-typing)
  30. 0e635bd 2026-07-08 auto-save: 2026-07-08T09:04:55 (1 files) — whimsical-compare/daily/scripts/__pycache__/
  31. db2ebec 2026-07-08 fernwick: daily drop generates whimsical+trending mix (--lanes both, FERNWICK_LANES override)
  32. 54f8025 2026-07-08 fernwick: wire trending-dw GAP lanes into the generator (--lanes trending|both)
  33. 3f91374 2026-07-08 fernwick: surface uploader-DEGRADED in the daily email (both silent-failure classes)
  34. 9efb375 2026-07-08 fernwick: add uploader health-check monitor + record the first 3 published designs
  35. 6603026 2026-07-08 auto-save: 2026-07-08T08:34:49 (1 files) — package-lock.json
  36. 5903c70 2026-07-08 chore: v0.2.2 (session close) — Spoonflower uploader fix (uploader lint/refactor: clean, no changes)
  37. 4fc9047 2026-07-07 fernwick: fix Spoonflower uploader — upload page moved to /artists/designs/new
  38. 3007363 2026-07-07 chore: v0.2.1 (session close)
  39. e978c1f 2026-07-07 spoonflower daily: add headful session-capture script + move session to persistent path (~/.config, survives reboot) — session now captured for info@designerwallcoverings.com
  40. cb3baaa 2026-07-07 spoonflower: switch upload/seller account to info@designerwallcoverings.com; printmurals becomes designer persona (docs + record annotation)
  41. e6d0a44 2026-07-04 lead-collection: add PDL atelier-voice descriptions (descriptionPDL) for all 14 originals, AI-disclosed
  42. 7ad5188 2026-07-04 lead-collection: curated 14 in-house originals manifest (money-lane ranked, AI-disclosed copy) for patterndesignlab page-1 seed
  43. 11f60d9 2026-07-04 kits: add marketplace-compliant AI-generation disclosure to all 38 rows across all 3 kits (contrarian blocker fix)
  44. 71cadbe 2026-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)
  45. 1909be7 2026-07-04 etsy: auto-resolve digital-pattern taxonomy_id at wire-up (getSellerTaxonomyNodes) — removes the manual taxonomy step
  46. d0febc9 2026-07-04 etsy: dry-run listing pipeline from kit CSV — 38 type=download draft payloads, OAuth-gated (safe until shop connected)
  47. 83df324 2026-07-04 signup-handoff: record Redbubble automated path (recon-proven, one gated command from go) + full-catalog kits
  48. 0cd4c2e 2026-07-04 gitignore embedded pod-signup repo (keep independent history out of parent index)
  49. 1aa9b2c 2026-07-04 kits: extend all 3 marketplace kits to full 38-design catalog (add 14 in-house originals), sanitize internal jargon from listing copy
  50. fe41b86 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  51. 7a0948d 2026-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
  52. 5ab1439 2026-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
  53. d9bd2b6 2026-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
  54. f338dc2 2026-07-02 Spoonflower: 12/14 designs proofed (graphic-designer gated); 2 held for seam faults
  55. fad3685 2026-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
  56. 50fa4f0 2026-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
  57. e73596c 2026-07-02 deco-01 v4: chartreuse-anchored regen lands yellow-green ground (v4a/v4b), settlement PASS
  58. 58fe9d9 2026-07-02 regen v3: texture-01 grasscloth fixed (lane hit) + added to spoonflower-ready; deco-01 v3 geometry fixed (chartreuse still pending v4)
  59. 38e9481 2026-07-02 regen deco-01 + texture-01 as _v3 (2 variants each), settlement 4/4 PASS, curator-mode is_published=false
  60. 7662df1 2026-07-02 whimsical top-100: compare tool (original vs ours) + inline chat + SDXL regenerate; 100 bestsellers stored in dw_unified
  61. 8d1ba79 2026-07-02 gap-brief generation: 16 settlement-PASS originals staged + 6 Spoonflower-ready (150 DPI, no upscale) + curator gallery
  62. 1a98394 2026-07-02 pattern-vault: generate + settlement post-gen-vision 8 trend briefs (16 variants, curator-mode is_published=FALSE)
  63. 9ecb329 2026-07-02 Spoonflower: 14 Fernwick Studio originals uploaded to fernwick_studio (Private), manifest recorded
  64. 2832406 2026-07-02 trend-board: add saturated Toile de Jouy brief (BRIEF-2026-toile-01)
  65. 035da17 2026-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
  66. b92f4dc 2026-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)
  67. 928c4a9 2026-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
  68. 831c5ad 2026-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)
  69. 518c9d5 2026-07-02 style(vault): add .roomtag CSS (bottom-right pill, gilds on hover) — the room-preview tag was rendering unstyled
  70. fea7e23 2026-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
  71. 25eb2b4 2026-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
  72. a921b56 2026-07-02 chore: listings.csv → all 14 originals; +4 colorway print masters (gitignored). Full collection listing-ready
  73. 5386845 2026-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
  74. 1d026ed 2026-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
  75. 390442d 2026-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
  76. 6c21f30 2026-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
  77. fe4935e 2026-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
  78. 9848ca5 2026-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
  79. 4b3a748 2026-07-02 auto-save: 2026-07-02T09:46:55 (2 files) — public/assets/pilot/lane1b.webp public/assets/pilot/lane3b.webp
  80. 2a02686 2026-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
  81. b279f3b 2026-07-02 feat: first design-trend-scout board — 7 lanes, 21 original briefs
  82. bbe592a 2026-07-02 feat: Trend Board page (/trends) — renders design-trend-scout market research + original briefs
  83. f781872 2026-07-02 chore: lint guards (stripe try/catch, checkout fetch try/catch), catalogItems refactor, v0.2.0 (session close)
  84. 8eb308a 2026-07-02 setup guide + README: codify the new-Stripe-account rail (Pattern Vault never uses the DW live account)
  85. 65485ea 2026-07-02 signup tooling snapshot: browserbase step-driver (bb.js/step.js) from abandoned auto-signup attempt; gitignore session/passwords/shots; probe inquiry event
  86. 8c2d263 2026-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
  87. 63bed8a 2026-07-02 signup handoff: Spoonflower=existing login, 3 marketplaces=Steve manual w/ paste-ready values
  88. 0155759 2026-07-02 docs: root README — run instructions, data map, the 3 Steve-gated switches
  89. 1fe1588 2026-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

Agents used

  • none detected

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

Commits with substantial prose (≥120 chars) — the rationale behind each move.

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

286 files tracked. Click any to browse the source at HEAD.

Other build journals

← Pastelwallpaper  ·  all 4 projects  ·  Patternbank Archive →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms