notify: event time/date changes #94

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

PR #90 added EVENT_ADDED and EVENT_CANCELLED; Update stayed deliberately silent because a naive emission fires on every tweak (description edits, name fixes).

Design question first, emission second: notify event members only when the when changes (start/end date, daily times) — "X moved “Picnic” to 2026-08-22" — and stay silent for cosmetic edits. Needs a before/after diff in the update handler and a decision about repeating-series edits (a rule change moves every future occurrence).

Could reuse EVENT_ADDED's plumbing shape with a new EVENT_MOVED kind: 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).

PR #90 added `EVENT_ADDED` and `EVENT_CANCELLED`; `Update` stayed deliberately silent because a naive emission fires on every tweak (description edits, name fixes). Design question first, emission second: notify event members only when the *when* changes (start/end date, daily times) — "X moved “Picnic” to 2026-08-22" — and stay silent for cosmetic edits. Needs a before/after diff in the update handler and a decision about repeating-series edits (a rule change moves every future occurrence). Could reuse `EVENT_ADDED`'s plumbing shape with a new `EVENT_MOVED` kind: 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).
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#94
No description provided.