From aac7afbdf1b38e3b06e41e54769d8b248b22db79 Mon Sep 17 00:00:00 2001 From: nmemmert Date: Tue, 8 Sep 2026 08:22:12 -0400 Subject: [PATCH] Update runtime data and sync lock file to v2.0.1 - study-users: add new user, migrate existing users to reminder-frequency schema fields - study-reminders: bump updatedAt timestamp - package-lock: sync version to 2.0.1 Co-Authored-By: Claude Sonnet 4.6 --- data/study-reminders.json | 2 +- data/study-users.json | 37 ++++++++++++++++++++------ package-lock.json | 56 +++++++++++++++++++-------------------- 3 files changed, 58 insertions(+), 37 deletions(-) diff --git a/data/study-reminders.json b/data/study-reminders.json index 979f5c8..a681fb8 100644 --- a/data/study-reminders.json +++ b/data/study-reminders.json @@ -1,4 +1,4 @@ { "users": {}, - "updatedAt": "2026-09-02T17:00:36.458Z" + "updatedAt": "2026-09-03T21:13:33.725Z" } \ No newline at end of file diff --git a/data/study-users.json b/data/study-users.json index 5c2275c..5fadb76 100644 --- a/data/study-users.json +++ b/data/study-users.json @@ -19,11 +19,9 @@ "totpVerified": false, "totpEnabledAt": null, "totpRecoveryCodes": [], - "birthdayMonth": 7, - "birthdayDay": 4, - "birthdayAlternateMonth": null, - "birthdayAlternateDay": null, - "birthdayEmailSentYear": null + "remindersPausedUntil": null, + "reminderFrequency": "immediate", + "weeklyDigestSentAt": null }, { "id": "3307bdd7-a770-4fad-a28e-cf2d0c2a6e34", @@ -46,7 +44,10 @@ "totpVerified": false, "totpEnabledAt": null, "totpRecoveryCodes": [], - "totpSecretPending": "FGR7UI5TWA4HB4DURCXEUXATTVVVJDJ5" + "totpSecretPending": "FGR7UI5TWA4HB4DURCXEUXATTVVVJDJ5", + "remindersPausedUntil": null, + "reminderFrequency": "immediate", + "weeklyDigestSentAt": null }, { "id": "81c01e32-d94e-4e19-93ea-e5cd7644ea6a", @@ -66,8 +67,28 @@ "totpSecret": null, "totpVerified": false, "totpEnabledAt": null, - "totpRecoveryCodes": [] + "totpRecoveryCodes": [], + "remindersPausedUntil": null, + "reminderFrequency": "immediate", + "weeklyDigestSentAt": null + }, + { + "id": "6cd08599-b8a8-4aa9-809d-dd606cf21635", + "username": "nmemmert@outlook.com", + "passwordHash": "534c7ff8f203149c82881728eada86729bc69ef069db2f4b8f7202d7cf8b11f9", + "displayName": "", + "subscribeNewsletter": true, + "studyRemindersEnabled": false, + "pendingEmailChange": null, + "enrolledStudySlugs": [ + "colossians", + "titus" + ], + "createdAt": "2026-09-03T20:14:39.297Z", + "updatedAt": "2026-09-03T20:14:49.258Z", + "lastLoginAt": "2026-09-03T20:14:39.297Z", + "firstVisitAt": "2026-09-03T20:14:51.933Z" } ], - "updatedAt": "2026-08-10T12:39:25.413Z" + "updatedAt": "2026-09-03T20:14:51.933Z" } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 41a847b..f89759b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "siteforge", - "version": "1.1.44", + "version": "2.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "siteforge", - "version": "1.1.44", + "version": "2.0.1", "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", @@ -3827,7 +3827,7 @@ } }, "node_modules/accepts": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "license": "MIT", @@ -4481,7 +4481,7 @@ } }, "node_modules/convert-source-map": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, @@ -4545,7 +4545,7 @@ } }, "node_modules/crypto-random-string": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, @@ -4571,19 +4571,19 @@ } }, "node_modules/d3-color": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==", "license": "BSD-3-Clause" }, "node_modules/d3-dispatch": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==", "license": "BSD-3-Clause" }, "node_modules/d3-drag": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz", "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==", "license": "BSD-3-Clause", @@ -4593,7 +4593,7 @@ } }, "node_modules/d3-ease": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz", "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ==", "license": "BSD-3-Clause" @@ -4617,19 +4617,19 @@ } }, "node_modules/d3-selection": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==", "license": "BSD-3-Clause" }, "node_modules/d3-timer": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==", "license": "BSD-3-Clause" }, "node_modules/d3-transition": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz", "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==", "license": "BSD-3-Clause", @@ -4645,7 +4645,7 @@ } }, "node_modules/d3-zoom": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-2.0.0.tgz", "integrity": "sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw==", "license": "BSD-3-Clause", @@ -4804,7 +4804,7 @@ } }, "node_modules/depd": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", @@ -4965,7 +4965,7 @@ "license": "MIT" }, "node_modules/encodeurl": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", @@ -5675,7 +5675,7 @@ } }, "node_modules/fresh": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "license": "MIT", @@ -6809,7 +6809,7 @@ "license": "MIT" }, "node_modules/isexe": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, @@ -7501,7 +7501,7 @@ } }, "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "license": "MIT", @@ -7516,7 +7516,7 @@ } }, "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "license": "MIT", @@ -7533,7 +7533,7 @@ } }, "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "license": "MIT", @@ -7687,7 +7687,7 @@ } }, "node_modules/merge-descriptors": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", "license": "MIT", @@ -7859,7 +7859,7 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "license": "MIT", @@ -9465,7 +9465,7 @@ } }, "node_modules/require-main-filename": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "license": "ISC" @@ -9803,7 +9803,7 @@ } }, "node_modules/set-blocking": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "license": "ISC" @@ -9876,7 +9876,7 @@ "license": "ISC" }, "node_modules/shebang-command": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, @@ -10351,7 +10351,7 @@ } }, "node_modules/temp-dir": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, @@ -10686,7 +10686,7 @@ } }, "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, @@ -10739,7 +10739,7 @@ } }, "node_modules/unique-string": { - "version": "2.0.0", + "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true,