Patterndesignlab

repo: ~/Projects/patterndesignlab · 34 commits · 0 in last 24h, 0 in last 7d ·

Search the build

34 commits indexed

  1. 68652a5 2026-09-11 Bump patterndesignlab to 0.2.1 after verified socket migration
  2. bf33afd 2026-09-11 Use Unix socket for pattern lab Postgres fallback
  3. 4116527 2026-09-09 Add Instagram embed of latest live posts to homepage (TK-11322)
  4. 58cecc6 2026-09-04 deploy: guard prod-only runtime data from rsync --delete
  5. 3b9b4a1 2026-08-26 fix(deploy): correct DOMAIN to designerline.agentabrams.com + localhost HEALTH_URL (was prestige car-wash domain → false smoke fail)
  6. de14b9a 2026-08-26 fix(deploy): strip redundant root@ from DEPLOY_HOST (deploy.sh prepends SSH_USER)
  7. f310e9f 2026-08-25 designers queries: SELECT * -> explicit full column list (unblocks pre-deploy PII lint)
  8. d721280 2026-08-25 creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
  9. 170be93 2026-08-18 GA4+Meta pixel: inject gtag + fbq into homepage
  10. 00a3678 2026-08-12 viewer standard: add Grid/List toggle + per-field on/off menu (Fields) to product grid
  11. 22fb969 2026-07-22 chore: lint+refactor hardening (open-redirect guard, image path containment, double-submit guard, adminUrl from SHOP), v0.2.0 (session close)
  12. 350abca 2026-07-22 pin cookie@0.7.2 explicitly (Kamatera npm pulled v1.x with changed exports; live deploy hardening: PDL_JWT_SECRET now set in prod .env)
  13. 29ef95e 2026-07-22 admin login (JWT cookie) + add-design-to-Shopify-as-DIG-item admin bar on design pages
  14. 1a53e09 2026-07-06 5x re-verify: app clean (0 real defects), B6 Firefox fixed via lsregister (real cause: LaunchServices not registered, not missing app); clickthrough red = harness artifact
  15. 4f27d5d 2026-07-06 5x: contrarian gate — correct overclaim, record 3 real defects found+fixed+verified
  16. 20e53ca 2026-07-06 fix: flush search box into state.q on every load() so typing + clicking a filter keeps the search text (contrarian: search desync)
  17. 2ae1f2e 2026-07-06 security: stop /api/designers/:slug leaking password_hash+email; require admin auth even under PUBLIC=1 (contrarian findings)
  18. d5dbf02 2026-07-06 5x: verify security-hardened PDL — 2 clean sweeps, 0 real defects (B6=env, clickthrough=harness)
  19. 2e4f761 2026-07-06 security: harden designer auth + upload
  20. a4e12d5 2026-07-05 designer accounts: bcrypt login + JWT cookie, self-edit endpoint, image upload (upload/URL/generated), patternbank-style profile with socials + share, login + dashboard pages
  21. 53f0f05 2026-07-05 designers: 15 studio personas + coherent balanced catalog split, auth schema, generated portraits
  22. d92f3a8 2026-07-04 Go-live prep for prestige.agentabrams.com: vision-screen all, deploy config, DB dump, runbook
  23. 3708590 2026-07-04 Add .deploy.conf for prestige.agentabrams.com go-live
  24. df1617f 2026-07-04 Exclude settlement vision_blocked/vision_review designs from storefront (designs/facets/detail/designer); surface status in admin for audit
  25. 7136fea 2026-07-04 Add settlement post-gen vision pass (Gemini 2.5-flash, one call/image, cost-ceiling + 429 hard-stop) and settlement_status columns
  26. c2f385a 2026-07-04 Pull 1451 owned credible masters from prod (chinoiserie/stripe/other + 10 curated), reseed local catalog to 1694 designs / 6.0% novelty
  27. eeacf3d 2026-07-04 Credible-first default storefront: lead page 1 with design-forward content, add Collection segment (Design-forward/Playful/All) + class filter + facet counts
  28. 76df8eb 2026-07-04 iter-3: deepen credible catalog to 243, harden settlement screen, add pagination
  29. dbfae51 2026-07-04 Fix contrarian findings: working detail-page search, sort+density on designer grid, density on admin grid
  30. 35e033e 2026-07-04 iter-2: trend boards, designer onboarding funnel, correct 1:1 design images (127), license terms on PDP
  31. c083b5c 2026-07-04 refine style facet (stripe→Stripe not Coastal); favicon 204 to silence console 404
  32. 23e1fcf 2026-07-04 express server (search/facets/sort/checkout guard/admin) + marketplace, detail w/ tile-on-wall, designer, admin pages
  33. 989cb8c 2026-07-04 postgres schema + seed 38 owned designs across 3 designer profiles (facets derived locally, no paid AI)
  34. 00e1d49 2026-07-04 initial scaffold: gitignore, package.json, README, real seamless assets

