{"slug":"Designer-Wallcoverings","total":2655,"limit":100,"offset":0,"since":null,"commits":[{"hash":"8c15e4c4","date":"2026-09-26 09:23:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T09:21:27 (3 data files) — DW-Programming scripts shopify","body":""},{"hash":"a84570a4","date":"2026-09-25 14:47:50 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T14:28:14 (2 data files) — DW-Agents DW-Programming","body":""},{"hash":"2cfbf10f","date":"2026-09-24 23:33:09 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T23:32:41 (1 data files) — dw-photo-camera-ios","body":""},{"hash":"f8330539","date":"2026-09-24 23:02:34 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T23:02:07 (1 data files) — dw-photo-camera-ios","body":""},{"hash":"67846ebf","date":"2026-09-24 12:19:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T12:18:37 (1 data files) — DW-Programming","body":""},{"hash":"9d0041ef","date":"2026-09-24 11:48:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T11:48:03 (1 data files) — DW-Programming","body":""},{"hash":"5648dda2","date":"2026-09-24 10:16:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T10:15:55 (1 data files) — DW-Programming","body":""},{"hash":"c9eebac2","date":"2026-09-24 09:44:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T09:44:11 (2 data files) — DW-Programming shopify","body":""},{"hash":"7228ec80","date":"2026-09-24 08:41:17 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T08:40:54 (1 data files) — shopify","body":""},{"hash":"bc649f4b","date":"2026-09-24 06:34:55 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T06:34:34 (1 data files) — data/phantom-deletion-backup-2026-09-24T13-22-46-414Z.json","body":""},{"hash":"8fa11eb3","date":"2026-09-23 16:24:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T16:24:32 (1 data files) — shopify","body":""},{"hash":"62dce717","date":"2026-09-23 15:53:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T15:52:37 (1 data files) — shopify","body":""},{"hash":"25151d25","date":"2026-09-23 15:21:32 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T15:21:10 (1 data files) — DW-Programming","body":""},{"hash":"86262cc0","date":"2026-09-23 14:49:51 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T14:48:42 (1 data files) — DW-Programming","body":""},{"hash":"605f664c","date":"2026-09-23 13:35:28 -0700","author":"Steve","subject":"PJ Fall 2026 mailer: real Arte logo + crisp hi-res Thibaut/Maya brand logos, enlarged & balanced","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_018vLvutfeR1LhwthqkotAL8"},{"hash":"cf6fec0d","date":"2026-09-23 13:29:18 -0700","author":"Steve","subject":"Double Thibaut/Arte/Maya Romanoff logos; Arte as plain wordmark (no pill)","body":""},{"hash":"b7f8f775","date":"2026-09-23 13:25:26 -0700","author":"Steve","subject":"Remove Schumacher + Phillip Jeffries logo from Houses We Represent (Steve: never show Schumacher again)","body":""},{"hash":"c91f85d6","date":"2026-09-23 13:22:45 -0700","author":"Steve","subject":"Fix category pill links (black text + blue hover) + Make an Appointment links to DW book-appointment page","body":""},{"hash":"46455eaa","date":"2026-09-23 13:18:07 -0700","author":"Steve","subject":"Add real vendor logos (Phillip Jeffries, Thibaut, Maya Romanoff) + fix Prints/Vinyl category links; gitignore stale CC token backups","body":""},{"hash":"1113b014","date":"2026-09-23 13:14:03 -0700","author":"Steve","subject":"Deepen showroom bg to espresso brown (#3d2b22) matching hero image undertone","body":""},{"hash":"6e3a9c4d","date":"2026-09-23 13:08:30 -0700","author":"Steve","subject":"Change showroom background to rich brown (#704414)","body":""},{"hash":"f1043680","date":"2026-09-23 13:07:49 -0700","author":"Steve","subject":"Remove 'Browse at Phillip Jeffries' button — focus on showroom visit message","body":""},{"hash":"86aa9567","date":"2026-09-23 13:06:51 -0700","author":"Steve","subject":"PJ Fall 2026 mailer: drop PJ-direct sentence, dark-brown showroom block, 5 brand wordmark pills (Houses We Represent)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_018vLvutfeR1LhwthqkotAL8"},{"hash":"f2d6f7a0","date":"2026-09-23 12:57:49 -0700","author":"Steve Abrams","subject":"PJ Fall 2026 mailer: hero via Shopify CDN _1240x path-suffix (single query param, ~5x smaller) for CC editor/inbox robustness","body":"Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>"},{"hash":"d8144483","date":"2026-09-23 12:42:34 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T12:42:16 (1 data files) — shopify","body":""},{"hash":"3cd5fb49","date":"2026-09-23 12:25:33 -0700","author":"Designer Wallcoverings","subject":"PJ Fall 2026 mailer: trim to hero + reworded showroom block (1 PJ-direct link), Make an Appointment (tel), keep 5 category pills","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_011TFyRjUKyubv2BExMG22BV"},{"hash":"ac8f2d6d","date":"2026-09-22 16:43:59 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T16:42:26 (1 data files) — DW-Agents","body":""},{"hash":"79c8e174","date":"2026-09-22 16:10:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T16:09:18 (22 data files) — DW-Agents DW-MCP DW-Product-Pages DW-Programming DW-Skills","body":""},{"hash":"57893960","date":"2026-09-22 15:37:28 -0700","author":"Steve Abrams","subject":"chore(outer): stop tracking 20,012 phantom copies of 40 nested repos' content (root-cause fix for phantom-commit hazard)","body":"The outer Designer-Wallcoverings repo historically tracked full copies of DW-Programming/\nshopify/ scripts/ DW-Agents/ DW-Websites/* and 35 other nested repos, so its diff showed\nalready-landed inner-repo work as 'modified' — committing from root would revert real work.\nUntracked here (working tree untouched); each nested repo remains the single source of truth.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01V4aFgngtRw1gy1rEQbfoPH"},{"hash":"d9142ec0","date":"2026-09-22 15:04:49 -0700","author":"Steve","subject":"snapshot before /code-review ultra — TK-11786 review fixes (Shopify guards, cadence-import, scrapers, health checks)","body":""},{"hash":"9ef06c30","date":"2026-09-22 15:01:07 -0700","author":"Steve Abrams","subject":"snapshot: sweep uncommitted working tree — TK-11503 explicit-mode guard sweep, $0/weight/re-intro activation guards, Kravet MAP-pricing fixes + accumulated drift","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01V4aFgngtRw1gy1rEQbfoPH"},{"hash":"8dca38a7","date":"2026-09-22 14:50:34 -0700","author":"Steve","subject":"trade-retag: guard empty --query and log preimage only after a confirmed write","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01DP24DdLpG6PHXgmjr47TVb"},{"hash":"52658b4d","date":"2026-09-22 14:40:13 -0700","author":"Steve","subject":"trade-approved-retag: gate --apply against the default full-cohort query","body":"Bare `--apply` used the default query (~15,943 trade customers, a free-sample\nmoney surface) with no confirmation. Now it refuses unless the operator scopes\n(--query), bounds (--limit), or explicitly acknowledges (--confirm-all) the run.\nDry-run unaffected. (TK-11786 review finding #3.)\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01NzqsJ5FDwqLugc4msSfLcV"},{"hash":"c029dafa","date":"2026-09-22 14:28:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T14:27:31 (1 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl","body":""},{"hash":"5e7257bd","date":"2026-09-22 13:55:37 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T13:54:25 (1 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl","body":""},{"hash":"5ad05ef7","date":"2026-09-22 13:48:50 -0700","author":"Steve Abrams","subject":"Fix room-setting-app pre-existing build errors (unblock deploy)","body":"Two committed type errors blocked `next build` (app ran an old build on prod):\n- ModelProvider union missing 'gemini-2.5-flash' (used by ModelComparison testModels) — added it.\n- thinkingConfig not in the installed @google/generative-ai GenerationConfig type — cast the\n  generationConfig (valid Gemini API field, kept at runtime).\nNeither changes runtime behavior; both are compiler-only. Verified next build passes.\nUnrelated to TK-11786 but required to deploy the (dormant) SSO hardening on this app.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc"},{"hash":"733bbfd2","date":"2026-09-22 13:36:25 -0700","author":"Steve","subject":"TK-11786 #4: HMAC-sign DW Central SSO session (close base64 forge bypass), room-setting-app + ImportNewSku","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"83214c10","date":"2026-09-22 13:35:27 -0700","author":"Steve","subject":"TK-11786: remove superseded one-off scripts (romo-drilldown, romo-lookup, artmura-title-fix)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"008592bf","date":"2026-09-22 13:35:27 -0700","author":"Steve","subject":"TK-11786: scraper fixes — anna-french null-byte sentinel, slack no-op resolve() (Promise hang), kravet GID normalize","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"a939ff3d","date":"2026-09-22 13:35:26 -0700","author":"Steve","subject":"TK-11786: fail-loud --apply/--dry-run guards on push + single-variant-pricing scripts","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"82c219e2","date":"2026-09-22 13:35:26 -0700","author":"Steve","subject":"TK-11783: strip hardcoded Google OAuth client secret from sheets-auth python; read from env via _env loader","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"76f11f71","date":"2026-09-22 13:35:26 -0700","author":"Steve","subject":"TK-11857 R1/R4: price-integrity gate fails closed on non-boolean orderable; shopify.ts uses real product_type","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"8196c654","date":"2026-09-22 13:35:25 -0700","author":"Steve","subject":"TK-11786: free-samples anchored title match + block-nonpurchasable Fentucci vendor fallback","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"e11fa699","date":"2026-09-22 13:35:25 -0700","author":"Steve","subject":"TK-11786: cadence setInventory2026 retries index-lag SKUs then records unresolved (exitCode=1) instead of voiding whole batch","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"5c8fd6b6","date":"2026-09-22 13:35:25 -0700","author":"Steve","subject":"TK-11786 #1/#2: validate-before-activate shim + debug-clone abort guards + guard-refactor proof","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"3bccb9b2","date":"2026-09-22 13:22:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T13:21:57 (2 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/src/run.graphql","body":""},{"hash":"48ea8a9c","date":"2026-09-22 12:54:46 -0700","author":"Steve","subject":"Make inventory-stamp-guard.mjs shim portable (TK-11786 review): resolve shared master via DW_SHARED_GUARDS/homedir, not hardcoded /Users/macstudio3","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7"},{"hash":"e495042c","date":"2026-09-22 12:50:27 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T12:49:04 (5 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl shopify/scripts/data/trade-retag-2026-09-22T19-28-32-917Z.jsonl shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl","body":""},{"hash":"99826b12","date":"2026-09-22 11:44:33 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T11:43:24 (4 data files) — OWNERSHIP.md shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"e3301879","date":"2026-09-22 11:34:13 -0700","author":"Steve Abrams","subject":"Apply TK-11786 review fixes #2/#3/#6/#7 (gate 4th writer, fabricut stranding+dry, batch cost doc)","body":"#2 shopify-api.ts — createFullProduct/bulkImportProducts were an ungated 4th price-writer;\n   gateBeforePublish() now runs the shared price-integrity gate and DOWNGRADES a gate-blocked\n   product to unpublished (never ships $0-orderable live). +2 negative tests.\n#3 fabricut-daily-post.js — a pattern was marked `posted` even when a colorway was held\n   (weight/image gate) or failed, permanently stranding it as a draft. Now only marks posted\n   when zero held AND zero failed; incomplete patterns re-attempt next run.\n#7 fabricut-daily-post.js — --dry-run early-returned before the read-only image/weight GETs and\n   over-reported would_activate. Dry now runs those GETs (writes still skipped) for honest previews.\n#6 batch-import-jobs.ts — documented that the batch cost lookup uses the MFR SKU against a\n   dw_sku-keyed authority (net_cost null -> markup floor not enforced on the batch path); fail-safe,\n   draft-only. A real fix (verify-price.js mfr_sku lookup) is a fleet-wide change, deferred.\n\nTK-11786 review findings #2 (MED), #3 (MED), #6/#7 (LOW). Verified: tsc clean on touched files,\n65+ tests pass incl. the 2 new gate tests, fabricut node --check OK.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc"},{"hash":"38787388","date":"2026-09-22 11:13:20 -0700","author":"Steve Abrams","subject":"Verify local session cookie with HMAC (close TK-11776 auth-bypass twin)","body":"The local `session` cookie was accepted on existence alone in middleware and\nminted unsigned as base64(user:timestamp) at login — the same forgeable class\nTK-11776 #4 closed for dw_central_session, so `session=<anything>` still reached\nthe product-minting routes. Login now signs via signDWCentralSession; middleware\nand /api/auth/check now HMAC-verify instead of trusting presence. Fails closed on\nan unset DW_SESSION_SECRET. No other code reads/decodes the session cookie.\n\nTK-11786 review finding #1 (block-on-merge).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc"},{"hash":"b8ec6402","date":"2026-09-22 11:11:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T11:11:00 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"1c2ade2d","date":"2026-09-22 09:56:26 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T09:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"2b0bacd7","date":"2026-09-22 06:47:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T06:44:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"abe157fa","date":"2026-09-21 21:22:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T20:34:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"683377ca","date":"2026-09-21 19:47:44 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T19:40:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"ef908a85","date":"2026-09-21 19:07:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T17:27:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl","body":""},{"hash":"549b60bc","date":"2026-09-21 16:54:48 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T16:51:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"ecb947d0","date":"2026-09-21 15:53:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T15:52:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"5e77b55b","date":"2026-09-21 14:48:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T14:47:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"ae363119","date":"2026-09-21 13:43:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T13:42:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"ea007f87","date":"2026-09-21 13:11:01 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T13:09:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"14f97ab5","date":"2026-09-21 12:05:42 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T12:04:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"5b239ffe","date":"2026-09-21 11:00:29 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T10:59:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"66f18bfc","date":"2026-09-21 09:55:45 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T09:54:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"f9622ae3","date":"2026-09-21 08:50:23 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T08:49:26 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"aa0610a1","date":"2026-09-21 07:46:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T07:45:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"511e9335","date":"2026-09-21 07:14:00 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T07:12:32 (2 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json","body":""},{"hash":"a7041eb2","date":"2026-09-21 06:41:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T06:39:23 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"74f21d48","date":"2026-09-21 06:07:37 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T06:06:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"b16e49c0","date":"2026-09-21 05:02:14 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T05:01:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"121ae43e","date":"2026-09-21 03:57:17 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T03:55:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"881bdf76","date":"2026-09-21 02:50:51 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T02:49:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"8ff46c58","date":"2026-09-21 01:44:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T01:42:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"464803bc","date":"2026-09-21 01:10:43 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T01:09:04 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"1ba337bc","date":"2026-09-21 00:03:40 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T00:00:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"32394731","date":"2026-09-20 22:55:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T22:54:06 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"2e859b6f","date":"2026-09-20 21:49:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T21:47:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"f1165034","date":"2026-09-20 20:42:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T20:39:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"3b42d9f7","date":"2026-09-20 20:08:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T20:06:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"a78fdbb5","date":"2026-09-20 19:01:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T18:59:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"8bf7c210","date":"2026-09-20 18:21:28 -0700","author":"Steve Abrams","subject":"lint-inventory-write-guard: sentinel matches 2026 as a quantity, not the current year in dates","body":"TK-11857 review finding: /\\\\b2026\\\\b matched any 2026 (ISO dates/timestamps/filenames) →\nfalse-positive risk on any inventory-writer carrying a 2026 date, the 'noisy linter gets\nswitched off' failure the header warns against. Sentinel now excludes date/number contexts;\ndetection refactored into isOffender() + a --test negative/positive self-test (4/4). Real scan clean.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_011xoYjhg4XpLjXwhLbhBndb"},{"hash":"32bc93c4","date":"2026-09-20 17:53:13 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T17:51:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl","body":""},{"hash":"ebdf49a8","date":"2026-09-20 16:46:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T16:43:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"9923db8c","date":"2026-09-20 16:11:58 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T16:09:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"32adbb6b","date":"2026-09-20 15:04:55 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T15:03:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"f8740517","date":"2026-09-20 13:58:22 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T13:56:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"d696601f","date":"2026-09-20 12:51:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T12:49:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"f4ccb4ae","date":"2026-09-20 12:07:25 -0700","author":"Steve Abrams","subject":"vendor-command-center: TK-11919 introspect columns once to stop PG error-log flood","body":"Reviewed + isolated: VCC uses its own vcc_session auth (0 refs to DW_SESSION_SECRET/dw_central_session). pm2-reloaded + health 200.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_011xoYjhg4XpLjXwhLbhBndb"},{"hash":"569c03a7","date":"2026-09-20 11:43:50 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T11:40:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"cfadc0a1","date":"2026-09-20 11:09:29 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T11:06:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"802749d2","date":"2026-09-20 10:02:33 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T10:00:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"07333df1","date":"2026-09-20 08:55:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T08:54:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"ba3862cd","date":"2026-09-20 07:49:39 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T07:48:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"fe667a78","date":"2026-09-20 06:43:46 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T06:42:09 (4 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/andrew-martin-wallcoverings.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"ab6763e5","date":"2026-09-20 06:10:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T06:08:12 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"b5aa2e25","date":"2026-09-20 05:02:47 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T05:01:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"7773da41","date":"2026-09-20 03:55:31 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T03:53:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"14bcc675","date":"2026-09-20 02:48:09 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T02:45:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""},{"hash":"dcb1bda0","date":"2026-09-20 01:41:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T01:38:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl","body":""}]}