{"slug":"wallpapercontractor","total":17,"limit":100,"offset":0,"since":null,"commits":[{"hash":"6fa9de8","date":"2026-06-01 15:52:40 -0700","author":"Steve Abrams","subject":"head.ejs: close unterminated meta description tag so page copy stops leaking into og:image","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"52f7ff5","date":"2026-06-01 14:48:33 -0700","author":"Steve Abrams","subject":"hero: unique og:image hero-bg.jpg (dedupe fleet viewer + social card)","body":""},{"hash":"d0fa59a","date":"2026-05-31 17:21:22 -0700","author":"steve","subject":"Notify NPH ops on each lead: fire-and-forget POST to /api/partner-lead (token-gated, 4s timeout, non-blocking); add dotenv + env docs","body":""},{"hash":"66d30ec","date":"2026-05-31 17:13:41 -0700","author":"steve","subject":"Update runbook: /api/lead → NPH funnel wire is done + verified","body":""},{"hash":"b8a8f85","date":"2026-05-31 17:13:22 -0700","author":"steve","subject":"gitignore + untrack data/leads.jsonl — customer lead PII must not enter git","body":""},{"hash":"05d07ef","date":"2026-05-31 17:13:06 -0700","author":"steve","subject":"Wire /api/lead into nationalpaperhangers funnel: redirect to /find pre-filtered by mapped segment (was bare homepage), keep local lead capture","body":""},{"hash":"027fb12","date":"2026-05-31 16:59:55 -0700","author":"steve","subject":"Add deploy runbook (Afternic delist + Kamatera deploy steps); full contractor directory smoke-tested, compliance-clean","body":""},{"hash":"1ac7cc2","date":"2026-05-31 16:32:40 -0700","author":"Steve Abrams","subject":"Add per-site favicon (kills /favicon.ico 404)","body":""},{"hash":"cf652cb","date":"2026-05-19 08:13:30 -0700","author":"Steve","subject":"add /privacy page — fixes dead lead-funnel consent link","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"31e873e","date":"2026-05-19 08:13:20 -0700","author":"Steve","subject":"harden: 404-guard snapshot artifacts from static root + ignore *.bak/*.pre-*","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"eedf687","date":"2026-05-19 08:12:33 -0700","author":"Steve","subject":"fix: add rel=noopener noreferrer to all target=_blank links","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"98e6513","date":"2026-05-13 15:38:17 -0700","author":"Steve Abrams","subject":"polish: distinct tagline + meta + Wc wordmark + procurement FAQ","body":"- SITE.tagline + description: bonded-crew specific vs generic template copy\n- canonical + og:* meta tags in head partial\n- Wc wordmark (serif W + italic c) in site header\n- Procurement FAQ (4 items) section + styles\n- Hero readability audit: PASS (APCA Lc 99.9 desktop / 100.3 mobile)\n\nDeployed to Kamatera (pm2 wallpapercontractor restarted, port 9930)"},{"hash":"e043f6c","date":"2026-05-13 15:21:15 -0700","author":"Steve Abrams","subject":"polish: editorial hero + 3-step matching explainer section","body":""},{"hash":"be8d927","date":"2026-05-11 00:46:45 -0700","author":"Steve Abrams","subject":"fleet-grid refine: cache_control_todo applied (wallpapercontractor)","body":""},{"hash":"2a24a9b","date":"2026-05-10 22:58:02 -0700","author":"Steve Abrams","subject":"hamburger nav: apply canonical pattern from sister-site fleet","body":""},{"hash":"1ab8a5f","date":"2026-05-10 08:02:45 -0700","author":"Steve Abrams","subject":"add 3-step consumer lead funnel + /api/lead → nationalpaperhangers redirect","body":""},{"hash":"94e0e82","date":"2026-05-10 04:13:20 -0700","author":"Steve Abrams","subject":"initial scaffold + GA gtag G-LC83F70YHV","body":""}]}