{"slug":"hollywood-import","total":59,"limit":100,"offset":0,"since":null,"commits":[{"hash":"b68d866","date":"2026-07-28 08:28:41 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T08:28:39 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"15afeb3","date":"2026-07-27 16:22:03 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T16:21:58 (1 files) — hollywood-create-audit.jsonl","body":""},{"hash":"427f361","date":"2026-07-27 16:17:54 -0700","author":"Steve Abrams","subject":"TK-00109: sanitize single-line metafields (collapse newlines) — fixes Shopify 422 on multi-line fire_rating cert text; completes 20/20 Phase-2 Hollywood canary go-live","body":"Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"44cb1a0","date":"2026-07-27 16:10:26 -0700","author":"Steve Abrams","subject":"TK-00109: harden wallcovering canary per contrarian gate — exclude opaque internal-code pattern names + acoustic-worded descriptions; verified image alt clean on live products, 1.448 markup empirically dominant (8511 rows)","body":"Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"284ab81","date":"2026-07-27 16:04:25 -0700","author":"Steve Abrams","subject":"TK-00109 Phase-2 Hollywood canary: fix leak-guard false-positive on internal real_vendor metafield + add 20-SKU wallcovering canary (fresh hw=list*1.448)","body":"Canary caught that hollywood-create.mjs leak-guard scanned the intentional internal\ndwc.real_vendor='Momentum' metafield (added 2026-07-15), so --apply would SKIP-LEAK\n100% of creates. Surgical fix excludes that one field; genuine leaks still trip\n(negative-control verified). Canary: 20 distinct patterns, price $12.60-163.84,\nrule 20/20 OK, sample $4.25, 0 customer-facing leaks.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"e53fa14","date":"2026-07-27 08:19:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T08:19:05 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"bf1aad2","date":"2026-07-24 08:26:44 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T08:26:42 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"5ae9a3e","date":"2026-07-23 08:19:36 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T08:19:35 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"d962658","date":"2026-07-22 08:12:33 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T08:12:31 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"9174a53","date":"2026-07-21 08:06:28 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-21T08:06:27 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"02127fa","date":"2026-07-20 08:00:48 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T08:00:46 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"b9188fb","date":"2026-07-19 08:25:32 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-19T08:25:31 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"26cb32b","date":"2026-07-18 08:20:27 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-18T08:20:26 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"4bb79a7","date":"2026-07-17 08:15:50 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T08:15:49 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"7366599","date":"2026-07-16 08:12:05 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-16T08:12:03 (1 files) — hollywood-add-yard-audit.jsonl","body":""},{"hash":"3d4931d","date":"2026-07-15 16:37:41 -0700","author":"Steve Abrams","subject":"legacy real_vendor: decode exhausted — 3,766 fixed authoritatively, 604 undecodable-from-data documented","body":""},{"hash":"b21b6b8","date":"2026-07-15 16:34:47 -0700","author":"Steve Abrams","subject":"BM=Greenland: set real_vendor on 229 BM-vid natural-fiber products (Steve-confirmed mill), 0 errors, live-verified","body":""},{"hash":"7e4287d","date":"2026-07-15 16:26:25 -0700","author":"Steve Abrams","subject":"apply legacy real_vendor high-confidence set: 3,537 products across 9 vendors (astsand=Astek per Steve), 0 errors, live-verified","body":""},{"hash":"b929935","date":"2026-07-15 16:17:46 -0700","author":"Steve Abrams","subject":"legacy real_vendor mapping proposal: 4,256 products mapped per-product via FileMaker vid (3,606 matched, 85%)","body":""},{"hash":"ddd2da0","date":"2026-07-15 14:37:24 -0700","author":"Steve Abrams","subject":"real_vendor = Momentum not the Hollywood brand — fixed creator + backfill + corrective pass over 366 live DWHD products","body":""},{"hash":"771ade4","date":"2026-07-15 14:22:08 -0700","author":"Steve Abrams","subject":"backfill: newline-flatten single-line metafield values; 366/366 applied","body":""},{"hash":"3a08d03","date":"2026-07-15 14:12:31 -0700","author":"Steve Abrams","subject":"specs fix: backfill metafields+body on 366 metafield-less Hollywood products; create drip now ships spec metafields + description (root cause of bare PDPs)","body":""},{"hash":"fa17d62","date":"2026-07-15 14:07:07 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-15T14:07:06 (2 files) — backfill-specs.mjs backfill-targets.json","body":""},{"hash":"8d25794","date":"2026-07-15 08:05:19 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-15T08:05:18 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"e99880c","date":"2026-07-14 08:30:01 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-14T08:29:59 (8 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl momentum-feed/assign-sku.mjs momentum-feed/build-acoustic-manifest.mjs momentum-feed/enrich.mjs","body":""},{"hash":"b9ed759","date":"2026-07-13 08:23:40 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-13T08:23:39 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"cd60444","date":"2026-07-12 08:17:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-12T08:17:05 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"76452fb","date":"2026-07-11 08:12:23 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-11T08:12:22 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"52431f4","date":"2026-07-10 08:14:42 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-10T08:14:41 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"6e5f45f","date":"2026-07-09 18:41:43 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-09T18:41:42 (2 files) — hollywood-add-yard-audit.jsonl hollywood-create-audit.jsonl","body":""},{"hash":"87b0b6a","date":"2026-07-08 16:06:39 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T16:06:38 (3 files) — hollywood-create-audit.jsonl hollywood-add-yard-audit.jsonl hollywood-create-resume.sh.pre-acoustic.bak","body":""},{"hash":"cf62e0b","date":"2026-07-08 15:49:09 -0700","author":"steve@designerwallcoverings.com","subject":"acoustic go-live WIRED into existing capped drip (phase-3, create-only, budgeted/refunded); first 2 live ACTIVE + verified (type=Acoustic Panel, Sold Per Box, 0-leak); rest drip daily","body":""},{"hash":"3544add","date":"2026-07-08 15:41:40 -0700","author":"steve@designerwallcoverings.com","subject":"acoustic go-live: manifest (2623, 0-leak validated) + hollywood-create --manifest/product_type(Acoustic Panel)/unit(Box,Panel,Sq Yard)/panel-spec support","body":""},{"hash":"cb4b292","date":"2026-07-08 15:34:25 -0700","author":"steve@designerwallcoverings.com","subject":"momentum go-live prep (blockers 2-4): momentum_golive_prep companion table — hw_product_type + faithful hw_title + panel_spec; leak-clean; reversible","body":""},{"hash":"57e3dbe","date":"2026-07-08 15:33:41 -0700","author":"steve@designerwallcoverings.com","subject":"momentum go-live prep (blockers 2-4): hw_product_type (Acoustic Panel/Wallcovering) + faithful de-SHOUTed hw_title + surfaced panel_spec; leak scan 0/clean; staging non-destructive","body":""},{"hash":"f603f77","date":"2026-07-08 15:23:04 -0700","author":"steve@designerwallcoverings.com","subject":"momentum price-backfill: recover 788 unpriced (incl 509 Acoustic) from feed via momentum_sku join, hw_price=list×1.448; go-live blocker #1 CLEARED","body":""},{"hash":"b81b266","date":"2026-07-08 14:08:19 -0700","author":"steve@designerwallcoverings.com","subject":"momentum assign-sku: 2902 unmapped colorways → DWHD-508083..510984 + 258 fresh CA-city collections (staging; drip manifest untouched)","body":""},{"hash":"c1db41b","date":"2026-07-08 12:45:59 -0700","author":"steve@designerwallcoverings.com","subject":"refresh: add Meilisearch 20k-cap truncation alarm (contrarian gate #2)","body":""},{"hash":"d793c5d","date":"2026-07-08 12:43:07 -0700","author":"steve@designerwallcoverings.com","subject":"momentum LOCAL enrichment runner (qwen2.5vl:7b, $0): ai_color_name/description/tags, resumable, no hallucinated hex","body":""},{"hash":"e5c026f","date":"2026-07-08 12:41:41 -0700","author":"steve@designerwallcoverings.com","subject":"momentum feed-first refresh (Meilisearch redesign-colors): +788 new WC/Acoustic colorways, 10165 volatile-refreshed, non-clobbering","body":""},{"hash":"4c006cb","date":"2026-07-03 08:08:06 -0700","author":"Steve","subject":"chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)","body":""},{"hash":"ecdc833","date":"2026-06-22 08:04:37 -0700","author":"Steve Abrams","subject":"auto-save: 2026-06-22T08:04:36 (1 files) — hollywood-create-audit.jsonl","body":""},{"hash":"ca5bd28","date":"2026-06-21 18:53:05 -0700","author":"Steve Abrams","subject":"auto-save: 2026-06-21T18:53:00 (2 files) — hollywood-create-audit.jsonl innov-img-urls.json","body":""},{"hash":"7c8532d","date":"2026-06-20 09:15:56 -0700","author":"Steve","subject":"hollywood wrapper: refund unused upload grant on 429/partial slots, phase-1 + phase-2 (DTD-A)","body":""},{"hash":"3f08fb5","date":"2026-06-19 16:58:00 -0700","author":"Steve","subject":"fix: budget-take + --limit on hollywood phase-2 (add-yard) so it can't exceed the recorded variant grant","body":""},{"hash":"dc5b6ae","date":"2026-06-19 14:14:15 -0700","author":"Steve","subject":"hollywood-create-resume: add kill-switch + variant-budget gate","body":"Was ignoring both the shared ~/.dw-fixer-stop kill-switch and the budget.cjs\nledger. Now checks the kill-switch, takes a grant from the shared 'upload' pool\n(== global ~864/day Shopify ceiling minus osborne), and clamps phase-1 creates\nvia --limit so it can't collectively blow the daily variant cap with the other\nDW writers. 0 grant = exit clean. PATH export added for launchd minimal PATH."},{"hash":"5e1cfb6","date":"2026-06-18 09:39:50 -0700","author":"SteveStudio2","subject":"Move Hollywood create/yard drip to 8:00am so sample-split(6:15)/schu-build(7:00) keep daily-cap priority","body":""},{"hash":"018d33d","date":"2026-06-18 09:33:51 -0700","author":"SteveStudio2","subject":"Phase-2 add-yard pipeline (sample-safe self-heal + inventory 2026 + cap-abort, dry-run validated) + chain it after Phase-1 in the daily drip; Phase-1 drip installed (launchd com.steve.hollywood-create-resume, 5:45am)","body":""},{"hash":"ae20a4f","date":"2026-06-18 09:17:46 -0700","author":"SteveStudio2","subject":"Phase-1 Hollywood create pipeline: sample-safe inline-2-variant create + go-live (channels/inventory 2026), dedup+leak+fullproduct gates passed, cap-abort + resumable drip wrapper + launchd plist (install Steve-gated); blocked today by Shopify daily variant-creation cap","body":""},{"hash":"724cdd9","date":"2026-06-18 07:08:59 -0700","author":"SteveStudio2","subject":"Fix nightly clobber: patch consolidate-vendor-catalogs.py to preserve list_price/hw_price/retail_price/cost/image_alt + Hollywood name-scrub on ON CONFLICT upsert (deployed to Kamatera, validated by dry-run + merge sim)","body":""},{"hash":"e06a701","date":"2026-06-18 07:08:27 -0700","author":"SteveStudio2","subject":"Innovations cost map (224 colorways, list×0.90 per-yd); 182 applied to canonical innovations_catalog","body":""},{"hash":"e7dde61","date":"2026-06-17 16:32:14 -0700","author":"SteveStudio2","subject":"Innovations-wide price reconciliation: 23 current patterns priced (list×0.90), 20 discontinued; search-slug-match resolver for stale DB SKUs","body":""},{"hash":"1771988","date":"2026-06-17 16:15:44 -0700","author":"SteveStudio2","subject":"Innovations: login cracked + 24 priced","body":"- innov-recon.mjs: Innovations trade login (Laravel+recaptchaV3); creds in gitignored .env\n- resolved ARP-*→Arpora ($33.95), ILL-*→Illusion ($104.95) via authed search\n- priced all 24 hollywood/innovations: list, retail=list×1.448, cost=list×0.90 (10% disc)\n- stored trade login in vendor_registry.innovations (Steve-confirmed)"},{"hash":"8538f43","date":"2026-06-17 14:55:28 -0700","author":"SteveStudio2","subject":"Tri-Kes/Momentum batch 2: price 992 via FileMaker col3→crawl match","body":"- fmp-breakdown.mjs: Hollywood supplier breakdown from fmpro-master.csv (VID→supplier)\n- match-momentum-col3.mjs: match FMP mfr_sku(col3 = orig Momentum slug ref) → live crawl\n  pattern → 992/1,958 priced (hw=list×1.448), applied to canonical Kamatera\n- 966 remain discontinued (cobble_hill/gossamer/etch/front_runner — not on live site)\n- supplier-breakdown.json staged for next suppliers (Astek 112, LBI 169, PR 162, Koroseal 127...)"},{"hash":"5dd0e74","date":"2026-06-17 13:49:23 -0700","author":"SteveStudio2","subject":"Push Group-1 retail prices to 62 live Shopify products","body":"- push-g1-shopify.mjs: resolves each product's 'Sold Per Yard' variant live, sets price=hw\n  (list×1.448), never touches the $4.25 Sample variant; dry-run default, --apply to write\n- 62/62 updated + confirmed, 0 errors, samples preserved\n- token read from canonical secrets-manager/.env (not hardcoded)"},{"hash":"540f7ea","date":"2026-06-17 12:15:14 -0700","author":"SteveStudio2","subject":"Add stage-names-alt.mjs generator (name-scrub + alt-tag staging)","body":""},{"hash":"a13162a","date":"2026-06-17 11:47:55 -0700","author":"SteveStudio2","subject":"Momentum (Hollywood) authed crawler + Group-1 price staging","body":"- momentum-crawl.mjs: authed playwright crawl of momentumco.com (recaptcha v3,\n  paginate site's own pager); 1,639 live patterns w/ list price + unit\n- pattern_slug join (cloudinary slug) → 3,092 Group-1 vendor_catalog updates staged\n  (hw_price=round(list*1.448,2)); apply-vendor-catalog.sql ready (RUN ON KAMATERA)\n- recon scripts + dry-run report; Group-2 (live $4.25 Shopify catalog) needs Momentum\n  price list (not on portal) per Steve"},{"hash":"402ee5e","date":"2026-06-10 07:00:24 -0700","author":"SteveStudio2","subject":"scrub: emit ALL images (all_images array) + completeness gate, not just primary (Steve: all SKUs must have all images/data)","body":""},{"hash":"6e3a6a3","date":"2026-06-10 06:54:42 -0700","author":"SteveStudio2","subject":"scrubMomentum(): Momentum→Hollywood private-label scrub + verifier (0 leaks / 8,043 rows)","body":"hollywood vendor_code = DW private label for Momentum Textiles & Walls. scrub maps\nto PL fields (pl_brand 'Hollywood Wallcoverings' / pl_city_name CA-cities / DWHD sku),\nsuppresses source-brand leaks (real_vendor=Momentum, installation_pdf momentum URL,\ngrade_collection 'VERSA …', Versa's Second-Look program), and keeps the momentum\nimage URL only as a transient push src (Shopify rehosts → cdn.shopify.com).\nverify.js: 8,043 momentum/versa-carrying rows scrubbed → 0 surviving leaks.\n"}]}