{"slug":"fentucci-naturals","total":36,"limit":100,"offset":0,"since":null,"commits":[{"hash":"ed29985","date":"2026-07-28 05:27:41 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T05:27:36 (2 files) — logs/golive-launchd.err logs/golive-launchd.out","body":""},{"hash":"30df3b0","date":"2026-07-27 19:23:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T19:23:22 (1 files) — package-lock.json","body":""},{"hash":"842b7c2","date":"2026-07-27 19:05:32 -0700","author":"Steve Abrams","subject":"chore: v1.0.5 (session close — TK-34 go-live cadence)","body":""},{"hash":"f13fc3d","date":"2026-07-27 18:53:15 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T18:53:10 (3 files) — data/golive-done.jsonl scripts/cadence-golive.sh scripts/reconcile-width-backfill.js","body":""},{"hash":"0805607","date":"2026-07-27 16:37:58 -0700","author":"Steve Abrams","subject":"TK-00034 reconcile: revert the 40 quote-only activations → DRAFT (snapshot-first) per Steve 'width-first' decision after TK-00058 conflict; reset go-live ledger; restore 504 DRAFT/0 ACTIVE. Width not autonomously reachable (tokiwausa Wix, no specs/portal); reference 36in from fentucci_catalog. Blocked on Steve width-source.","body":""},{"hash":"dc2dcc2","date":"2026-07-27 16:19:58 -0700","author":"Steve Abrams","subject":"TK-00034: Fentucci/Tokiwa 504 go-live prep — verify override rules, reconcile 150-live mismatch (148 live = Winfield Thybony, not Tokiwa; real_sku∩mfr_sku=0), activation-batch manifest. Go-live stays gated (memo → pending-approval).","body":""},{"hash":"7c78370","date":"2026-07-26 16:31:07 -0700","author":"Steve Abrams","subject":"chore: gitignore __pycache__/*.pyc + untrack, v1.0.4 (session close)","body":""},{"hash":"8968402","date":"2026-07-26 16:20:05 -0700","author":"Steve Abrams","subject":"go-live trickle: quote-only activation (CMO-Paris shape: drop $0 per-yard, keep $4.25 sample, ex-Google channels) + resume.sh + daily plist; canary 2 live","body":""},{"hash":"bccaed0","date":"2026-07-26 16:03:12 -0700","author":"Steve Abrams","subject":"chore: version-up v1.0.2 (session close) — pg-writeback lint-clean","body":""},{"hash":"21d1f04","date":"2026-07-26 08:26:12 -0700","author":"Steve Abrams","subject":"PG-first writeback: link 504 Tokiwa staging rows to Shopify draft ids (shopify_product_id + on_shopify)","body":""},{"hash":"8cdafc0","date":"2026-07-23 05:18:49 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T05:18:46 (1 files) — data/created.jsonl","body":""},{"hash":"e3058c0","date":"2026-07-23 04:48:42 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T04:48:39 (1 files) — data/created.jsonl","body":""},{"hash":"4ac1d93","date":"2026-07-22 22:47:14 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T22:47:10 (1 files) — data/created.jsonl","body":""},{"hash":"802e05e","date":"2026-07-22 22:17:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T22:17:02 (1 files) — data/created.jsonl","body":""},{"hash":"303746b","date":"2026-07-22 20:16:34 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T20:16:30 (1 files) — data/created.jsonl","body":""},{"hash":"8355d18","date":"2026-07-22 19:46:26 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T19:46:22 (2 files) — data/created.jsonl package-lock.json","body":""},{"hash":"da9325f","date":"2026-07-22 19:29:44 -0700","author":"Steve Abrams","subject":"chore: v1.0.1 (session close)","body":""},{"hash":"1ca6211","date":"2026-07-22 19:29:28 -0700","author":"Steve Abrams","subject":"chore: lint + light refactor (session close) — cadence.sh redirect guard, dead /api/health route removed, esc hoisted in enrich.py","body":""},{"hash":"9c3c6f4","date":"2026-07-22 19:16:17 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T19:16:13 (1 files) — data/created.jsonl","body":""},{"hash":"c566116","date":"2026-07-22 19:07:28 -0700","author":"Steve Abrams","subject":"fix 422: custom.material metafield type matches store definition (multi_line); importer records create before metafields + non-fatal metafield errors","body":""},{"hash":"bae363c","date":"2026-07-22 19:03:07 -0700","author":"Steve Abrams","subject":"daily import cadence: 245/day tranche script + launchd com.steve.fentucci-import-cadence (Steve-approved std-cadence rollout)","body":""},{"hash":"ab35a39","date":"2026-07-22 18:56:52 -0700","author":"Steve Abrams","subject":"FIX 1 residue: sync specs.pattern jsonb to renamed towns (235 rows had old town in tokiwa_catalog specs; viewer :9981 was serving it) + retown script now propagates to specs on every run","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>"},{"hash":"56057b4","date":"2026-07-22 18:46:08 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T18:46:04 (2 files) — data/lookbook-verification.json scripts/lookbook-verify.js","body":""},{"hash":"f3f925a","date":"2026-07-22 18:28:32 -0700","author":"Steve Abrams","subject":"FIX 2: quote-only hardening — custom.price_mode=quote_only + custom.needs_width=true metafields on all 504 drafts (gates independent of the quotes tag), Per Yard variant inventory_policy=deny, create-drafts.py hard draft-only assert (can never set ACTIVE); drafts regenerated with re-towned patterns","body":""},{"hash":"15039eb","date":"2026-07-22 18:27:45 -0700","author":"Steve Abrams","subject":"FIX 1: re-town 27 pattern-name collisions vs live Fentucci family (748 titles) — deterministic retown-collisions.py, gate 0 collisions / 0 dupes; propagated to rename-map, products.json, pattern-copy, tokiwa_catalog; normalize.js now excludes live-colliding towns","body":""},{"hash":"ba65537","date":"2026-07-22 18:14:52 -0700","author":"Steve Abrams","subject":"add fentucci-scraper-manager skill (in-repo copy; live at ~/.claude/skills/) — canonical DWFN scheme, refresh runbook, scrape gotchas, hard gates","body":""},{"hash":"934b282","date":"2026-07-22 18:14:01 -0700","author":"Steve Abrams","subject":"internal line viewer :9981 (fentucci-viewer pm2) — full internal-line-viewer spec: left rail collapsed facet tables w/ counts+type-ahead, card-field toggles to image-only wall, sort+density+text-scale persisted, unauth /healthz before basic-auth, created date+time chip, local-image serving, Memo/Stock/Price vendor-requests; E2E green chromium+webkit(creds-URL)","body":""},{"hash":"73c3434","date":"2026-07-22 18:01:50 -0700","author":"Steve Abrams","subject":"gated importer scaffold (create-drafts.py, resumable, day-capped, leak tripwire) — NOT executed; approval memo filed to pending-approval","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>"},{"hash":"ea8b38b","date":"2026-07-22 18:00:54 -0700","author":"Steve Abrams","subject":"enrich: 504/504 rows via Mac1 qwen3:14b (64 pattern calls, 3.6s ea) + gilding-aware settlement screen (0 review) + 504 draft payloads (per-colorway, quote-only, family-matched)","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>"},{"hash":"5115461","date":"2026-07-22 17:56:21 -0700","author":"Steve Abrams","subject":"increment 2: enrichment engine (qwen3:14b per-pattern copy + deterministic colorway/tags/specs) + draft-payload builder","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>"},{"hash":"7824e0c","date":"2026-07-22 17:45:11 -0700","author":"Steve Abrams","subject":"stage: 504 SKUs / 64 patterns into dw_unified.tokiwa_catalog, colors derived, 100% image coverage, 0 collapse flags","body":""},{"hash":"b4b07f8","date":"2026-07-22 17:40:44 -0700","author":"Steve Abrams","subject":"add sanity report script","body":""},{"hash":"20606ea","date":"2026-07-22 17:40:14 -0700","author":"Steve Abrams","subject":"gitignore images/ — full-res originals project to >1GB (task rule: keep in git only if <100MB)","body":""},{"hash":"bd416c6","date":"2026-07-22 17:40:02 -0700","author":"Steve Abrams","subject":"add download-images, color-names (PIL hue buckets), stage-db (tokiwa_catalog), image-audit scripts","body":""},{"hash":"7b19e7b","date":"2026-07-22 17:38:25 -0700","author":"Steve Abrams","subject":"normalize: 504 products / 64 patterns, deterministic town rename-map, DWFN-100001+ assignment","body":""},{"hash":"b67d83d","date":"2026-07-22 17:36:44 -0700","author":"Steve Abrams","subject":"scrape: Tokiwa USA SSR img scraper, 510 items across 21 categories (label-pairing for japanese-silk)","body":""}]}