Philipperomano

repo: ~/Projects/philipperomano · 20 commits · 1 in last 24h, 1 in last 7d ·

Search the build

20 commits indexed

  1. d391781 2026-07-27 migrate GoDaddy auth → Bearer PAT (TK-10 key rotation); sso-key fallback retained
  2. 9d4d252 2026-06-24 Coastal Mist: point at canonical Shopify CDN image (live fix applied)
  3. c8d1c7d 2026-06-24 Coastal Mist: use genuine BA469 (Washington WC Smoke Gray Sisal) image, replacing tan-sibling interim
  4. 118d152 2026-06-24 Coastal Mist: swap oil-filter image for real Portofino Bamboo texture (interim; live fix pending approval)
  5. 983ba4d 2026-06-23 Replace pagination with infinite scrolling (IntersectionObserver)
  6. efb6b90 2026-06-03 gitignore: exclude .deploy.conf (deploy config, untracked)
  7. 9ddbf64 2026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle
  8. 8aa8581 2026-06-03 philipperomano SEO: add canonical + Open Graph + Twitter card + listing h1 (DTD verdict B)
  9. 6f1ad72 2026-05-31 gitignore: add full backup-file pattern set (*.bak-*, *.pre-*, *.orig, *.save, *~, *.old, copy-of-*)
  10. 5895c84 2026-05-30 fix: /p/:handle uses ENRICHED (junk-filtered) not raw DATA; /health reports post-filter count; add noreferrer to all target=_blank links
  11. 84c4840 2026-05-29 feat(theme): add ?theme=N toggle to layout() — mirrors dw-domain-fleet productPage() canonical (commit 34fbe0e). Single block injected after <body> opening. Hidden until ?theme=1|2 or localStorage opt-in. Shares 'wallco-page-theme' key for cross-site continuity.
  12. cf04469 2026-05-28 scrub vendor name leaks from products.json source (176 products: title/vendor/tags cleaned per sku-redact denylist)
  13. fe6a21f 2026-05-25 naturals: add /naturals route + nav link + inclusive classifier
  14. 8fdcf2f 2026-05-21 header.top flex + .contact CSS from kamatera (hunk 4)
  15. 00974f4 2026-05-21 Shopify fetch + cache + categorizeTags + safeBodyHtml + memoMailto from kamatera (hunk 3)
  16. 30d1a86 2026-05-21 color buckets + colorway-hex + ENRICHED + junk-filter from kamatera (hunk 2)
  17. 03b56e8 2026-05-21 contacts: import DW_PHONE/PR_EMAIL constants from kamatera (hunk 1)
  18. 597bd72 2026-05-18 add sort select + density slider to product grid (DW standing rule), with localStorage persistence
  19. 4cd23c3 2026-05-18 copy: replace 'private label' with 'exclusive' (brand-voice rule)
  20. 2428a07 2026-05-06 initial scaffold (gitify-all 2026-05-06)

Authors

Agents used

  • none detected

Skills used

  • /naturals3
  • /page2
  • /vendor2
  • /tags2
  • /handle2
  • /next1
  • /twitter1
  • /title1
  • /description1
  • /url1
  • /image1
  • /type1
  • /sort1
  • /health1

Creative ideas + design notes

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

983ba4d · 2026-06-23 · Replace pagination with infinite scrolling (IntersectionObserver)
- Remove pagination nav controls (prev/next/page numbers)
- Add scroll sentinel at grid bottom
- Load next page on scroll via fetch when user approaches sentinel
- Preserve sort + density slider functionality
- localStorage tracks current page for continuous browsing

Complies with standing requirement: all product grids must use infinite scrolling.
8aa8581 · 2026-06-03 · philipperomano SEO: add canonical + Open Graph + Twitter card + listing h1 (DTD verdict B)
Storefront had ZERO canonical/og/twitter and no h1 on the listing page.
Extended layout() with canonical/ogImage/ogTitle/ogDesc params injecting:
canonical, og:type/site_name/title/description/url/image, twitter:card.
Listing route: canonical = path + cat/type only (DTD-B, drops volatile
sort/page/q to consolidate faceted duplicates), og:image = first product;
added an sr-only h1. Detail route: per-product canonical /p/<handle> +
og:image (detail already had a visible h1). Added .sr-only utility CSS.
Verified on a free port: homepage + faceted + detail all correct, grid/sort/
density intact, JS unaffected. Local — needs deploy.
fe6a21f · 2026-05-25 · naturals: add /naturals route + nav link + inclusive classifier
Catches all 1,894 natural-fiber wallcoverings — both real fiber (grasscloth /
cork / linen / silk / jute / sisal / abaca / raffia / seagrass / bamboo) AND
Type II commercial vinyls with natural-look textures (linen-look / cork-look /
grasscloth-look / etc.).

Per Steve's directive 2026-05-24 — "most Type II vinyl textures work". The
classifier is intentionally inclusive: any product whose product_type contains
'natural' OR whose title/handle matches the NATURALS_RE regex (which includes
all the fiber names PLUS texture-suggestion words like 'fiber', 'woven',
'paperweave', 'cane', 'rattan', 'reed', 'sandstone') lands in /naturals.

Changes:
- ENRICHED rows now carry _isNatural boolean (computed on boot, ~1ms total)
- NEW NATURALS_COUNT constant, printed in boot log
- NEW /naturals route — 302-redirects to /?cat=naturals
- Index route now reads ?cat= alongside ?type=, filters ENRICHED (not raw DATA)
- Nav: 'Naturals (1,894)' link with count, between 'All' and the product-type list
- layout() takes a cat= param so the active highlight is correct

Boot results — junk-filter keeps 5,913 of 8,227 (drops 2,314), naturals
enriched count = 1,894 (32% of post-filter catalog).

File tree

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

Other build journals

← Pf Sku Renumber 2026  ·  all 4 projects  ·  Photo Cleanup →

Export

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

rendered in 1ms