Corkwallcovering
Search the build
-
b07f3e22026-09-23 front-page-steward: ux-primitives bundle (grid) TK-12031 -
876c64e2026-09-23 TK-12031: bump ux-primitives bundle to canonical v1.1.1#7d74cd3b4123 (finish() clearSkel guard) — pilot parity with the 41-site fleet -
6be48cf2026-09-22 front-page-steward: ux-primitives v1.1.1 — Cody slow-load fix (empty-state retracts on late products; never strands over a populated grid) TK-12031 -
be11c2a2026-09-22 front-page-steward: ux-primitives v1.1.0 lifecycle grid activation (data-ux-grid: safe skeleton auto-clear + zero-detect empty-state) TK-12031 -
179a6b82026-09-22 front-page-steward: rework ux-primitives to silent bundle (remove demo-strip+fabricated SKU; no unsafe skeleton) TK-12031 -
1c9d40f2026-09-22 front-page-steward: wire ux-primitives Bundle-B (toast+copy demo, idempotent) TK-12031 -
9ba25182026-09-10 Standardize privacy policy to /privacy.html + footer link (AdSense) -
55ec0402026-09-10 Add AdSense-compliant privacy policy page + footer link + /privacy route -
b166ae12026-09-09 TK-11341: add AdSense Auto-Ads loader + ads.txt (revert to remove ads) -
d68bada2026-08-24 auto-data-snapshot: 2026-08-24T04:13:07 (1 data files) — server.js.ldrbak.1787569812 -
8480fb62026-08-24 Add p.visible!==false guard to product load filter (cluster5 resid) -
acf7ff12026-08-22 auto-data-snapshot: 2026-08-22T11:19:22 (1 data files) — data/products.json -
4be457e2026-08-12 auto-data-snapshot: 2026-08-12T11:28:02 (1 data files) — package-lock.json -
7974e722026-08-12 chore: version bump v0.2.1 (session close — niche-filter fix) -
86db4112026-08-12 corkwallcovering: drop non-cork vinyls that leaked via natural/sustainable tags (title-competitor guard) — cycle 2 -
9a5349a2026-08-12 corkwallcovering: tighten niche filter — exclude competing-fiber products (fleet fix, 'it is not {niche}') -
592f0722026-08-12 viewer standard: add per-field on/off menu (Fields ▾) to product grid -
01a7cad2026-08-06 front-page-steward: pilot fleet-ready corner-nav-accordion (manifest + palette + wired 7 pages) — LOCAL pilot, not deployed -
cb73a682026-08-06 auto-data-snapshot: 2026-08-06T16:03:07 (1 data files) — public/corner-nav.manifest.json -
28c9de12026-08-04 fix: take infinite-scroll .loading indicator out of flow (kills ~0.3-0.4 CLS scroll-jump) -
80972c82026-08-04 Wire DW Meta Pixel 1431180262113856 + DW-network ad slot [ads/tracking rollout] -
6c7f8522026-08-03 GA4: propagate site gtag to untagged pages (fleet coverage) -
82701522026-08-01 Reapply "corkwallcovering: adopt href-to-deeper-data storefront primitives (TK-10093)" -
c50cace2026-08-01 Revert "corkwallcovering: adopt href-to-deeper-data storefront primitives (TK-10093)" -
ab4df4d2026-08-01 corkwallcovering: adopt href-to-deeper-data storefront primitives (TK-10093) -
851d6de2026-07-31 auto-save: 2026-07-31T12:57:59 (1 files) — public/drill.js -
2ae19ab2026-07-30 hero: real cork room-setting image + remove 'Living Texture' corner mark; pin static room hero (empty rotation pool) -
ef03ded2026-07-30 search: scroll results into view on mobile (grid was below the fold under the keyboard → looked like nothing happened) -
60c7ca22026-07-29 corner-nav: block javascript:/data: URIs in search preview (URL-scheme allowlist) -
f1c96122026-07-29 search: /api matcher now covers title+tags+description+type+vendor+sku -
88599b52026-07-29 corner-nav: live as-you-type search with thumbnail previews (title+tags+description) -
088f4e12026-07-06 Square product-card images (aspect-ratio 1/1) -
a1a004d2026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left) -
0f095002026-07-03 cost-saver: local-first ollama enrichment (vocab-gated fallback) -
21b50ec2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew) -
850fc152026-07-01 chore: lint (HTTP guard) + refactor (dead code, idiomatic counters) on tag-apply scripts, v0.2.0 (session close) -
bbf65d92026-07-01 auto-save: 2026-07-01T14:06:35 (3 files) — scripts/_cork-apply-template.mjs scripts/apply-cork-tags-SELFCONTAINED.mjs scripts/gen-selfcontained-prod.mjs -
a663b222026-07-01 cork: PROD tag-apply accepts BEFORE_PRODUCTS_JSON baseline (Scope B works on hosts lacking the enrich commit git history, e.g. Kamatera) -
516be0a2026-07-01 cork: untrack dev screenshots (~9MB), exclude .image-cache + screenshots from deploy rsync -
c8777992026-07-01 cork: prod-capable tag-apply (PG-first → Shopify, dual-scope A+B, gated) + read-only dry-run -
7f719022026-07-01 auto-save: 2026-07-01T11:11:52 (1 files) — scripts/apply-shopify-tags.mjs -
29414582026-07-01 chore: lint + refactor enrich-cork-ai.mjs, correct 2.5-flash cost constant, v0.1.1 (session close) -
18c34462026-07-01 cork: correct .deploy.conf to verified live path /var/www/corkwallcovering.com -
c9dcd2b2026-07-01 cork: scaffold .deploy.conf (Kamatera corkwallcovering :9848) -
4dbe44b2026-07-01 cork: re-stage tag-diff post-enrichment — 361/367 fully covered (was 332), 1 left (404-image SKU) -
ee5ed292026-07-01 cork: Gemini 2.5 Flash style/pattern enrichment for 30/31 facet-gap SKUs ($0.018, local scoped enricher → products.json; 1 SKU has 404 CDN image) -
6bbcce92026-07-01 auto-save: 2026-07-01T09:41:09 (1 files) — scripts/enrich-cork-ai.mjs -
8d520272026-06-30 Re-host 23 logo-cropped cork images as live Shopify product images; update products.json to new CDN URLs -
a6f52772026-06-30 Crop PHILLIPE ROMANO logo-header band off 23 cork product images (Faguli + La Corka) -
1fbde202026-06-30 cork: Phase 3 sips dominant-hex enrichment (359/367 SKUs, $0 local) → richer/accurate color dots + 11 families; Phase 4 staged Shopify tag-diff report (dry-run, kill-switch+velocity-cap gated, NO live writes) -
8a684572026-06-30 cork: Amazon/Kravet left-nav filter — tag-derived facets (Color w/ DW dots, Pattern, Style, Material, Type, Price), collapsed-on-load rail via upper-right Filters hamburger, active-filter pills, card color dots; drill-down /api/facets; keeps sort/density/search/infinite-scroll -
3df64c02026-06-30 auto-save: 2026-06-30T14:41:08 (2 files) — public/index.html server.js -
26779802026-06-20 Add promo-banner LIVE verification screenshot from prior run -
ac14d662026-06-19 Mount _universal-promo-banner (reference site) — new-arrivals strip injected + verified in browser (3 real products, /sample links, banned-word clean) -
5315be52026-06-18 fix: safeImg allow same-origin /img/ proxy urls (vendor-neutral image proxy 2026-06-03) — product cards were falling back to hero-bg (images all wrong) -
19151fb2026-06-11 corkwallcovering: rails fire again — wire sliders + grid filter to aesthetic-OR-tags matcher (prod-safe try-require + inline fallback) -
bd428b22026-06-09 step2 vendor-leak fix: dual-key /sample resolver + handle_display hrefs -
6236fec2026-06-09 snapshot before step2 codemod -
7b452962026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle -
01984592026-06-03 seo/a11y: add visually-hidden <h1> (site name) for heading semantics — zero visual change -
cf2d2d92026-06-03 a11y: add aria-label to contact/sample form inputs (zero visual; screen-reader association) -
45223952026-06-01 admin: add dw-theme-nav 20-theme navigator (upper-right, admin-only) -
093563f2026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch -
ff12e3a2026-06-01 dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names -
83a36832026-06-01 FIX: dw-header was injected inside a doc-comment (never ran); re-inject before the real </body> -
ef8b6b52026-06-01 hero: rotate curated room-setting pool (hero-pool.json), guard >=1400px, no swatch blur -
ebd87ad2026-06-01 header name → domain name 'Cork Wallcovering' (remove odd brand name) -
0b8de512026-06-01 hero/ideas: single big full-bleed hero (remove 2x2 four-square grid + hero-4grid.js/json + inert CSS), collapse Ideas to one rail -
30a58972026-06-01 disable hero-4grid overlay so the unique high-res room/pattern hero shows full-bleed -
3f9de872026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch -
d05d7732026-06-01 homepage: collapse duplicated 'Ideas' rail-eyebrows into one section eyebrow -
be0503c2026-06-01 Unique hero image (backsync from prod, fleet hero dedup 2026-06-01) -
3b107272026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch -
d1aeec22026-06-01 Re-add Big Red embed (revert conflicted; re-injected) -
430855b2026-06-01 fleet rebuild (header-only): dw-header (hamburgers UL + centered name) + accent — local branch -
ec8c16d2026-06-01 hero: activate self-contained 2x2 hero-4grid (fleet sweep, local) -
40a7d162026-06-01 Remove Big Red widget — never UX-worked, collided with Help pill (fleet sweep) -
a771d322026-06-01 add noopener,noreferrer to sister-site window.open popup -
4f700402026-06-01 add 301 redirect from legacy /*.html to clean URLs (before express.static); /index.html -> / -
4d7b5b52026-06-01 fix /api/facets to count over the active filtered set (drill-down) via shared filterProducts() instead of the raw niche catalog -
a99cbe82026-05-30 fix: remove public/index.html.bak-* leak and add *.bak-* to .gitignore -
e01dabf2026-05-29 feat(fleet): theme1/theme2 query-param-gated toggle on catalog page -
7eba2df2026-05-28 scrub vendor name leaks from products.json source (160 products: title/vendor/tags cleaned per sku-redact denylist) -
68c6aa02026-05-26 frontend: cleanSku() strips vendor names from displayed sku (.ven/list/detail) + defer renderRailSections call (fix ReferenceError) — click-through verified -
2a2cafc2026-05-26 sku-redact: wire shared vendor-id display scrubber -
5f805b52026-05-26 rails: editorial labels for firing aesthetic buckets -
0afc08a2026-05-26 wire api-vendor-redact middleware (close vendors-facet leak) -
5c69aee2026-05-25 redact p.vendor in rail-card (Ideas rails) — show Designer Wallcoverings + SKU -
99cc0852026-05-25 add 404-guard middleware (JSON for /api/*, text otherwise) -
7d043ab2026-05-25 fix /api/facets total: report niche-filtered count, not raw -
d532ed72026-05-25 retag aesthetic from PG: 257 rows updated -
3a4f9a32026-05-20 add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh) -
3034c492026-05-19 make server.js self-contained — gate _shared/admin-catalog behind MICROSITE_ADMIN_ENABLED env flag (kamatera deploy unblock) -
7bfdc092026-05-19 Phase 2b: harden .card .pat against long-token title clipping (overflow-wrap) -
6547b552026-05-19 fix: null-guard dead #theme-toggle reference (clean console + immediate grid render) -
0d652d42026-05-19 Phase 2: mobile-ready + tap-to-reveal -
9ccf56f2026-05-19 stage2: wire microsite catalog + admin CRUD + grid/list view -
db5af9d2026-05-18 Ignore .bak/.pre snapshot files so they stop getting tracked -
ff8c9472026-05-18 Remove 28 stale .bak/.pre snapshot files (public/*.bak were served publicly by express.static) -
be6d7cf2026-05-18 Remove dead PRODUCTS_ORIG var and unused global niche flag -
69df5f12026-05-14 hero-4grid: relocate json from data/ to public/ for Express static -
a400ef62026-05-14 4-grid hero: drop-in script + crop CSS + initial 4 newest products -
91a5aeb2026-05-14 favicon: Mag-7-inspired SVG glyph -
daef4522026-05-13 fix env wiring — add __dirname-anchored dotenv + dotenv dep so ADMIN_PASS / GEORGE_AUTH actually load -
0dda49d2026-05-13 corner-nav: title-case the brand name even when .ns-name source is lowercase -
7d0c5b02026-05-13 corner-nav: title-case brand display (e.g. corkwallcovering → Cork Wallcovering) -
3efc0722026-05-13 corner-nav: fix injection — script tag was landing inside HTML comment, now anchored to real </body> -
697e3be2026-05-13 embed Big Red customer chat (lower-left, retail mode, vendor-redacted) -
ce656f52026-05-13 chip-click → product details modal; vendor redacted in card overlay -
6377fa02026-05-13 add universal corner-nav.js (UR 4-icon: bag/account/search/menu) -
adcbbd52026-05-13 remove stray contact modal markup that was rendering inline on the page -
ffc5db92026-05-13 header: remove duplicate <header> with dwmOpen-contact (was overlapping ns-header) + add display:none default to .ns-modal so How-can-we-help only opens on click. Restores canonical logo-UL + hamburger-UR layout per MEMORY rule. -
039d8002026-05-13 brand: replace remaining fake brand globally → 'corkwallcovering' across head/meta/wordmark/footer — enforces MEMORY brand-stem rule -
4ecd7ee2026-05-13 brand: <title> uses domain stem 'corkwallcovering' (was 'Atelier Saddle') — enforces MEMORY brand-stem rule -
cbfedd02026-05-11 feat: drop Big Red widget into home page -
eb094272026-05-11 fleet-grid refine: chip_uniform_aspect (corkwallcovering) -
09f428b2026-05-10 sort-skill UI: add Light→Dark / Dark→Light / Color Wheel options -
ca2ef3b2026-05-10 sort-skill canonical: add light-dark/dark-light/wheel + helpers -
6298f3d2026-05-08 Hamburger always visible on right — propagated from novasuede a815690 -
860fc5a2026-05-07 graphic-loop pass 13: real footer brand + Facebook link + OG/Twitter meta tags -
59961452026-05-07 graphic-loop pass 12: niche keyword filter (no off-niche products like 'solid' on patterned sites) -
f9efa0a2026-05-07 graphic-loop pass 11: add Ideas rails (New this week + Curated picks) above main grid -
fb1501b2026-05-07 graphic-loop pass 10: center-mark to top + readable text-shadow + tighter letter-spacing (no mix-blend-mode) -
fc2f6db2026-05-07 graphic-loop pass 9: real site name + 20-image hero rotation + 2400px hero res -
971d4032026-05-07 pass 9: real site name (Cork Wallcovering) + 2x hero res (2400px) -
d9bebdc2026-05-07 graphic-loop pass 8 fix: divergent template — swap heading font to Nunito -
b35e33f2026-05-07 graphic-loop pass 8: theme-aware font Nunito (panel-approved comprehensive 16-bucket assignment) -
0bb44d62026-05-06 graphic-loop pass 2: fix .corner-mark contrast + soften hero overlay (qwen3:14b consensus across fleet) -
dcac4b62026-05-06 Hero hydration: upscale to largest Shopify variant -
3791e1f2026-05-06 Add sort dropdown + sortProducts() — Newest/Color/Style/SKU/Title/Price -
f5a57622026-05-06 initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)
Authors
- Steve119
- front-page-steward4
- auto-commit-fleet4
- steve4
Agents used
Skills used
- /claude4
- /code4
- /index4
- /facets3
- /sample3
- /density2
- /privacy2
- /products2
- /pattern2
- /search2
- /vendor2
- /tags2
- /body2
- /list2
- /sort1
- /sustainable1
- /off1
- /corner-nav1
- /tracking1
- /drill1
- /data1
- /npm1
- /npx1
- /homebrew1
- /apply-cork-tags-1
- /gen-selfcontained-prod1
- /idempotent1
- /apply-shopify-tags1
- /www1
- /corkwallcovering1
Creative ideas + design notes
876c64e · 2026-09-23 · TK-12031: bump ux-primitives bundle to canonical v1.1.1#7d74cd3b4123 (finish() clearSkel guard) — pilot parity with the 41-site fleet
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KDmDMpwuKtwpXZnhec7bTP
be11c2a · 2026-09-22 · front-page-steward: ux-primitives v1.1.0 lifecycle grid activation (data-ux-grid: safe skeleton auto-clear + zero-detect empty-state) TK-12031
Real-activation neg-control proven both engines: skeleton appears-then-auto-clears, products render, sort re-render 0 ghost skeletons, true-zero empty-state only, no new bundle errors. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bjud9yhkmyLh365yZodCdn
179a6b8 · 2026-09-22 · front-page-steward: rework ux-primitives to silent bundle (remove demo-strip+fabricated SKU; no unsafe skeleton) TK-12031
Negative-control proven: bundle introduces no new errors, grid/sort/density intact. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bjud9yhkmyLh365yZodCdn
1c9d40f · 2026-09-22 · front-page-steward: wire ux-primitives Bundle-B (toast+copy demo, idempotent) TK-12031
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bjud9yhkmyLh365yZodCdn
c877799 · 2026-07-01 · cork: prod-capable tag-apply (PG-first → Shopify, dual-scope A+B, gated) + read-only dry-run
Reversible build only — no live writes. Scope A (5 deterministic diff adds) + Scope B (30 Gemini-enriched vocab tags, runtime-diffed vs pre-enrich commit). Additive/idempotent, 200-cap, kill-switch, PG-before-Shopify ordering. Creds supplied at apply time via env (never scavenged from disk). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
a99cbe8 · 2026-05-30 · fix: remove public/index.html.bak-* leak and add *.bak-* to .gitignore
Backup file was served by express.static at /index.html.bak-20260526152130. Deleted file, added *.bak-* pattern to .gitignore so dated backups are always excluded from both git and static serving. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
e01dabf · 2026-05-29 · feat(fleet): theme1/theme2 query-param-gated toggle on catalog page
Default: theme1, toggle hidden. Opt-in via ?theme=2 or localStorage
('wallco-page-theme' key shared across the fleet). Same gate pattern
as dw-domain-fleet productPage.
d532ed7 · 2026-05-25 · retag aesthetic from PG: 257 rows updated
before: all=367 after: all=110, metallic=10, natural=246, printed=1 Backfills correct multi-bucket aesthetic tagging from dw_unified.microsite_products (DTD verdict B, 2026-05-25 fleet retag run). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
6298f3d · 2026-05-08 · Hamburger always visible on right — propagated from novasuede a815690
Standing rule (~/.claude/skills/dw-site-build/SKILL.md): hamburger ALWAYS visible on the right, inline nav collapses to drop-panel at all widths. Same edit as novasuede + silkwallcoverings. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3791e1f · 2026-05-06 · Add sort dropdown + sortProducts() — Newest/Color/Style/SKU/Title/Price
Steve directive 2026-05-06: every product-grid site needs sort + density. Density slider was already here; sort was missing. Server: /api/products?sort=<mode> applies COLOR_RANK + STYLE_TAGS heuristic buckets (or alpha/price) before paginating. Default 'newest' = no reorder. Frontend: <select id="sortSelect"> next to existing density slider, persists to localStorage as 'cork_sort'. resetGrid() refetches on change. Verified live (port 9848): sort=color clusters black-bucket products first (Anthology Charcoal/Natural up top), sort=sku alpha (aged-molten…, aichi…, ala-marsala…), sort=title alpha (Aichi…, Ala…, Andrea…).
File tree
- .deploy.conf
- .gitignore
- _universal-auth.js
- _universal-contact.js
- data/cropped-manifest.json
- data/products.json
- data/rehost-cropped-results.json
- ecosystem.config.cjs
- package-lock.json
- package.json
- public/about.html
- public/ads.txt
- public/care.html
- public/corner-nav-accordion.js
- public/corner-nav.js
- public/corner-nav.manifest.json
- public/cropped/faguli-real-cork-cork-34176.jpg
- public/cropped/faguli-real-cork-cork-34177.jpg
- public/cropped/faguli-real-cork-cork-34178.jpg
- public/cropped/faguli-real-cork-cork-34179.jpg
- public/cropped/faguli-real-cork-cork-34180.jpg
- public/cropped/faguli-real-cork-cork-34181.jpg
- public/cropped/faguli-real-cork-cork-34182.jpg
- public/cropped/faguli-real-cork-cork-34183.jpg
- public/cropped/faguli-real-cork-cork-34184.jpg
- public/cropped/faguli-real-cork-cork-34185.jpg
- public/cropped/la-corka-prt-74037.jpg
- public/cropped/la-corka-prt-74039.jpg
- public/cropped/la-corka-prt-74040.jpg
- public/cropped/la-corka-prt-74041.jpg
- public/cropped/la-corka-prt-74042.jpg
- public/cropped/la-corka-prt-74047.jpg
- public/cropped/la-corka-prt-74048.jpg
- public/cropped/la-corka-prt-74050.jpg
- public/cropped/la-corka-prt-74051.jpg
- public/cropped/la-corka-prt-74052.jpg
- public/cropped/la-corka-prt-74053.jpg
- public/cropped/la-corka-prt-74055.jpg
- public/cropped/la-corka-prt-74059.jpg
- public/drill.js
- public/dw-header.js
- public/dw-theme-nav.js
- public/favicon.svg
- public/hero-bg.jpg
- public/hero-pool.json
- public/history.html
- public/index.html
- public/privacy.html
- public/sku-redact.js
- public/sourcing.html
- public/trade.html
- public/ux-primitives.bundle.css
- public/ux-primitives.bundle.js
- public/vocabulary.html
- reports/cork-tag-diff.json
- reports/cork-tag-diff.md
- scripts/_cork-apply-template.mjs
- scripts/apply-cork-tags-SELFCONTAINED.mjs
- scripts/apply-shopify-tags-PROD.mjs
- scripts/apply-shopify-tags.mjs
- scripts/crop_cork_headers.py
- scripts/crop_logo_header.py
- scripts/enrich-cork-ai.mjs
- scripts/enrich-hex.mjs
- scripts/gen-selfcontained-prod.mjs
- scripts/rehost-cropped-cork.js
- scripts/stage-shopify-tags.mjs
- server.js
- server.js.ldrbak.1787569812
- site.config.json