Pantry as an inventory with low levels; automations for a low pantry item and new podcast episodes

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
nmemmertandClaude Sonnet 5.5 committed 2026-10-27 11:29:09 -04:00
1 parent db58bfa982
commit 435f442761
7 files changed
+82 -20

No files matched your search

+2 -1
View File
@@ -56,10 +56,11 @@ async function goalReminder(u, dir, st, now) {
}
let lastEvents = 0;
let lastDigest = 0;
let lastDigest = 0, lastEps = 0;
/** One pass over everyone: runs every minute. */
async function tick(now = new Date(), force = false) {
if (now.getTime() - lastDigest >= 10 * 60e3) { lastDigest = now.getTime(); try { require('./activity').weeklyDigest(now); } catch (e) { console.warn('[push] weekly summary failed:', e.message); } } // (each child's week, to the parents, on Monday morning)
if (now.getTime() - lastEps >= 30 * 60e3) { lastEps = now.getTime(); try { await require('./automations').checkEpisodes(n => require('./podcast').recentEpisodes(n)); } catch (e) { console.warn('[push] new episodes check failed:', e.message); } }
const checkEvents = force || now.getTime() - lastEvents >= 4.5 * 60e3;
if (checkEvents) lastEvents = now.getTime();
for (const u of users.all()) {