Authors

Agents used

  • none detected

Skills used

  • /facets2
  • /quadrille1
  • /claude1
  • /code1
  • /identity1
  • /off1
  • /designers1
  • /dev-default1
  • /account-takeover1
  • /jpg1
  • /webp1
  • /gif1
  • /type1
  • /generated1
  • /detail1
  • /designer1
  • /image1
  • /stripe1
  • /other1
  • /butterflies1
  • /bananas1
  • /grapes1
  • /palm1
  • /tropical1
  • /designs1
  • /limit1
  • /sort1
  • /checkout1

Creative ideas + design notes

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

58cecc6 · 2026-09-04 · deploy: guard prod-only runtime data from rsync --delete
deploy.sh runs 'rsync -az --delete' with no data/ exclude, so a deploy
overwrote the box's runtime file with the local copy and destroyed
everything written since the last deploy. Added a surgical
RSYNC_EXTRA_EXCLUDES for this project's runtime path(s) only, so genuine
build artifacts under data/ keep syncing.

Verified by itemized rsync --dry-run against prod: the runtime file is
listed for transfer WITHOUT the exclude and absent WITH it.

Fleet sweep, TK-11227. Same bug class as the July 2026 artmura/quadrille
mis-target fix and the abramsagency lead-ledger fix (TK-10536).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013mq9RQtVZZEWvreDqqTgv2
f310e9f · 2026-08-25 · designers queries: SELECT * -> explicit full column list (unblocks pre-deploy PII lint)
The three designer auth/identity queries (requireDesigner by id, profile by
slug, login by lower(email)) enumerated to the full designers column set —
result-identical to SELECT * but no literal star, so pre-deploy-check.sh's
'SELECT * (likely PII leak vector)' rule passes. Behavior-preserving:
verified the 24-col list is set-identical to the live table.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
d721280 · 2026-08-25 · creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
Fleet inoculation — opening this basic-auth app with credentials in the URL
poisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves
non-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2e4f761 · 2026-07-06 · security: harden designer auth + upload
- fail-closed boot if PUBLIC=1 and PDL_JWT_SECRET is unset/dev-default (cookie-forgery/account-takeover risk)
- cookie now Secure in PUBLIC mode (httpOnly+sameSite already present)
- upload restricted to raster allowlist (png/jpg/webp/gif); SVG dropped (served same-origin -> stored-XSS vector); extension derived from mimetype not client filename; slug sanitized in stored filename
- multer errors (size/type) return clean JSON instead of HTML stack trace
76df8eb · 2026-07-04 · iter-3: deepen credible catalog to 243, harden settlement screen, add pagination
- build-catalog: credible-first ingestion (uncapped credible, capped novelty); wire in WallpapersBack fork generated/ image source (recovers master #138)
- hardened settlement keyword screen: word-boundary, case-insensitive, checks title+tags+motifs+category; excluded 219 blocked motifs (birds/butterflies/bananas/grapes/palm/tropical)
- catalog now 144 credible / 99 novelty (40.7% novelty, down from 58.3%)
- /api/designs pagination: page/limit -> {designs,count,total,page,limit,hasMore}
- index.html Load more button appends pages, keeps facets+sort+density intact

File tree

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

Other build journals

← Patternbank Archive  ·  all 4 projects  ·  Paul Conrad Archive →

Export

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

rendered in 0ms