Dw Activation Calendar
Search the build
-
44a72c02026-09-26 auto-data-snapshot: 2026-09-26T00:10:15 (1 data files) — data/activation-schedule.json -
c0971272026-09-25 auto-data-snapshot: 2026-09-25T00:34:03 (1 data files) — data/activation-schedule.json -
fdd93e52026-09-24 auto-data-snapshot: 2026-09-24T00:15:56 (1 data files) — data/activation-schedule.json -
c953fb92026-09-23 auto-data-snapshot: 2026-09-23T00:35:48 (1 data files) — data/activation-schedule.json -
9998c882026-09-21 auto-data-snapshot: 2026-09-21T00:35:04 (1 data files) — data/activation-schedule.json -
79fce242026-09-20 auto-data-snapshot: 2026-09-20T00:31:26 (1 data files) — data/activation-schedule.json -
14543ac2026-09-19 auto-data-snapshot: 2026-09-19T00:26:16 (1 data files) — data/activation-schedule.json -
7755d832026-09-18 auto-data-snapshot: 2026-09-18T00:21:36 (1 data files) — data/activation-schedule.json -
eb04eb92026-09-17 auto-data-snapshot: 2026-09-17T00:15:59 (1 data files) — data/activation-schedule.json -
a92c9f72026-09-16 auto-data-snapshot: 2026-09-16T00:24:38 (1 data files) — data/activation-schedule.json -
8e8656b2026-09-15 auto-data-snapshot: 2026-09-15T13:40:09 (1 data files) — data/activation-schedule.json -
d5853c32026-09-15 auto-data-snapshot: 2026-09-15T00:13:09 (1 data files) — data/activation-schedule.json -
24f831e2026-09-14 auto-data-snapshot: 2026-09-14T14:36:24 (1 data files) — data/activation-schedule.json -
2dac2be2026-09-14 auto-data-snapshot: 2026-09-14T00:22:42 (1 data files) — data/activation-schedule.json -
1ff257f2026-09-13 auto-data-snapshot: 2026-09-13T00:21:19 (1 data files) — data/activation-schedule.json -
7d81b0b2026-09-12 auto-data-snapshot: 2026-09-12T00:36:40 (1 data files) — data/activation-schedule.json -
4eb5da52026-09-11 auto-data-snapshot: 2026-09-11T00:34:33 (1 data files) — data/activation-schedule.json -
65290b32026-09-10 auto-data-snapshot: 2026-09-10T02:38:15 (1 data files) — data/activation-schedule.json -
d318ae02026-09-10 auto-data-snapshot: 2026-09-10T00:28:57 (1 data files) — data/activation-schedule.json -
3be79ea2026-09-09 Remove newly activated products from staged calendar -
f7333582026-09-09 auto-data-snapshot: 2026-09-09T11:42:56 (1 data files) — data/activation-schedule.json -
1b2cef62026-09-09 auto-data-snapshot: 2026-09-09T10:37:25 (1 data files) — data/activation-schedule.json -
c32b21b2026-09-09 auto-data-snapshot: 2026-09-09T00:25:51 (1 data files) — data/activation-schedule.json -
b2ee6d42026-09-08 auto-data-snapshot: 2026-09-08T15:35:04 (1 data files) — data/activation-schedule.json -
213e0a92026-09-08 auto-data-snapshot: 2026-09-08T13:39:29 (1 data files) — data/activation-schedule.json -
85c1e852026-09-08 auto-data-snapshot: 2026-09-08T00:07:00 (1 data files) — data/activation-schedule.json -
a8250522026-09-07 auto-data-snapshot: 2026-09-07T00:25:13 (1 data files) — data/activation-schedule.json -
56d4a892026-09-06 auto-data-snapshot: 2026-09-06T00:06:24 (1 data files) — data/activation-schedule.json -
7ca07482026-09-05 auto-data-snapshot: 2026-09-05T03:39:28 (1 data files) — data/activation-schedule.json -
80786a82026-09-05 auto-data-snapshot: 2026-09-05T00:27:41 (1 data files) — data/activation-schedule.json -
11605822026-09-04 auto-data-snapshot: 2026-09-04T14:52:10 (1 data files) — data/activation-schedule.json -
8cc487b2026-09-04 auto-data-snapshot: 2026-09-04T05:53:32 (1 data files) — data/activation-schedule.json -
555bc582026-09-04 auto-data-snapshot: 2026-09-04T00:35:53 (1 data files) — data/activation-schedule.json -
43f20ff2026-09-03 auto-data-snapshot: 2026-09-03T15:45:08 (1 data files) — data/activation-schedule.json -
5f0a59e2026-09-03 auto-data-snapshot: 2026-09-03T13:47:49 (1 data files) — data/activation-schedule.json -
a3a018a2026-09-03 auto-data-snapshot: 2026-09-03T09:14:19 (1 data files) — data/activation-schedule.json -
c6aa6582026-09-03 auto-data-snapshot: 2026-09-03T00:20:09 (1 data files) — data/activation-schedule.json -
5f442c72026-09-02 auto-data-snapshot: 2026-09-02T10:48:45 (1 data files) — data/activation-schedule.json -
6af7e1d2026-09-02 auto-data-snapshot: 2026-09-02T00:52:55 (1 data files) — data/activation-schedule.json -
d5281cb2026-09-02 auto-data-snapshot: 2026-09-02T00:14:50 (1 data files) — data/activation-schedule.json -
b02dbc52026-09-01 auto-data-snapshot: 2026-09-01T23:37:08 (1 data files) — data/activation-schedule.json -
5779e142026-09-01 auto-data-snapshot: 2026-09-01T22:59:22 (1 data files) — data/activation-schedule.json -
da61a1d2026-09-01 auto-data-snapshot: 2026-09-01T09:42:16 (1 data files) — data/activation-schedule.json -
6b65e842026-09-01 auto-data-snapshot: 2026-09-01T09:05:22 (1 data files) — data/activation-schedule.json -
efc21af2026-09-01 auto-data-snapshot: 2026-09-01T01:01:38 (1 data files) — data/activation-schedule.json -
bcf81b32026-09-01 auto-data-snapshot: 2026-09-01T00:24:29 (1 data files) — data/activation-schedule.json -
f6d686d2026-08-31 auto-data-snapshot: 2026-08-31T18:52:39 (1 data files) — data/activation-schedule.json -
0c1e8232026-08-31 auto-data-snapshot: 2026-08-31T15:07:00 (1 data files) — data/activation-schedule.json -
e2f10eb2026-08-31 auto-data-snapshot: 2026-08-31T12:34:16 (1 data files) — data/activation-schedule.json -
78ce3fa2026-08-31 auto-data-snapshot: 2026-08-31T11:55:57 (1 data files) — data/activation-schedule.json -
f75b0cb2026-08-31 auto-data-snapshot: 2026-08-31T10:38:49 (1 data files) — data/activation-schedule.json -
b7238f02026-08-31 auto-data-snapshot: 2026-08-31T00:07:16 (1 data files) — data/activation-schedule.json -
e6e904a2026-08-30 auto-data-snapshot: 2026-08-30T00:26:44 (1 data files) — data/activation-schedule.json -
e9795152026-08-29 auto-data-snapshot: 2026-08-29T17:42:33 (1 data files) — data/activation-schedule.json -
f8cfcfe2026-08-29 auto-data-snapshot: 2026-08-29T01:39:58 (1 data files) — data/activation-schedule.json -
238d1412026-08-29 auto-data-snapshot: 2026-08-29T00:25:44 (1 data files) — data/activation-schedule.json -
b431aa52026-08-28 auto-data-snapshot: 2026-08-28T13:58:10 (1 data files) — data/activation-schedule.json -
a1a01162026-08-28 auto-data-snapshot: 2026-08-28T07:08:13 (1 data files) — data/activation-schedule.json -
649677c2026-08-28 auto-data-snapshot: 2026-08-28T00:19:23 (1 data files) — data/activation-schedule.json -
b0e388b2026-08-27 auto-data-snapshot: 2026-08-27T00:22:48 (1 data files) — data/activation-schedule.json -
25176c52026-08-26 auto-data-snapshot: 2026-08-26T12:47:56 (1 data files) — data/activation-schedule.json -
697fc802026-08-26 auto-data-snapshot: 2026-08-26T00:21:52 (1 data files) — data/activation-schedule.json -
d9bd11c2026-08-25 auto-data-snapshot: 2026-08-25T00:22:08 (1 data files) — data/activation-schedule.json -
05b6f2a2026-08-24 auto-data-snapshot: 2026-08-24T23:46:12 (1 data files) — data/activation-schedule.json -
4c8e4bc2026-08-24 auto-data-snapshot: 2026-08-24T22:33:44 (1 data files) — data/activation-schedule.json -
f2e9cb32026-08-24 auto-data-snapshot: 2026-08-24T19:34:57 (1 data files) — data/activation-schedule.json -
9db27682026-08-24 auto-data-snapshot: 2026-08-24T17:02:17 (1 data files) — data/activation-schedule.json -
52f2e672026-08-24 auto-data-snapshot: 2026-08-24T00:29:53 (1 data files) — data/activation-schedule.json -
83ef9172026-08-23 auto-data-snapshot: 2026-08-23T00:36:04 (1 data files) — data/activation-schedule.json -
d5b26d62026-08-22 auto-data-snapshot: 2026-08-22T23:00:47 (1 data files) — data/activation-schedule.json -
05f2d862026-08-22 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 -
7de9f7d2026-08-22 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 -
ada43b62026-08-22 auto-data-snapshot: 2026-08-22T00:08:20 (1 data files) — data/activation-schedule.json -
582ee5e2026-08-21 auto-data-snapshot: 2026-08-21T00:14:48 (1 data files) — data/activation-schedule.json -
3bf20372026-08-20 auto-data-snapshot: 2026-08-20T17:52:14 (1 data files) — backups/TK-10762-fabricut-sku-restore-20260821T002054Z.csv -
20fab0c2026-08-20 rotation-order: explicitly exclude Fabricut from shared rotation (has dedicated full-pattern daily poster) — TK-10762 -
a964c072026-08-20 auto-data-snapshot: 2026-08-20T11:53:54 (2 data files) — data/activation-schedule.json data/activation-schedule.json.bak-20260820-115242 -
8e8dc432026-08-20 auto-data-snapshot: 2026-08-20T00:23:34 (1 data files) — data/activation-schedule.json -
1b0fadf2026-08-19 auto-data-snapshot: 2026-08-19T00:35:54 (1 data files) — data/activation-schedule.json -
4bf12c82026-08-18 auto-data-snapshot: 2026-08-18T00:35:06 (1 data files) — data/activation-schedule.json -
0fb59002026-08-17 auto-data-snapshot: 2026-08-17T00:25:59 (1 data files) — data/activation-schedule.json -
c1c14e22026-08-16 auto-data-snapshot: 2026-08-16T21:54:06 (1 data files) — data/activation-schedule.json -
baf91bc2026-08-16 auto-data-snapshot: 2026-08-16T00:16:53 (1 data files) — data/activation-schedule.json -
209598f2026-08-15 auto-data-snapshot: 2026-08-15T00:34:50 (1 data files) — data/activation-schedule.json -
43c2cf62026-08-14 auto-data-snapshot: 2026-08-14T00:12:33 (1 data files) — data/activation-schedule.json -
e193aa52026-08-13 chore: version bump vpatch (session close — Et Cie guard) -
4b7d2d82026-08-13 Never-activate guard for Et Cie (rights revoked) — whole-word title match -
601f67f2026-08-13 auto-data-snapshot: 2026-08-13T00:12:07 (1 data files) — data/activation-schedule.json -
d34cc692026-08-12 auto-data-snapshot: 2026-08-12T11:28:02 (1 data files) — data/activation-schedule.json -
9e003bc2026-08-12 auto-data-snapshot: 2026-08-12T09:25:42 (1 data files) — data/activation-schedule.json -
2ea5e152026-08-12 auto-data-snapshot: 2026-08-12T08:54:38 (1 data files) — package-lock.json -
eb5ece12026-08-12 chore: v1.0.7 — activation re-intro guard (mfr_sku + age gate), session close -
0004eec2026-08-12 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) -
ecb46ec2026-08-12 feat: recurrence + timeZone pass-through; connect OAuth (YT desktop client), post Novasuede MWF + nightly-reel cadence -
805a5ee2026-08-12 auto-data-snapshot: 2026-08-12T00:08:16 (1 data files) — data/activation-schedule.json -
afc1eb52026-08-11 auto-data-snapshot: 2026-08-11T19:00:12 (1 data files) — package-lock.json -
0d5b9ff2026-08-11 chore: fail-closed regen gate + tighten drift-guard greps to assignments, v-patch (session close) -
54e4ec12026-08-11 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') -
ecdc2282026-08-11 schedule regen: pre-flight re-intro guard check — abort regen on drift (TK-10474) -
f0c59fb2026-08-11 add re-intro guard drift-check: fails loud if activation paths lose the guard or copies diverge (TK-10474 DTD-C) -
e6adf9b2026-08-11 auto-data-snapshot: 2026-08-11T11:45:12 (1 data files) — data/activation-schedule.json -
0862c6d2026-08-11 data: activation-schedule snapshot (clean 1,437-roll queue post re-arm) -
01e83cb2026-08-11 chore: version bump v1.0.5 (session close — TK-10446 clean-queue sync) -
8b6bb2a2026-08-11 auto-data-snapshot: 2026-08-11T00:23:16 (1 data files) — data/activation-schedule.json -
7a561fb2026-08-10 Sync rotation-order.js (sample/Gracie/re-intro exclusions); regenerate schedule 16010->1437 (TK-10446) -
c7aee0e2026-08-10 auto-data-snapshot: 2026-08-10T21:18:09 (1 data files) — data/activation-schedule.json -
a7476d72026-08-10 auto-data-snapshot: 2026-08-10T20:47:16 (1 data files) — data/activation-schedule.json -
2fbae782026-08-10 auto-data-snapshot: 2026-08-10T17:42:11 (1 data files) — data/activation-schedule.json -
ac7e8342026-08-10 auto-data-snapshot: 2026-08-10T15:07:00 (1 data files) — data/activation-schedule.json -
5f78d752026-08-10 auto-data-snapshot: 2026-08-10T11:29:10 (1 data files) — data/activation-schedule.json -
b8f8a182026-08-10 auto-data-snapshot: 2026-08-10T09:56:34 (1 data files) — data/activation-schedule.json -
c69ea382026-08-10 auto-data-snapshot: 2026-08-10T03:45:26 (1 data files) — data/activation-schedule.json -
5e4134e2026-08-10 auto-data-snapshot: 2026-08-10T00:40:03 (1 data files) — data/activation-schedule.json -
30d5e622026-08-10 auto-data-snapshot: 2026-08-10T00:09:08 (1 data files) — data/activation-schedule.json -
e7a58a92026-08-09 auto-data-snapshot: 2026-08-09T22:05:57 (1 data files) — data/activation-schedule.json -
e8dc1932026-08-09 auto-data-snapshot: 2026-08-09T12:51:43 (1 data files) — data/activation-schedule.json -
4a750a92026-08-09 auto-data-snapshot: 2026-08-09T09:46:33 (1 data files) — data/activation-schedule.json -
0349f352026-08-09 auto-data-snapshot: 2026-08-09T00:30:18 (1 data files) — data/activation-schedule.json -
70fd7512026-08-08 auto-data-snapshot: 2026-08-08T21:56:22 (1 data files) — data/activation-schedule.json -
e158dcd2026-08-08 auto-data-snapshot: 2026-08-08T18:51:08 (1 data files) — data/activation-schedule.json -
55cc5262026-08-08 auto-data-snapshot: 2026-08-08T13:12:03 (1 data files) — data/activation-schedule.json -
58d78182026-08-07 auto-data-snapshot: 2026-08-07T08:00:20 (1 data files) — data/activation-schedule.json -
603aa8c2026-08-07 auto-data-snapshot: 2026-08-07T04:54:46 (1 data files) — data/activation-schedule.json -
faede7f2026-08-07 auto-data-snapshot: 2026-08-07T00:16:37 (1 data files) — data/activation-schedule.json -
05e37ce2026-08-06 auto-data-snapshot: 2026-08-06T19:39:21 (1 data files) — data/activation-schedule.json -
da6fbb22026-08-06 auto-save: 2026-08-06T01:47:30 (1 files) — data/activation-schedule.json -
1f934522026-08-06 auto-save: 2026-08-06T00:16:57 (1 files) — data/activation-schedule.json -
94672052026-08-05 auto-save: 2026-08-05T19:45:13 (1 files) — data/activation-schedule.json -
2d003922026-08-05 auto-save: 2026-08-05T13:42:25 (1 files) — data/activation-schedule.json -
21b22a82026-08-05 auto-save: 2026-08-05T10:11:08 (1 files) — data/activation-schedule.json -
591170d2026-08-05 auto-save: 2026-08-05T09:10:47 (1 files) — data/activation-schedule.json -
c113fd12026-08-05 auto-save: 2026-08-05T08:10:17 (1 files) — data/activation-schedule.json -
e79f3e82026-08-05 auto-save: 2026-08-05T06:09:34 (1 files) — data/activation-schedule.json -
a4d4bb32026-08-05 auto-save: 2026-08-05T05:09:15 (1 files) — data/activation-schedule.json -
48c6b172026-08-05 auto-save: 2026-08-05T04:08:53 (1 files) — data/activation-schedule.json -
ba2de782026-08-05 auto-save: 2026-08-05T03:08:35 (1 files) — data/activation-schedule.json -
699c8002026-08-05 auto-save: 2026-08-05T02:08:15 (1 files) — data/activation-schedule.json -
a949d512026-08-05 auto-save: 2026-08-05T01:07:57 (1 files) — data/activation-schedule.json -
ce771652026-08-05 auto-save: 2026-08-05T00:07:36 (1 files) — data/activation-schedule.json -
08967a52026-08-04 auto-save: 2026-08-04T23:07:17 (1 files) — data/activation-schedule.json -
079872d2026-08-04 auto-save: 2026-08-04T22:06:54 (1 files) — data/activation-schedule.json -
1fccf972026-08-04 auto-save: 2026-08-04T21:06:36 (1 files) — data/activation-schedule.json -
ff3d45a2026-08-04 auto-save: 2026-08-04T20:06:17 (1 files) — data/activation-schedule.json -
9c45a692026-08-04 auto-save: 2026-08-04T19:05:58 (1 files) — data/activation-schedule.json -
ca648892026-08-04 auto-save: 2026-08-04T18:05:34 (1 files) — data/activation-schedule.json -
bc177d02026-08-04 auto-save: 2026-08-04T17:05:12 (1 files) — data/activation-schedule.json -
a7c5f782026-08-04 auto-save: 2026-08-04T16:04:49 (1 files) — data/activation-schedule.json -
6b6a4172026-08-04 auto-save: 2026-08-04T15:04:21 (1 files) — data/activation-schedule.json -
33e97762026-08-04 auto-save: 2026-08-04T14:04:01 (1 files) — data/activation-schedule.json -
af591862026-08-04 auto-save: 2026-08-04T13:03:31 (1 files) — data/activation-schedule.json -
5f6f3812026-08-04 auto-save: 2026-08-04T12:03:05 (1 files) — data/activation-schedule.json -
dc7db1a2026-08-04 auto-save: 2026-08-04T11:02:41 (1 files) — data/activation-schedule.json -
6d96a922026-08-04 auto-save: 2026-08-04T10:02:15 (1 files) — data/activation-schedule.json -
f16947e2026-08-04 auto-save: 2026-08-04T09:01:48 (1 files) — data/activation-schedule.json -
e7c1a842026-08-04 auto-save: 2026-08-04T08:01:22 (1 files) — data/activation-schedule.json -
56becfc2026-08-04 auto-save: 2026-08-04T06:00:27 (1 files) — data/activation-schedule.json -
3316f4f2026-08-04 auto-save: 2026-08-04T04:59:56 (1 files) — data/activation-schedule.json -
d7b97532026-08-04 auto-save: 2026-08-04T03:59:36 (1 files) — data/activation-schedule.json -
3aed6bd2026-08-04 auto-save: 2026-08-04T02:59:16 (1 files) — data/activation-schedule.json -
bb82f1e2026-08-04 auto-save: 2026-08-04T01:58:56 (1 files) — data/activation-schedule.json -
22d24d02026-08-04 auto-save: 2026-08-04T00:58:37 (1 files) — data/activation-schedule.json -
5a90c1d2026-08-04 auto-save: 2026-08-04T00:28:28 (1 files) — data/activation-schedule.json -
85451922026-08-03 auto-save: 2026-08-03T23:58:19 (1 files) — data/activation-schedule.json -
9b34b122026-08-03 auto-save: 2026-08-03T22:57:59 (1 files) — data/activation-schedule.json -
1abe9992026-08-03 auto-save: 2026-08-03T21:57:39 (1 files) — data/activation-schedule.json -
4532a2f2026-08-03 auto-save: 2026-08-03T20:57:17 (1 files) — data/activation-schedule.json -
c95b4582026-08-03 auto-save: 2026-08-03T19:56:54 (1 files) — data/activation-schedule.json -
c05f42b2026-08-03 auto-save: 2026-08-03T18:56:31 (1 files) — data/activation-schedule.json -
e0b9a452026-08-03 auto-save: 2026-08-03T17:56:09 (1 files) — data/activation-schedule.json -
1a9f3262026-08-03 auto-save: 2026-08-03T16:55:48 (1 files) — data/activation-schedule.json -
0f55c052026-08-03 auto-save: 2026-08-03T15:55:27 (1 files) — data/activation-schedule.json -
94bfbac2026-08-03 auto-save: 2026-08-03T14:55:07 (1 files) — data/activation-schedule.json -
350a6912026-08-03 auto-save: 2026-08-03T13:54:39 (1 files) — data/activation-schedule.json -
4c5e5522026-08-03 auto-save: 2026-08-03T12:54:16 (1 files) — data/activation-schedule.json -
6e5c13d2026-08-03 auto-save: 2026-08-03T11:53:46 (1 files) — data/activation-schedule.json -
d0977582026-08-03 auto-save: 2026-08-03T10:53:14 (1 files) — data/activation-schedule.json -
8e23eb42026-08-03 auto-save: 2026-08-03T09:52:50 (1 files) — data/activation-schedule.json -
feceba62026-08-03 auto-save: 2026-08-03T08:52:19 (1 files) — data/activation-schedule.json -
ffb0f102026-08-03 auto-save: 2026-08-03T07:51:47 (1 files) — data/activation-schedule.json -
d519bec2026-08-03 auto-save: 2026-08-03T05:50:52 (1 files) — data/activation-schedule.json -
e610f442026-08-03 auto-save: 2026-08-03T04:50:22 (1 files) — data/activation-schedule.json -
009db1f2026-08-03 auto-save: 2026-08-03T03:50:03 (1 files) — data/activation-schedule.json -
d876fef2026-08-03 auto-save: 2026-08-03T02:49:45 (1 files) — data/activation-schedule.json -
02548f62026-08-03 auto-save: 2026-08-03T01:49:27 (1 files) — data/activation-schedule.json -
c86adbe2026-08-03 auto-save: 2026-08-03T00:49:10 (1 files) — data/activation-schedule.json -
8702e1d2026-08-03 auto-save: 2026-08-03T00:19:00 (1 files) — data/activation-schedule.json -
c84cec82026-08-02 auto-save: 2026-08-02T23:48:52 (1 files) — data/activation-schedule.json -
38fc8d72026-08-02 auto-save: 2026-08-02T22:48:33 (1 files) — data/activation-schedule.json -
70ac26f2026-08-02 auto-save: 2026-08-02T21:48:15 (1 files) — data/activation-schedule.json -
b7d04bc2026-08-02 auto-save: 2026-08-02T20:47:56 (1 files) — data/activation-schedule.json -
360dd012026-08-02 auto-save: 2026-08-02T19:47:35 (1 files) — data/activation-schedule.json -
09eed0e2026-08-02 auto-save: 2026-08-02T18:47:17 (1 files) — data/activation-schedule.json -
69fbc142026-08-02 auto-save: 2026-08-02T17:46:59 (1 files) — data/activation-schedule.json -
52db1162026-08-02 auto-save: 2026-08-02T16:46:41 (1 files) — data/activation-schedule.json -
b8c7e432026-08-02 auto-save: 2026-08-02T15:46:24 (1 files) — data/activation-schedule.json -
4cb5ed62026-08-02 auto-save: 2026-08-02T14:46:02 (1 files) — data/activation-schedule.json -
0ddd2d22026-08-02 auto-save: 2026-08-02T13:45:41 (1 files) — data/activation-schedule.json -
cdb5df42026-08-02 auto-save: 2026-08-02T12:45:17 (1 files) — data/activation-schedule.json -
692c2732026-08-02 auto-save: 2026-08-02T11:44:56 (1 files) — data/activation-schedule.json -
376d77a2026-08-02 auto-save: 2026-08-02T10:44:36 (1 files) — data/activation-schedule.json -
c497c8c2026-08-02 auto-save: 2026-08-02T09:44:11 (1 files) — data/activation-schedule.json -
c7238b02026-08-02 auto-save: 2026-08-02T08:43:50 (1 files) — data/activation-schedule.json -
0d5c22c2026-08-02 auto-save: 2026-08-02T07:43:26 (1 files) — data/activation-schedule.json -
b4d859e2026-08-02 auto-save: 2026-08-02T05:42:34 (1 files) — data/activation-schedule.json -
a3194cf2026-08-02 auto-save: 2026-08-02T04:42:12 (1 files) — data/activation-schedule.json -
88a47d42026-08-02 auto-save: 2026-08-02T03:41:50 (1 files) — data/activation-schedule.json -
6aff5912026-08-02 auto-save: 2026-08-02T02:41:29 (1 files) — data/activation-schedule.json -
3d1f0f92026-08-02 auto-save: 2026-08-02T01:41:08 (1 files) — data/activation-schedule.json -
2ae0c6e2026-08-02 auto-save: 2026-08-02T00:40:47 (1 files) — data/activation-schedule.json -
05cc5f52026-08-02 auto-save: 2026-08-02T00:10:36 (1 files) — data/activation-schedule.json -
92c174e2026-08-01 auto-save: 2026-08-01T22:40:01 (1 files) — data/activation-schedule.json -
7edadce2026-08-01 auto-save: 2026-08-01T21:39:39 (1 files) — data/activation-schedule.json -
3357c162026-08-01 auto-save: 2026-08-01T21:09:29 (1 files) — data/activation-schedule.json -
e3d26bf2026-08-01 auto-save: 2026-08-01T20:09:07 (1 files) — data/activation-schedule.json -
f26796d2026-08-01 auto-save: 2026-08-01T19:08:46 (1 files) — data/activation-schedule.json -
6ed4cb92026-08-01 auto-save: 2026-08-01T18:08:28 (1 files) — data/activation-schedule.json -
1fa71a42026-08-01 auto-save: 2026-08-01T17:08:10 (1 files) — data/activation-schedule.json -
5c508042026-08-01 auto-save: 2026-08-01T16:07:52 (1 files) — data/activation-schedule.json -
68c5c852026-08-01 auto-save: 2026-08-01T15:07:34 (1 files) — data/activation-schedule.json -
4fd37092026-08-01 auto-save: 2026-08-01T14:07:16 (1 files) — data/activation-schedule.json -
8086a2c2026-08-01 auto-save: 2026-08-01T13:06:57 (1 files) — data/activation-schedule.json -
d999ea22026-08-01 auto-save: 2026-08-01T12:06:38 (1 files) — data/activation-schedule.json -
91254022026-08-01 auto-save: 2026-08-01T11:06:15 (1 files) — data/activation-schedule.json -
74640bc2026-08-01 auto-save: 2026-08-01T10:05:54 (1 files) — data/activation-schedule.json -
8ae0eec2026-08-01 auto-save: 2026-08-01T09:05:33 (1 files) — data/activation-schedule.json -
4687cc42026-08-01 auto-save: 2026-08-01T08:05:12 (1 files) — data/activation-schedule.json -
26a6d9a2026-08-01 auto-save: 2026-08-01T06:03:58 (1 files) — data/activation-schedule.json -
1eeb4782026-08-01 auto-save: 2026-08-01T05:03:35 (1 files) — data/activation-schedule.json -
3cd59752026-08-01 auto-save: 2026-08-01T04:03:15 (1 files) — data/activation-schedule.json -
3c8f4252026-08-01 auto-save: 2026-08-01T03:02:54 (1 files) — data/activation-schedule.json -
c59abdf2026-08-01 auto-save: 2026-08-01T02:02:36 (1 files) — data/activation-schedule.json -
00f1a342026-08-01 auto-save: 2026-08-01T01:02:14 (1 files) — data/activation-schedule.json -
2ab8ea12026-08-01 auto-save: 2026-08-01T00:32:05 (1 files) — data/activation-schedule.json -
27504c52026-08-01 auto-save: 2026-08-01T00:01:56 (1 files) — data/activation-schedule.json -
9d26c3f2026-07-31 auto-save: 2026-07-31T23:01:37 (1 files) — data/activation-schedule.json -
0338b1e2026-07-31 auto-save: 2026-07-31T22:01:17 (1 files) — data/activation-schedule.json -
0bfa5002026-07-31 auto-save: 2026-07-31T21:00:59 (1 files) — data/activation-schedule.json -
d3c35112026-07-31 auto-save: 2026-07-31T20:00:42 (1 files) — data/activation-schedule.json -
d3a13f32026-07-31 auto-save: 2026-07-31T19:00:22 (1 files) — data/activation-schedule.json -
bb1d5f72026-07-31 auto-save: 2026-07-31T17:59:58 (1 files) — data/activation-schedule.json -
87fb6c22026-07-31 auto-save: 2026-07-31T16:59:39 (1 files) — data/activation-schedule.json -
5352cb72026-07-31 auto-save: 2026-07-31T15:59:20 (1 files) — data/activation-schedule.json -
c1d8d4f2026-07-31 auto-save: 2026-07-31T14:58:42 (1 files) — data/activation-schedule.json -
78246002026-07-31 auto-save: 2026-07-31T13:58:19 (1 files) — data/activation-schedule.json -
58bd8512026-07-31 auto-save: 2026-07-31T12:57:59 (1 files) — data/activation-schedule.json -
302634d2026-07-31 auto-save: 2026-07-31T11:57:35 (1 files) — data/activation-schedule.json -
45a60222026-07-31 auto-save: 2026-07-31T10:57:10 (1 files) — data/activation-schedule.json -
fc0b2652026-07-31 auto-save: 2026-07-31T09:56:41 (1 files) — data/activation-schedule.json -
9c6529e2026-07-31 auto-save: 2026-07-31T09:26:15 (1 files) — node_modules -
023042e2026-07-31 load .env via dotenv so GOOGLE_OAUTH_CLIENT_ID/SECRET reach the app + pin express/pg/dotenv deps (fixes oauth_not_configured) -
f2619742026-07-31 auto-save: 2026-07-31T08:55:43 (1 files) — data/activation-schedule.json -
3412a722026-07-31 auto-save: 2026-07-31T07:55:17 (1 files) — data/activation-schedule.json -
07ed8232026-07-31 auto-save: 2026-07-31T05:54:17 (1 files) — data/activation-schedule.json -
a90e6dd2026-07-31 auto-save: 2026-07-31T04:53:53 (1 files) — data/activation-schedule.json -
f3c7c562026-07-31 auto-save: 2026-07-31T03:53:30 (1 files) — data/activation-schedule.json -
1e5da9b2026-07-31 auto-save: 2026-07-31T02:53:10 (1 files) — data/activation-schedule.json -
2de712d2026-07-31 auto-save: 2026-07-31T01:52:50 (1 files) — data/activation-schedule.json -
f62a7ac2026-07-31 auto-save: 2026-07-31T00:52:31 (1 files) — data/activation-schedule.json -
e71bb8e2026-07-31 auto-save: 2026-07-31T00:22:20 (1 files) — data/activation-schedule.json -
0814b592026-07-30 auto-save: 2026-07-30T23:52:10 (1 files) — data/activation-schedule.json -
2f1f0352026-07-30 auto-save: 2026-07-30T22:51:51 (1 files) — data/activation-schedule.json -
29dfabe2026-07-30 auto-save: 2026-07-30T21:51:31 (1 files) — data/activation-schedule.json -
94211642026-07-30 auto-save: 2026-07-30T20:51:09 (1 files) — data/activation-schedule.json -
07c28c82026-07-30 auto-save: 2026-07-30T19:50:45 (1 files) — data/activation-schedule.json -
2b40e462026-07-30 auto-save: 2026-07-30T18:50:20 (1 files) — data/activation-schedule.json -
e1501882026-07-30 auto-save: 2026-07-30T17:49:57 (1 files) — data/activation-schedule.json -
2d4e1a72026-07-30 auto-save: 2026-07-30T16:49:36 (1 files) — data/activation-schedule.json -
0028fad2026-07-30 auto-save: 2026-07-30T15:49:17 (1 files) — data/activation-schedule.json -
218675e2026-07-30 auto-save: 2026-07-30T14:48:53 (1 files) — data/activation-schedule.json -
3996cbd2026-07-30 auto-save: 2026-07-30T13:48:32 (1 files) — data/activation-schedule.json -
10aedff2026-07-30 auto-save: 2026-07-30T12:48:10 (1 files) — data/activation-schedule.json -
e8dc0da2026-07-30 auto-save: 2026-07-30T11:47:45 (1 files) — data/activation-schedule.json -
daacbc42026-07-30 auto-save: 2026-07-30T10:47:06 (1 files) — data/activation-schedule.json -
dc2b5442026-07-30 auto-save: 2026-07-30T08:46:20 (1 files) — data/activation-schedule.json -
5cd43042026-07-30 auto-save: 2026-07-30T07:45:45 (1 files) — data/activation-schedule.json -
ea18b362026-07-30 auto-save: 2026-07-30T05:45:00 (1 files) — data/activation-schedule.json -
3878fc02026-07-30 auto-save: 2026-07-30T04:44:39 (1 files) — data/activation-schedule.json -
b0981452026-07-30 auto-save: 2026-07-30T03:44:22 (1 files) — data/activation-schedule.json -
953ce6b2026-07-30 auto-save: 2026-07-30T02:44:03 (1 files) — data/activation-schedule.json -
8100ba92026-07-30 auto-save: 2026-07-30T01:43:45 (1 files) — data/activation-schedule.json -
9fe3d2e2026-07-30 auto-save: 2026-07-30T00:43:24 (1 files) — data/activation-schedule.json -
b121bda2026-07-30 auto-save: 2026-07-30T00:13:16 (1 files) — data/activation-schedule.json -
ff077342026-07-29 auto-save: 2026-07-29T23:43:07 (1 files) — data/activation-schedule.json -
1d095cf2026-07-29 auto-save: 2026-07-29T22:42:47 (1 files) — data/activation-schedule.json -
d34ecf32026-07-29 auto-save: 2026-07-29T21:42:29 (1 files) — data/activation-schedule.json -
3661d1b2026-07-29 auto-save: 2026-07-29T20:42:08 (1 files) — data/activation-schedule.json -
7b4d7c82026-07-29 auto-save: 2026-07-29T20:11:57 (1 files) — data/activation-schedule.json -
13acab02026-07-29 auto-save: 2026-07-29T19:41:47 (1 files) — data/activation-schedule.json -
f8678642026-07-29 auto-save: 2026-07-29T18:41:27 (1 files) — data/activation-schedule.json -
8bc9e1b2026-07-29 auto-save: 2026-07-29T16:10:27 (1 files) — data/activation-schedule.json -
5856d002026-07-29 auto-save: 2026-07-29T15:10:05 (1 files) — data/activation-schedule.json -
8a5c57a2026-07-29 auto-save: 2026-07-29T14:09:46 (1 files) — data/activation-schedule.json -
acde6e02026-07-29 auto-save: 2026-07-29T13:09:06 (1 files) — data/activation-schedule.json -
3f182662026-07-29 auto-save: 2026-07-29T12:08:45 (1 files) — data/activation-schedule.json -
ed93ca02026-07-29 auto-save: 2026-07-29T11:08:21 (1 files) — data/activation-schedule.json -
870a9462026-07-29 auto-save: 2026-07-29T10:07:58 (1 files) — data/activation-schedule.json -
16ac8092026-07-29 auto-save: 2026-07-29T09:07:36 (1 files) — data/activation-schedule.json -
9fe288c2026-07-29 auto-save: 2026-07-29T08:07:14 (1 files) — data/activation-schedule.json -
00337ac2026-07-29 auto-save: 2026-07-29T07:06:42 (1 files) — data/activation-schedule.json -
b9aa8d52026-07-29 auto-save: 2026-07-29T06:06:22 (1 files) — data/activation-schedule.json -
48caaec2026-07-29 auto-save: 2026-07-29T05:06:01 (1 files) — data/activation-schedule.json -
f14711b2026-07-29 auto-save: 2026-07-29T04:05:35 (1 files) — data/activation-schedule.json -
f3c85742026-07-29 auto-save: 2026-07-29T03:05:16 (1 files) — data/activation-schedule.json -
45b76452026-07-29 auto-save: 2026-07-29T02:04:54 (1 files) — data/activation-schedule.json -
19164d62026-07-29 auto-save: 2026-07-29T01:04:33 (1 files) — data/activation-schedule.json -
1d7af4c2026-07-29 auto-save: 2026-07-29T00:34:23 (1 files) — data/activation-schedule.json -
45a2e152026-07-29 auto-save: 2026-07-29T00:04:14 (1 files) — data/activation-schedule.json -
37c82892026-07-28 auto-save: 2026-07-28T23:03:51 (1 files) — data/activation-schedule.json -
9285d802026-07-28 auto-save: 2026-07-28T22:03:32 (1 files) — data/activation-schedule.json -
f2b043f2026-07-28 auto-save: 2026-07-28T20:33:03 (1 files) — data/activation-schedule.json -
a77f3a52026-07-28 auto-save: 2026-07-28T19:32:44 (1 files) — data/activation-schedule.json -
72245df2026-07-28 auto-save: 2026-07-28T19:02:34 (1 files) — data/activation-schedule.json -
bbc6b022026-07-28 auto-save: 2026-07-28T17:32:08 (1 files) — data/activation-schedule.json -
3e74cb32026-07-28 auto-save: 2026-07-28T16:31:43 (1 files) — data/activation-schedule.json -
dd678a22026-07-28 auto-save: 2026-07-28T15:31:27 (1 files) — data/activation-schedule.json -
9ef966a2026-07-28 auto-save: 2026-07-28T15:01:16 (1 files) — data/activation-schedule.json -
5e0b3aa2026-07-28 auto-save: 2026-07-28T14:31:09 (1 files) — data/activation-schedule.json -
9d680922026-07-28 auto-save: 2026-07-28T13:30:51 (1 files) — data/activation-schedule.json -
a2b22852026-07-28 auto-save: 2026-07-28T12:30:33 (1 files) — data/activation-schedule.json -
05d2a2a2026-07-28 auto-save: 2026-07-28T11:30:09 (1 files) — data/activation-schedule.json -
5c35c802026-07-28 auto-save: 2026-07-28T10:29:49 (1 files) — data/activation-schedule.json -
04176582026-07-28 auto-save: 2026-07-28T09:59:38 (1 files) — data/activation-schedule.json -
409dbb62026-07-28 auto-save: 2026-07-28T08:58:52 (1 files) — data/activation-schedule.json -
e2881b92026-07-28 auto-save: 2026-07-28T08:28:39 (1 files) — data/activation-schedule.json -
98f1fd92026-07-28 auto-save: 2026-07-28T07:58:26 (1 files) — data/activation-schedule.json -
dc037c12026-07-28 auto-save: 2026-07-28T06:58:06 (1 files) — data/activation-schedule.json -
a197c202026-07-28 auto-save: 2026-07-28T05:57:47 (1 files) — data/activation-schedule.json -
d8bb2232026-07-28 auto-save: 2026-07-28T04:57:26 (1 files) — data/activation-schedule.json -
c18deba2026-07-28 auto-save: 2026-07-28T03:57:08 (1 files) — data/activation-schedule.json -
c552f712026-07-28 auto-save: 2026-07-28T02:56:47 (1 files) — data/activation-schedule.json -
b12524f2026-07-28 auto-save: 2026-07-28T01:56:27 (1 files) — data/activation-schedule.json -
a6aece12026-07-28 auto-save: 2026-07-28T00:56:07 (1 files) — data/activation-schedule.json -
e111a652026-07-28 auto-save: 2026-07-28T00:25:56 (1 files) — data/activation-schedule.json -
528bef72026-07-27 auto-save: 2026-07-27T23:55:46 (1 files) — data/activation-schedule.json -
0a3042b2026-07-27 auto-save: 2026-07-27T22:55:20 (1 files) — data/activation-schedule.json -
e87adb42026-07-27 auto-save: 2026-07-27T21:54:54 (1 files) — data/activation-schedule.json -
a20eb742026-07-27 auto-save: 2026-07-27T20:54:34 (1 files) — data/activation-schedule.json -
15cf9522026-07-27 auto-save: 2026-07-27T19:54:12 (1 files) — data/activation-schedule.json -
359f40e2026-07-27 auto-save: 2026-07-27T18:53:10 (1 files) — data/activation-schedule.json -
89960f02026-07-27 auto-save: 2026-07-27T17:52:34 (1 files) — data/activation-schedule.json -
b71b2052026-07-27 auto-save: 2026-07-27T16:52:13 (1 files) — data/activation-schedule.json -
e8ea8562026-07-27 auto-save: 2026-07-27T15:51:48 (1 files) — data/activation-schedule.json -
c73cbe82026-07-27 auto-save: 2026-07-27T14:51:27 (1 files) — data/activation-schedule.json -
905168c2026-07-27 auto-save: 2026-07-27T13:51:03 (1 files) — data/activation-schedule.json -
b857df42026-07-27 auto-save: 2026-07-27T12:50:40 (1 files) — data/activation-schedule.json -
2cdf3d82026-07-27 auto-save: 2026-07-27T11:50:21 (1 files) — data/activation-schedule.json -
145c2472026-07-27 auto-save: 2026-07-27T10:49:50 (1 files) — data/activation-schedule.json -
6fd31402026-07-27 auto-save: 2026-07-27T09:49:31 (1 files) — data/activation-schedule.json -
def81c02026-07-27 auto-save: 2026-07-27T08:49:12 (1 files) — data/activation-schedule.json -
b97134b2026-07-27 auto-save: 2026-07-27T07:48:56 (1 files) — data/activation-schedule.json -
22e9d492026-07-27 auto-save: 2026-07-27T06:48:37 (1 files) — data/activation-schedule.json -
03d69662026-07-27 auto-save: 2026-07-27T05:48:20 (1 files) — data/activation-schedule.json -
4364cb02026-07-27 auto-save: 2026-07-27T04:48:02 (1 files) — data/activation-schedule.json -
1da47602026-07-27 auto-save: 2026-07-27T03:47:45 (1 files) — data/activation-schedule.json -
36681272026-07-27 auto-save: 2026-07-27T02:47:28 (1 files) — data/activation-schedule.json -
6716e6e2026-07-27 auto-save: 2026-07-27T01:47:10 (1 files) — data/activation-schedule.json -
d80a7372026-07-27 auto-save: 2026-07-27T00:46:55 (1 files) — data/activation-schedule.json -
5f299932026-07-27 auto-save: 2026-07-27T00:16:47 (1 files) — data/activation-schedule.json -
9cc979c2026-07-26 auto-save: 2026-07-26T17:44:55 (1 files) — data/activation-schedule.json -
a52588c2026-07-26 auto-save: 2026-07-26T09:42:34 (1 files) — data/activation-schedule.json -
23031a72026-07-26 auto-save: 2026-07-26T08:41:50 (1 files) — data/activation-schedule.json -
4f7939e2026-07-26 auto-save: 2026-07-26T07:41:30 (1 files) — data/activation-schedule.json -
f5e98bc2026-07-26 auto-save: 2026-07-26T06:41:11 (1 files) — data/activation-schedule.json -
4b4a5132026-07-26 auto-save: 2026-07-26T05:40:54 (1 files) — data/activation-schedule.json -
8b75fb02026-07-26 auto-save: 2026-07-26T04:40:35 (1 files) — data/activation-schedule.json -
be49f742026-07-26 auto-save: 2026-07-26T03:40:20 (1 files) — data/activation-schedule.json -
4fc24ac2026-07-26 auto-save: 2026-07-26T02:40:05 (1 files) — data/activation-schedule.json -
50861f62026-07-26 auto-save: 2026-07-26T01:39:48 (1 files) — data/activation-schedule.json -
f7dd1962026-07-26 auto-save: 2026-07-26T00:39:31 (1 files) — data/activation-schedule.json -
6b8c5652026-07-26 auto-save: 2026-07-26T00:09:22 (1 files) — data/activation-schedule.json -
e8f383f2026-07-25 auto-save: 2026-07-25T23:39:14 (1 files) — data/activation-schedule.json -
8ea90282026-07-25 auto-save: 2026-07-25T22:38:58 (1 files) — data/activation-schedule.json -
6806c212026-07-25 auto-save: 2026-07-25T21:38:42 (1 files) — data/activation-schedule.json -
3db8f592026-07-25 auto-save: 2026-07-25T20:38:27 (1 files) — data/activation-schedule.json -
06dab532026-07-25 auto-save: 2026-07-25T19:38:10 (1 files) — data/activation-schedule.json -
bff91842026-07-25 auto-save: 2026-07-25T18:37:55 (1 files) — data/activation-schedule.json -
59b09b12026-07-25 auto-save: 2026-07-25T17:37:37 (1 files) — data/activation-schedule.json -
a80ae282026-07-25 auto-save: 2026-07-25T16:37:21 (1 files) — data/activation-schedule.json -
64e1c162026-07-25 auto-save: 2026-07-25T15:37:05 (1 files) — data/activation-schedule.json -
4e3d76f2026-07-25 auto-save: 2026-07-25T14:36:51 (1 files) — data/activation-schedule.json -
21c17be2026-07-25 auto-save: 2026-07-25T13:36:34 (1 files) — data/activation-schedule.json -
e13119a2026-07-25 auto-save: 2026-07-25T11:35:57 (1 files) — data/activation-schedule.json -
eaf7f482026-07-25 auto-save: 2026-07-25T10:35:38 (1 files) — data/activation-schedule.json -
11d229e2026-07-25 auto-save: 2026-07-25T10:05:29 (1 files) — data/activation-schedule.json -
c894a2c2026-07-25 auto-save: 2026-07-25T08:35:01 (1 files) — data/activation-schedule.json -
a92dd412026-07-25 auto-save: 2026-07-25T08:04:52 (1 files) — data/activation-schedule.json -
62447ed2026-07-25 auto-save: 2026-07-25T07:04:29 (1 files) — data/activation-schedule.json -
d768aea2026-07-25 auto-save: 2026-07-25T06:04:08 (1 files) — data/activation-schedule.json -
69aa2162026-07-25 auto-save: 2026-07-25T05:03:47 (1 files) — data/activation-schedule.json -
9b8ca6e2026-07-25 auto-save: 2026-07-25T04:03:25 (1 files) — data/activation-schedule.json -
9b9505e2026-07-25 auto-save: 2026-07-25T03:03:06 (1 files) — data/activation-schedule.json -
a13844e2026-07-25 auto-save: 2026-07-25T02:02:37 (1 files) — data/activation-schedule.json -
f7354bd2026-07-25 auto-save: 2026-07-25T01:02:17 (1 files) — data/activation-schedule.json -
058b0de2026-07-25 auto-save: 2026-07-25T00:32:03 (1 files) — data/activation-schedule.json -
7d9498a2026-07-25 auto-save: 2026-07-25T00:01:48 (1 files) — data/activation-schedule.json -
311e4a22026-07-24 auto-save: 2026-07-24T23:00:12 (1 files) — data/activation-schedule.json -
f15da692026-07-24 auto-save: 2026-07-24T21:59:59 (1 files) — data/activation-schedule.json -
03591032026-07-24 auto-save: 2026-07-24T20:59:44 (1 files) — data/activation-schedule.json -
40b594d2026-07-24 auto-save: 2026-07-24T19:59:29 (1 files) — data/activation-schedule.json -
f003edd2026-07-24 auto-save: 2026-07-24T18:59:11 (1 files) — data/activation-schedule.json -
659e2a92026-07-24 auto-save: 2026-07-24T17:58:56 (1 files) — data/activation-schedule.json -
1e763ec2026-07-24 auto-save: 2026-07-24T16:58:41 (1 files) — data/activation-schedule.json -
92dc7602026-07-24 auto-save: 2026-07-24T15:58:29 (1 files) — data/activation-schedule.json -
fd65f942026-07-24 auto-save: 2026-07-24T14:58:16 (1 files) — data/activation-schedule.json -
b26568a2026-07-24 auto-save: 2026-07-24T13:58:01 (1 files) — data/activation-schedule.json -
016ff392026-07-24 auto-save: 2026-07-24T09:57:07 (1 files) — data/activation-schedule.json -
11b9e992026-07-24 auto-save: 2026-07-24T08:56:52 (1 files) — data/activation-schedule.json -
821a8ff2026-07-24 auto-save: 2026-07-24T07:56:29 (1 files) — data/activation-schedule.json -
77eb9032026-07-24 auto-save: 2026-07-24T06:55:55 (1 files) — data/activation-schedule.json -
9c341be2026-07-24 auto-save: 2026-07-24T05:55:40 (1 files) — data/activation-schedule.json -
1b7e58a2026-07-24 auto-save: 2026-07-24T04:55:26 (1 files) — data/activation-schedule.json -
f7e78842026-07-24 auto-save: 2026-07-24T03:55:12 (1 files) — data/activation-schedule.json -
0e7d5f42026-07-24 auto-save: 2026-07-24T02:54:59 (1 files) — data/activation-schedule.json -
3ac7da62026-07-24 auto-save: 2026-07-24T01:54:44 (1 files) — data/activation-schedule.json -
8aa77d22026-07-24 auto-save: 2026-07-24T00:54:30 (1 files) — data/activation-schedule.json -
3a190462026-07-24 auto-save: 2026-07-24T00:24:22 (1 files) — data/activation-schedule.json -
4f03bf62026-07-23 auto-save: 2026-07-23T23:54:14 (1 files) — data/activation-schedule.json -
810169f2026-07-23 auto-save: 2026-07-23T22:54:00 (1 files) — data/activation-schedule.json -
bdb79f92026-07-23 auto-save: 2026-07-23T21:53:45 (1 files) — data/activation-schedule.json -
7497c3d2026-07-23 auto-save: 2026-07-23T20:53:32 (1 files) — data/activation-schedule.json -
0ba7ae82026-07-23 auto-save: 2026-07-23T19:53:19 (1 files) — data/activation-schedule.json -
95102d62026-07-23 auto-save: 2026-07-23T18:53:06 (1 files) — data/activation-schedule.json -
8f6c5372026-07-23 auto-save: 2026-07-23T17:52:50 (1 files) — data/activation-schedule.json -
a67aca72026-07-23 auto-save: 2026-07-23T16:52:38 (1 files) — data/activation-schedule.json -
de6e08d2026-07-23 auto-save: 2026-07-23T15:52:21 (1 files) — data/activation-schedule.json -
a4921362026-07-23 auto-save: 2026-07-23T14:52:02 (1 files) — data/activation-schedule.json -
f8425672026-07-23 auto-save: 2026-07-23T13:51:43 (1 files) — data/activation-schedule.json -
627e4722026-07-23 auto-save: 2026-07-23T12:51:13 (1 files) — data/activation-schedule.json -
6acceaf2026-07-23 auto-save: 2026-07-23T11:50:46 (1 files) — data/activation-schedule.json -
fa5a49d2026-07-23 auto-save: 2026-07-23T11:20:37 (1 files) — data/activation-schedule.json -
7facb6d2026-07-23 auto-save: 2026-07-23T10:50:25 (1 files) — data/activation-schedule.json -
72536262026-07-23 auto-save: 2026-07-23T09:50:03 (1 files) — data/activation-schedule.json -
747a1fb2026-07-23 auto-save: 2026-07-23T08:49:44 (1 files) — data/activation-schedule.json -
e87c8fd2026-07-23 auto-save: 2026-07-23T07:49:27 (1 files) — data/activation-schedule.json -
6c990d32026-07-23 auto-save: 2026-07-23T06:49:07 (1 files) — data/activation-schedule.json -
66739772026-07-23 auto-save: 2026-07-23T05:48:54 (1 files) — data/activation-schedule.json -
6392b072026-07-23 auto-save: 2026-07-23T04:48:39 (1 files) — data/activation-schedule.json -
377bfac2026-07-23 auto-save: 2026-07-23T03:48:26 (1 files) — data/activation-schedule.json -
0e08e482026-07-23 auto-save: 2026-07-23T02:48:12 (1 files) — data/activation-schedule.json -
6d416082026-07-23 auto-save: 2026-07-23T01:47:57 (1 files) — data/activation-schedule.json -
1cef2d72026-07-23 auto-save: 2026-07-23T00:47:42 (1 files) — data/activation-schedule.json -
bc8fac72026-07-23 auto-save: 2026-07-23T00:17:34 (1 files) — data/activation-schedule.json -
43070132026-07-22 auto-save: 2026-07-22T23:47:26 (1 files) — data/activation-schedule.json -
2fc28de2026-07-22 auto-save: 2026-07-22T22:47:10 (1 files) — data/activation-schedule.json -
7e161312026-07-22 auto-save: 2026-07-22T21:46:55 (1 files) — data/activation-schedule.json -
4ee3c9d2026-07-22 auto-save: 2026-07-22T20:46:37 (1 files) — data/activation-schedule.json -
724b4d92026-07-22 auto-save: 2026-07-22T19:46:22 (1 files) — data/activation-schedule.json -
0ab50c42026-07-22 auto-save: 2026-07-22T18:46:04 (1 files) — data/activation-schedule.json -
e944bb72026-07-22 auto-save: 2026-07-22T17:45:47 (1 files) — data/activation-schedule.json -
d319cf72026-07-22 auto-save: 2026-07-22T16:45:31 (1 files) — data/activation-schedule.json -
2db285a2026-07-22 auto-save: 2026-07-22T15:45:17 (1 files) — data/activation-schedule.json -
d97b2c92026-07-22 auto-save: 2026-07-22T14:44:58 (1 files) — data/activation-schedule.json -
5b518c22026-07-22 auto-save: 2026-07-22T13:44:34 (1 files) — data/activation-schedule.json -
40774122026-07-22 auto-save: 2026-07-22T12:44:11 (1 files) — data/activation-schedule.json -
58374712026-07-22 chore: lint, refactor, version bump (session close) -
1d223be2026-07-22 auto-save: 2026-07-22T11:43:42 (1 files) — data/activation-schedule.json -
9d72db82026-07-22 cadence prune: adopt DTD-C — union activator audit ids on mirror filter -
d3206342026-07-22 cadence: prune already-active SKUs, keep only staged (DRAFT) items -
fa7bfaf2026-07-22 auto-save: 2026-07-22T00:10:24 (1 files) — data/activation-schedule.json -
7062f2a2026-07-21 chore: v1.0.3 (session close) -
1dcdfc52026-07-21 calendar viewer: mat_tier texture pill/tooltip passthrough (unified schedule); back-compat with legacy fix_type fallback -
295fb992026-07-21 calendar: mirror unified textures-first + vendor round-robin over ALL 15,863 drafts (shared lib/rotation-order.js); was worklist-only ~5k -
ea266992026-07-21 auto-save: 2026-07-21T00:34:53 (1 files) — data/activation-schedule.json -
4a9644b2026-07-20 auto-save: 2026-07-20T00:28:58 (1 files) — data/activation-schedule.json -
2b87ea72026-07-19 auto-save: 2026-07-19T00:23:46 (1 files) — data/activation-schedule.json -
43e5ab82026-07-18 auto-save: 2026-07-18T00:18:37 (1 files) — data/activation-schedule.json -
1a3f6162026-07-17 auto-save: 2026-07-17T00:14:48 (1 files) — data/activation-schedule.json -
34633c42026-07-16 chore: version bump v1.0.2 (session close — exclude active products from activation calendar) -
b23ac582026-07-16 activation drain: exclude vendor~Schumacher (internal-only, Steve rule 2026-07-16) -
737df222026-07-16 auto-save: 2026-07-16T07:41:55 (1 files) — data/activation-schedule.json -
93b57472026-07-16 auto-save: 2026-07-16T00:10:17 (1 files) — data/activation-schedule.json -
52cf19d2026-07-15 Exclude already-ACTIVE Shopify products from activation calendar -
4074d9f2026-07-15 auto-save: 2026-07-15T14:07:06 (3 files) — data/activation-schedule.json public/index.html server.js -
5e3b8392026-07-15 Activation calendar: vendor filter + see-all-staged list + cross-month reschedule -
ca492202026-07-15 Activation calendar: drag SKU chips between days to reschedule go-live -
09e4fb62026-07-15 Calendar chips are real hrefs to the staged Shopify product (open/cmd-click/right-click); plain click keeps detail modal -
53bb7a52026-07-15 calendar day columns expand to show all SKUs; every chip clickable (detail modal + Shopify admin/storefront links); fix latent chip-row overlap (aspect-ratio grid rows collapsed) -
6bb84272026-07-15 auto-save: 2026-07-15T00:33:42 (1 files) — data/activation-schedule.json -
8132bfb2026-07-13 Add daily schedule re-projection (regen.sh + launchd plist, 00:05) -
e07fd552026-07-13 SKU Activation: assign a durable go-live DATE+TIME to every staged SKU -
b6aac042026-06-24 Fix Connect button: don't navigate to /api/oauth/start when unconfigured (showed raw 503 JSON); show inline setup steps instead -
a3d864f2026-06-24 Google Calendar tab: fall back to SKU activation rollout when OAuth not connected (no more blank grid) -
b585adf2026-06-24 Default calendar to populated SKU Activation tab on first load (Google tab is empty until OAuth connect) -
73ec16d2026-06-24 Restyle DW Calendar to luxe Figma spec (Cormorant/Inter, plum/brass palette, white-card layout) — preserve all Google Calendar CRUD, 409 not-connected handling, tabs, modal-rig drag/resize, and SKU Activation grid -
c3c31ac2026-06-24 Document Google Calendar layer: README + updated server header comment -
54985822026-06-24 Add two-tab DW Calendar UI: editable Google Calendar modal (create/edit/delete via modal-rig) + preserved SKU Activation grid; graceful not-connected state, event chips show created date+time -
b9843c62026-06-24 Add Google Calendar read + editable CRUD backend (OAuth + events.list/insert/patch/delete), graceful not-connected guards, hardened .gitignore -
a04151c2026-06-21 auto-save: 2026-06-21T18:53:00 (1 files) — screenshot-calendar-v2.png -
08719552026-06-21 calendar: default 500/day breadth-first (uncapped per-vendor) — true 35-day projection + updated note -
633aba62026-06-21 DW Activation Calendar — 1-month rollout schedule (18/hr + 10/vendor/day) with vendor+image SKU chips
Authors
- Steve379
- auto-commit-fleet111
Agents used
Skills used
- /activation-schedule447
- /schedule3
- /day3
- /dupe2
- /delete2
- /re-intro1
- /dotenv1
- /prune-active1
- /tooltip1
- /rotation-order1
- /index1
- /last1
- /move1
- /schedule-overrides1
- /cmd-click1
- /right-click1
- /storefront1
- /generate-schedule1
- /regenerate1
- /oauth1
- /start1
- /brass1
- /resize1
- /edit1
- /insert1
- /patch1
- /vendor1
Creative ideas + design notes
20fab0c · 2026-08-20 · rotation-order: explicitly exclude Fabricut from shared rotation (has dedicated full-pattern daily poster) — TK-10762
Fabricut was only INCIDENTALLY excluded by the sample-SKU filter (a mirror sync bug left every Fabricut product sku as the -Sample variant). The root sync fix (sellable-variant sku) means a future full re-sync would correct those SKUs and silently flood Fabricut into the shared 1-colorway rotation, violating Steve's 'always complete patterns' rule + double-handling it against fabricut-daily-post.js. Make the exclusion explicit + durable. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4b7d2d8 · 2026-08-13 · Never-activate guard for Et Cie (rights revoked) — whole-word title match
Et Cie rights revoked 2026-08-13; all 25 ACTIVE panels archived on the live store.
Add a title-based never-activate guard so a future re-import can't auto-publish as
'new'. Keyed on the whole-word phrase 'et cie' (Postgres \y boundaries) so it catches
BOTH title forms ('Et Cie <name>' and '<name> by Et Cie Wall Panels') while excluding
'Anet Ciel | Pierre Frey'. Vendor filter can't catch these (vendor='Designer
Wallcoverings'). Deliberately NOT keyed on the PANEL- SKU prefix — that scheme is
shared with Paul Montgomery Studios (434+ live) and would wrongly freeze them.
Symlinked into dw-rotation-activator, so both consumers get it.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9d72db8 · 2026-07-22 · cadence prune: adopt DTD-C — union activator audit ids on mirror filter
Keep mirror status='DRAFT' as the base filter, but also drop any shopify_id the rotation activator recorded as action:'activated' in the last 2 days' audit JSONL. Closes the mirror-resync lag (zero-lag for items this system flips) without live Shopify calls or a competing status oracle. DTD 5/5 unanimous.
d320634 · 2026-07-22 · cadence: prune already-active SKUs, keep only staged (DRAFT) items
Add scripts/prune-active.js (idempotent, local-only) that drops any scheduled SKU whose current mirror status != DRAFT from data/activation-schedule.json, and apply it now: 15629 -> 15340 (pruned 289 already-live items). Server re-reads on mtime; nightly generate-schedule.js still fully rebuilds.
52cf19d · 2026-07-15 · Exclude already-ACTIVE Shopify products from activation calendar
An already-live product has already gone active — it must not be staged for redeployment. Gate the schedule generator + legacy fallback query on the shopify_products mirror status, dropping rows where status=ACTIVE. Calendar went 20,304 → 2,100 (18,204 already-live items removed; 2,100 non-active staged items remain).
5e3b839 · 2026-07-15 · Activation calendar: vendor filter + see-all-staged list + cross-month reschedule
- Vendor dropdown (sorted by staged count) filters the calendar to one vendor; summary switches to that vendor's staged total + first/last go-live + days used - 'See all N staged' opens a flat list of every staged item for that vendor (across all dates), each row with a date input to reschedule that SKU - chip modal now has a 'Reschedule go-live' date input → moves to ANY date (cross-month, which drag alone can't do) - verified headless: vendor filter isolates chips, list shows 4405 rows, modal reschedule present, 0 console errors
ca49220 · 2026-07-15 · Activation calendar: drag SKU chips between days to reschedule go-live
- chips are draggable; every day cell is a drop target (visual drop-target outline) - POST /api/schedule/move updates the item's go_live_date/at + records a durable override in data/schedule-overrides.json - generate-schedule.js applies overrides so a regenerate keeps manual moves - verified: 7999/7999 chips draggable, move persists + survives regen, 0 console errors
8132bfb · 2026-07-13 · Add daily schedule re-projection (regen.sh + launchd plist, 00:05)
Keeps every staged SKU's assigned date+time accurate as the worklist drains. Bootstrap is Steve-pasted (launchd persistence). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
e07fd55 · 2026-07-13 · SKU Activation: assign a durable go-live DATE+TIME to every staged SKU
Every staged item waiting to go active now carries a persisted go_live_at (exact drain date + HH:10 slot), replacing the ephemeral date-only projection that drifted. - scripts/generate-schedule.js: projects the executor's real rr order + 500/day hourly-:10 cadence into data/activation-schedule.json; 100% coverage assertion, keyed on shopify_id (dw_sku is non-unique / blank on ~3.3k build-roll rows). - server.js: /api/schedule now reads the persisted schedule (join shopify_products on shopify_id so blank-sku items still get images), falls back to legacy compute if the file is absent; POST /api/schedule/regenerate re-stamps on demand. - index.html: chip tooltip shows go-active date+time, day headers show slot span, summary shows the date+time coverage stat. Stored as a local JSON file (NOT a PG table) because dw_unified_pub is FOR ALL TABLES — any new table would auto-replicate to Kamatera. DTD verdict A (intent). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
File tree
- .gitignore
- README.md
- backups/TK-10762-fabricut-sku-restore-20260821T002054Z.csv
- data/activation-schedule.json
- data/activation-schedule.json.bak-20260820-115242
- google-cal.js
- lib/rotation-order.js
- package-lock.json
- package.json
- public/index.html
- public/modal-rig.js
- regen.sh
- screenshot-calendar-v2.png
- screenshot-calendar.png
- scripts/check-reintro-guard.sh
- scripts/generate-schedule.js
- scripts/generate-schedule.js.bak
- scripts/prune-active.js
- server.js