notify: job deadline reminders #91

Closed
opened 2026-08-16 12:32:13 +00:00 by nalum · 1 comment
Owner

A job with a deadline never nudges its owner — the meal rota has its day-of reminder (MEAL_REMINDER), jobs have nothing. The owner finds out a job was due by looking at the board.

Add a JOB_DUE notification kind: the owner gets a nudge on the day the deadline falls ("“Feed the cat” is due today"). Unassigned jobs with deadlines could nudge everyone or nobody — decide during design.

This is a ticker, not an emission point: it needs the same shape as the meal reminder ticker (server-side scheduler keyed on the deadline's local date), plus the usual kind plumbing — proto enum, notify method, en+ga messages, webhook decorator, web push-preference checkbox + PUSH_KINDS entry, Android channel.

Follow-up from the event-notifications audit (PR #90).

A job with a deadline never nudges its owner — the meal rota has its day-of reminder (`MEAL_REMINDER`), jobs have nothing. The owner finds out a job was due by looking at the board. Add a `JOB_DUE` notification kind: the owner gets a nudge on the day the deadline falls ("“Feed the cat” is due today"). Unassigned jobs with deadlines could nudge everyone or nobody — decide during design. This is a ticker, not an emission point: it needs the same shape as the meal reminder ticker (server-side scheduler keyed on the deadline's local date), plus the usual kind plumbing — proto enum, notify method, en+ga messages, webhook decorator, web push-preference checkbox + PUSH_KINDS entry, Android channel. Follow-up from the event-notifications audit (PR #90).
Author
Owner

Decision (2026-08-16): an unassigned job with a deadline nudges everyone (broadcast), so someone can pick it up. Owned jobs nudge the owner only. Same answer applies to #99.

Decision (2026-08-16): an unassigned job with a deadline nudges **everyone** (broadcast), so someone can pick it up. Owned jobs nudge the owner only. Same answer applies to #99.
nalum added reference main 2026-08-16 14:43:36 +00:00
nalum changed reference from main to v1.5.0 2026-08-16 14:43:58 +00:00
nalum closed this issue 2026-08-16 19:44:24 +00:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eagraiclainne/app#91
No description provided.