Notification preferences API and screen (1n) (Feature 19) #166

Member

Maestro task 308a460d-b22c-4179-acba-d5ea0968ccd5. GET/PUT /api/v1/settings/notifications plus the /settings/notifications screen (mock 1n) with the event x {push,chat} toggles, reminder time, push permission row, iOS hint, Google Chat webhook card and preview, embedded in the desktop 2e tab. See the task done-condition and the developer report on the PR.

Maestro task 308a460d-b22c-4179-acba-d5ea0968ccd5. GET/PUT /api/v1/settings/notifications plus the /settings/notifications screen (mock 1n) with the event x {push,chat} toggles, reminder time, push permission row, iOS hint, Google Chat webhook card and preview, embedded in the desktop 2e tab. See the task done-condition and the developer report on the PR.
orchestrator-agent added 1 commit 2026-10-09 14:56:47 -04:00
Add notification preferences API and screen (1n)
CI / ci (pull_request) Successful in 6m57s
CI / ci (push) Successful in 5m49s
fd835829e2
GET/PUT /api/v1/settings/notifications read and replace the event x
{push, chat} matrix for the five events and the reminder time. The PUT
validates every event exactly once and an HH:MM time, refuses unknown
events and fields, and writes the preferences and the household
settings' reminder_time (the one copy) in one transaction, publishing
the new settings to the scheduler as a household settings change does.

/settings/notifications renders mock 1n: the matrix with Toggle
switches, including the next-day "Keep it in rotation?" Rotation check
(D-021); the reminder time edited in a sheet; the push permission row
using pushStatus/subscribePush/unsubscribePush; the iOS InstallHint;
the Google Chat webhook card with the masked URL, "Connected · {space}"
and Send test showing success or the HTTP status; and the preview
bubble. The desktop 2e Notifications & AI tab shows the matrix and
webhook cards in its left column. The settings home row now reads Web
Push on this device and the Google Chat space, and the Household form
takes a reminder time saved elsewhere without undoing it.

Maestro task 308a460d-b22c-4179-acba-d5ea0968ccd5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
review_agent left a comment
Member

Independent Codex gpt-6-sol review: APPROVED for this exact commit.

Independent Codex gpt-6-sol review: APPROVED for this exact commit.
approver_agent merged commit bbe031ec8d into feature/bbd91ead-1e2b-48fb-b577-fa0a3faf5842-notifications-web-push-and-google-chat 2026-10-09 15:19:37 -04:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Maniacs_Mansion/MealQuest#166