{"slug":"dw-activation-calendar","total":490,"limit":100,"offset":0,"since":null,"commits":[{"hash":"44a72c0","date":"2026-09-26 00:10:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T00:10:15 (1 data files) — data/activation-schedule.json","body":""},{"hash":"c097127","date":"2026-09-25 00:34:09 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T00:34:03 (1 data files) — data/activation-schedule.json","body":""},{"hash":"fdd93e5","date":"2026-09-24 00:16:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T00:15:56 (1 data files) — data/activation-schedule.json","body":""},{"hash":"c953fb9","date":"2026-09-23 00:35:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T00:35:48 (1 data files) — data/activation-schedule.json","body":""},{"hash":"9998c88","date":"2026-09-21 00:36:01 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T00:35:04 (1 data files) — data/activation-schedule.json","body":""},{"hash":"79fce24","date":"2026-09-20 00:32:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-20T00:31:26 (1 data files) — data/activation-schedule.json","body":""},{"hash":"14543ac","date":"2026-09-19 00:26:49 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-19T00:26:16 (1 data files) — data/activation-schedule.json","body":""},{"hash":"7755d83","date":"2026-09-18 00:22:10 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-18T00:21:36 (1 data files) — data/activation-schedule.json","body":""},{"hash":"eb04eb9","date":"2026-09-17 00:16:34 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T00:15:59 (1 data files) — data/activation-schedule.json","body":""},{"hash":"a92c9f7","date":"2026-09-16 00:25:11 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-16T00:24:38 (1 data files) — data/activation-schedule.json","body":""},{"hash":"8e8656b","date":"2026-09-15 13:41:13 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-15T13:40:09 (1 data files) — data/activation-schedule.json","body":""},{"hash":"d5853c3","date":"2026-09-15 00:13:42 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-15T00:13:09 (1 data files) — data/activation-schedule.json","body":""},{"hash":"24f831e","date":"2026-09-14 14:37:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-14T14:36:24 (1 data files) — data/activation-schedule.json","body":""},{"hash":"2dac2be","date":"2026-09-14 00:23:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-14T00:22:42 (1 data files) — data/activation-schedule.json","body":""},{"hash":"1ff257f","date":"2026-09-13 00:22:34 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-13T00:21:19 (1 data files) — data/activation-schedule.json","body":""},{"hash":"7d81b0b","date":"2026-09-12 00:37:23 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-12T00:36:40 (1 data files) — data/activation-schedule.json","body":""},{"hash":"4eb5da5","date":"2026-09-11 00:34:44 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-11T00:34:33 (1 data files) — data/activation-schedule.json","body":""},{"hash":"65290b3","date":"2026-09-10 02:38:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-10T02:38:15 (1 data files) — data/activation-schedule.json","body":""},{"hash":"d318ae0","date":"2026-09-10 00:29:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-10T00:28:57 (1 data files) — data/activation-schedule.json","body":""},{"hash":"3be79ea","date":"2026-09-09 12:25:10 -0700","author":"Steve Abrams","subject":"Remove newly activated products from staged calendar","body":""},{"hash":"f733358","date":"2026-09-09 11:43:14 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-09T11:42:56 (1 data files) — data/activation-schedule.json","body":""},{"hash":"1b2cef6","date":"2026-09-09 10:37:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-09T10:37:25 (1 data files) — data/activation-schedule.json","body":""},{"hash":"c32b21b","date":"2026-09-09 00:26:00 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-09T00:25:51 (1 data files) — data/activation-schedule.json","body":""},{"hash":"b2ee6d4","date":"2026-09-08 15:35:15 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-08T15:35:04 (1 data files) — data/activation-schedule.json","body":""},{"hash":"213e0a9","date":"2026-09-08 13:39:39 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-08T13:39:29 (1 data files) — data/activation-schedule.json","body":""},{"hash":"85c1e85","date":"2026-09-08 00:07:09 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-08T00:07:00 (1 data files) — data/activation-schedule.json","body":""},{"hash":"a825052","date":"2026-09-07 00:25:23 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-07T00:25:13 (1 data files) — data/activation-schedule.json","body":""},{"hash":"56d4a89","date":"2026-09-06 00:06:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-06T00:06:24 (1 data files) — data/activation-schedule.json","body":""},{"hash":"7ca0748","date":"2026-09-05 03:39:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-05T03:39:28 (1 data files) — data/activation-schedule.json","body":""},{"hash":"80786a8","date":"2026-09-05 00:27:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-05T00:27:41 (1 data files) — data/activation-schedule.json","body":""},{"hash":"1160582","date":"2026-09-04 14:52:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-04T14:52:10 (1 data files) — data/activation-schedule.json","body":""},{"hash":"8cc487b","date":"2026-09-04 05:53:42 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-04T05:53:32 (1 data files) — data/activation-schedule.json","body":""},{"hash":"555bc58","date":"2026-09-04 00:36:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-04T00:35:53 (1 data files) — data/activation-schedule.json","body":""},{"hash":"43f20ff","date":"2026-09-03 15:45:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T15:45:08 (1 data files) — data/activation-schedule.json","body":""},{"hash":"5f0a59e","date":"2026-09-03 13:48:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T13:47:49 (1 data files) — data/activation-schedule.json","body":""},{"hash":"a3a018a","date":"2026-09-03 09:14:34 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T09:14:19 (1 data files) — data/activation-schedule.json","body":""},{"hash":"c6aa658","date":"2026-09-03 00:20:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T00:20:09 (1 data files) — data/activation-schedule.json","body":""},{"hash":"5f442c7","date":"2026-09-02 10:48:55 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T10:48:45 (1 data files) — data/activation-schedule.json","body":""},{"hash":"6af7e1d","date":"2026-09-02 00:53:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T00:52:55 (1 data files) — data/activation-schedule.json","body":""},{"hash":"d5281cb","date":"2026-09-02 00:14:59 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T00:14:50 (1 data files) — data/activation-schedule.json","body":""},{"hash":"b02dbc5","date":"2026-09-01 23:37:15 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T23:37:08 (1 data files) — data/activation-schedule.json","body":""},{"hash":"5779e14","date":"2026-09-01 22:59:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T22:59:22 (1 data files) — data/activation-schedule.json","body":""},{"hash":"da61a1d","date":"2026-09-01 09:42:24 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T09:42:16 (1 data files) — data/activation-schedule.json","body":""},{"hash":"6b65e84","date":"2026-09-01 09:05:29 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T09:05:22 (1 data files) — data/activation-schedule.json","body":""},{"hash":"efc21af","date":"2026-09-01 01:01:45 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T01:01:38 (1 data files) — data/activation-schedule.json","body":""},{"hash":"bcf81b3","date":"2026-09-01 00:24:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T00:24:29 (1 data files) — data/activation-schedule.json","body":""},{"hash":"f6d686d","date":"2026-08-31 18:52:45 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-31T18:52:39 (1 data files) — data/activation-schedule.json","body":""},{"hash":"0c1e823","date":"2026-08-31 15:07:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-31T15:07:00 (1 data files) — data/activation-schedule.json","body":""},{"hash":"e2f10eb","date":"2026-08-31 12:34:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-31T12:34:16 (1 data files) — data/activation-schedule.json","body":""},{"hash":"78ce3fa","date":"2026-08-31 11:56:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-31T11:55:57 (1 data files) — data/activation-schedule.json","body":""},{"hash":"f75b0cb","date":"2026-08-31 10:38:58 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-31T10:38:49 (1 data files) — data/activation-schedule.json","body":""},{"hash":"b7238f0","date":"2026-08-31 00:07:26 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-31T00:07:16 (1 data files) — data/activation-schedule.json","body":""},{"hash":"e6e904a","date":"2026-08-30 00:26:50 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-30T00:26:44 (1 data files) — data/activation-schedule.json","body":""},{"hash":"e979515","date":"2026-08-29 17:42:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-29T17:42:33 (1 data files) — data/activation-schedule.json","body":""},{"hash":"f8cfcfe","date":"2026-08-29 01:40:06 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-29T01:39:58 (1 data files) — data/activation-schedule.json","body":""},{"hash":"238d141","date":"2026-08-29 00:25:51 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-29T00:25:44 (1 data files) — data/activation-schedule.json","body":""},{"hash":"b431aa5","date":"2026-08-28 13:58:17 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-28T13:58:10 (1 data files) — data/activation-schedule.json","body":""},{"hash":"a1a0116","date":"2026-08-28 07:08:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-28T07:08:13 (1 data files) — data/activation-schedule.json","body":""},{"hash":"649677c","date":"2026-08-28 00:19:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-28T00:19:23 (1 data files) — data/activation-schedule.json","body":""},{"hash":"b0e388b","date":"2026-08-27 00:22:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-27T00:22:48 (1 data files) — data/activation-schedule.json","body":""},{"hash":"25176c5","date":"2026-08-26 12:48:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-26T12:47:56 (1 data files) — data/activation-schedule.json","body":""},{"hash":"697fc80","date":"2026-08-26 00:21:58 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-26T00:21:52 (1 data files) — data/activation-schedule.json","body":""},{"hash":"d9bd11c","date":"2026-08-25 00:22:14 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-25T00:22:08 (1 data files) — data/activation-schedule.json","body":""},{"hash":"05b6f2a","date":"2026-08-24 23:46:17 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T23:46:12 (1 data files) — data/activation-schedule.json","body":""},{"hash":"4c8e4bc","date":"2026-08-24 22:33:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T22:33:44 (1 data files) — data/activation-schedule.json","body":""},{"hash":"f2e9cb3","date":"2026-08-24 19:35:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T19:34:57 (1 data files) — data/activation-schedule.json","body":""},{"hash":"9db2768","date":"2026-08-24 17:02:23 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T17:02:17 (1 data files) — data/activation-schedule.json","body":""},{"hash":"52f2e67","date":"2026-08-24 00:29:59 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T00:29:53 (1 data files) — data/activation-schedule.json","body":""},{"hash":"83ef917","date":"2026-08-23 00:36:10 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-23T00:36:04 (1 data files) — data/activation-schedule.json","body":""},{"hash":"d5b26d6","date":"2026-08-22 23:00:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-22T23:00:47 (1 data files) — data/activation-schedule.json","body":""},{"hash":"05f2d86","date":"2026-08-22 11:52:13 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-22T11:52:06 (2 data files) — backups/TK-10779-carnegie-REAL-restore-20260822T180539Z.json backups/TK-10779-carnegie-archive-restore-20260822-104944.json","body":""},{"hash":"7de9f7d","date":"2026-08-22 11:19:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-22T11:19:22 (2 data files) — backups/TK-10779-carnegie-REAL-restore-20260822T180539Z.json backups/TK-10779-carnegie-archive-restore-20260822-104944.json","body":""},{"hash":"ada43b6","date":"2026-08-22 00:08:27 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-22T00:08:20 (1 data files) — data/activation-schedule.json","body":""},{"hash":"582ee5e","date":"2026-08-21 00:14:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-21T00:14:48 (1 data files) — data/activation-schedule.json","body":""},{"hash":"3bf2037","date":"2026-08-20 17:52:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T17:52:14 (1 data files) — backups/TK-10762-fabricut-sku-restore-20260821T002054Z.csv","body":""},{"hash":"20fab0c","date":"2026-08-20 16:59:26 -0700","author":"Steve Abrams","subject":"rotation-order: explicitly exclude Fabricut from shared rotation (has dedicated full-pattern daily poster) — TK-10762","body":"Fabricut was only INCIDENTALLY excluded by the sample-SKU filter (a mirror sync\nbug left every Fabricut product sku as the -Sample variant). The root sync fix\n(sellable-variant sku) means a future full re-sync would correct those SKUs and\nsilently flood Fabricut into the shared 1-colorway rotation, violating Steve's\n'always complete patterns' rule + double-handling it against fabricut-daily-post.js.\nMake the exclusion explicit + durable.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"a964c07","date":"2026-08-20 11:54:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T11:53:54 (2 data files) — data/activation-schedule.json data/activation-schedule.json.bak-20260820-115242","body":""},{"hash":"8e8dc43","date":"2026-08-20 00:23:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T00:23:34 (1 data files) — data/activation-schedule.json","body":""},{"hash":"1b0fadf","date":"2026-08-19 00:36:00 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-19T00:35:54 (1 data files) — data/activation-schedule.json","body":""},{"hash":"4bf12c8","date":"2026-08-18 00:35:13 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T00:35:06 (1 data files) — data/activation-schedule.json","body":""},{"hash":"0fb5900","date":"2026-08-17 00:26:11 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-17T00:25:59 (1 data files) — data/activation-schedule.json","body":""},{"hash":"c1c14e2","date":"2026-08-16 21:54:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-16T21:54:06 (1 data files) — data/activation-schedule.json","body":""},{"hash":"baf91bc","date":"2026-08-16 00:17:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-16T00:16:53 (1 data files) — data/activation-schedule.json","body":""},{"hash":"209598f","date":"2026-08-15 00:35:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-15T00:34:50 (1 data files) — data/activation-schedule.json","body":""},{"hash":"43c2cf6","date":"2026-08-14 00:12:46 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-14T00:12:33 (1 data files) — data/activation-schedule.json","body":""},{"hash":"e193aa5","date":"2026-08-13 09:16:58 -0700","author":"Steve","subject":"chore: version bump vpatch (session close — Et Cie guard)","body":""},{"hash":"4b7d2d8","date":"2026-08-13 08:15:24 -0700","author":"Steve","subject":"Never-activate guard for Et Cie (rights revoked) — whole-word title match","body":"Et Cie rights revoked 2026-08-13; all 25 ACTIVE panels archived on the live store.\nAdd a title-based never-activate guard so a future re-import can't auto-publish as\n'new'. Keyed on the whole-word phrase 'et cie' (Postgres \\y boundaries) so it catches\nBOTH title forms ('Et Cie <name>' and '<name> by Et Cie Wall Panels') while excluding\n'Anet Ciel | Pierre Frey'. Vendor filter can't catch these (vendor='Designer\nWallcoverings'). Deliberately NOT keyed on the PANEL- SKU prefix — that scheme is\nshared with Paul Montgomery Studios (434+ live) and would wrongly freeze them.\nSymlinked into dw-rotation-activator, so both consumers get it.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"601f67f","date":"2026-08-13 00:12:22 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-13T00:12:07 (1 data files) — data/activation-schedule.json","body":""},{"hash":"d34cc69","date":"2026-08-12 11:28:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T11:28:02 (1 data files) — data/activation-schedule.json","body":""},{"hash":"9e003bc","date":"2026-08-12 09:26:11 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T09:25:42 (1 data files) — data/activation-schedule.json","body":""},{"hash":"2ea5e15","date":"2026-08-12 08:55:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T08:54:38 (1 data files) — package-lock.json","body":""},{"hash":"eb5ece1","date":"2026-08-12 08:50:23 -0700","author":"Steve Abrams","subject":"chore: v1.0.7 — activation re-intro guard (mfr_sku + age gate), session close","body":""},{"hash":"0004eec","date":"2026-08-12 08:13:32 -0700","author":"Steve Abrams","subject":"Activation calendar: block old/dupe patterns from staging as 'new' (mfr_sku near-dupe guard + pre-2025 age gate); queue 1237→470, 0 old/dupe remain (TK-10480)","body":""},{"hash":"ecb46ec","date":"2026-08-12 08:06:27 -0700","author":"Steve Abrams","subject":"feat: recurrence + timeZone pass-through; connect OAuth (YT desktop client), post Novasuede MWF + nightly-reel cadence","body":""},{"hash":"805a5ee","date":"2026-08-12 00:08:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T00:08:16 (1 data files) — data/activation-schedule.json","body":""},{"hash":"afc1eb5","date":"2026-08-11 19:00:56 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-11T19:00:12 (1 data files) — package-lock.json","body":""},{"hash":"0d5b9ff","date":"2026-08-11 18:50:20 -0700","author":"steve@designerwallcoverings.com","subject":"chore: fail-closed regen gate + tighten drift-guard greps to assignments, v-patch (session close)","body":""},{"hash":"54e4ec1","date":"2026-08-11 14:02:27 -0700","author":"steve@designerwallcoverings.com","subject":"never-activate: exclude Jeffrey Stevens (DWJS) + Phillip Jeffries from activation — no old patterns re-surfaced; drift-guard asserts the exclusion stays (Steve 'no old dwjs, phillip jeffries')","body":""},{"hash":"ecdc228","date":"2026-08-11 13:45:39 -0700","author":"steve@designerwallcoverings.com","subject":"schedule regen: pre-flight re-intro guard check — abort regen on drift (TK-10474)","body":""},{"hash":"f0c59fb","date":"2026-08-11 13:39:51 -0700","author":"steve@designerwallcoverings.com","subject":"add re-intro guard drift-check: fails loud if activation paths lose the guard or copies diverge (TK-10474 DTD-C)","body":""}]}