feat(notify): event added and cancelled notifications #90
No reviewers
Labels
No labels
adr
android
area/calendar
area/design-system
area/i18n
area/jobs
area/offline
area/server
area/testing
bug
ci
duplicate
enhancement
help wanted
invalid
notifications
question
reliability
security
severity/low
severity/medium
tracking
web
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eagraiclainne/app!90
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/event-notifications"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stacked on #89 (merge order: #88 then #89 then this; Forgejo retargets as parents land).
Events were the one member-facing surface with no emissions at all — being added to an event or having one cancelled reached nobody's phone. Two kinds close it:
Createfor everyone on the prototype, atAddUserfor the one added. Never the actor themselves, and never on the idempotent re-add.Deliberately silent, recorded here as decisions:
RemoveUser(being dropped from a plan is the organiser's conversation, not a push) andUpdate(noise).Mechanics follow the existing shape:
EventServergains the notify seam the item server carries, emissions are post-commit best-effort, the webhook decorator forwards both asnotify.event_*semantic events, messages are localized server-side (en + ga), and both kinds join the web push-preference checkboxes, the synced kind list, and the Android per-kind channels.Verified against the live deploy on a real phone: invited to an event → "Stream Test added you to “Notification test picnic”" banner within seconds; event deleted → "Stream Test cancelled …" banner.
make checkgreen, Android build green.🤖 Generated with Claude Code
Test report
Coverage: 27.7%
Updated by the check workflow · commit
93fcf921d9Android test report
Updated by the android workflow · commit
93fcf921d993fcf921d92c966a9413