698fb062026-07-14Fix dead filter chips: replace Bronze/Foil/Lacquer/Black/Metallic (empty or all-selecting on RML line) with Gold/Silver/Neutral/Warm/Green — every chip now returns a real slice
04a36132026-07-14Remove stale unreferenced root products.json (old catalog dump; site reads data/products.json)
bd8bd312026-07-14Fix product feed: show only the RML- Renaissance Metal Leaf line (61 gold/silver leaf SKUs), not the 1,957-product catalog dump
c4ec7242026-07-03corner-nav: move login to its own hamburger in upper-left (panel slides from left)
f68dbe42026-06-12secret-strip goldleafwallpaper: env-first the hardcoded George basic-auth cred
c57feda2026-06-12code-health: 404-guard server.js/package*.json + .orig/.save/.old/.backup.json in static server
2bba3dd2026-06-03Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle
08d533a2026-05-28scrub vendor name leaks from products.json source (1435 products: title/vendor/tags cleaned per sku-redact denylist)
c1f33962026-05-26Embed _shared/corner-nav.js (logo UL + hamburger UR) on front page
7b0a1372026-05-18grid: persist sort + density slider to localStorage and hydrate on load (DW storefront rule)
999827e2026-05-18server: 404 all .bak/.pre-* snapshot files so editor backups never leak via static; .gitignore *.pre-* + .next/
6e1e0ce2026-05-13header: 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.
Commits with substantial prose (≥120 chars) — the rationale behind each move.
8e34555 · 2026-09-17 · IG poster: stop misclassifying code-9004 media errors as a dead token
Meta stamps media-fetch rejections (code 9004 / subcode 2207052) as
type:OAuthException, so the old bare-"OAuth" regex fired a false
"token expired — re-auth" alert on a HEALTHY token (confirmed healthy
by meta-token-canary) and masked the real image-URL bug. Extract a
testable classify-error module that excludes the media-error signature
from the auth test while preserving genuine code-190 expiry detection.
Ships a negative test (5/5) proving the captured media error is MEDIA
not AUTH and a real expiry still fires AUTH.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ToTTHwSB27atpGoXUGymk9
7e80969 · 2026-09-13 · IG poster now verifies its token-expiry alert actually landed instead of claiming it did
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GeVrknY4tKJETG3By4CAc5
File tree
30 files tracked. Click any to browse the source at HEAD.