Schedule change alerts

Queue alert records when schedule details change.

Admin and assigned coaches can update time, location, or cancellation status. The scaffold creates notification records only; no provider send occurs.

Showing Supabase schedule, venue, and calendar records.

Edit event

Event detail

Tiny Tigers vs Rookie Rockets

scheduled

Tiny Tigers · game

Jul 11, 3:00 PM to Jul 11, 4:00 PM · Field 1

100 League Way

Created Jun 23, 11:13 AM · Updated Jun 23, 11:13 AM

Schedule CRUD service

Create, update, cancel

Domain-backed

The schedule domain now exposes create and update paths with actor checks, audit records, and provider-safe notification drafts.

This screen exercises update/cancel. New event creation uses the same conflict and permission service before adding an event.

Conflict detection

Schedule conflicts

0 conflict(s)

No team or venue overlap found for the selected event window.

Venue records

Known locations

2 venue(s)

Field 1
100 League Way · 1 event(s) · Tiny Tigers

Practice Field
100 League Way · 1 event(s) · Tiny Tigers

Recurring events

Weekly preview

Preview

Tiny Tigers vs Rookie Rockets #2
Jul 18, 3:00 PM · Field 1

Tiny Tigers vs Rookie Rockets #3
Jul 25, 3:00 PM · Field 1

Tiny Tigers vs Rookie Rockets #4
Aug 1, 3:00 PM · Field 1

Calendar export

ICS feed preview

Tiny Tigers
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Little League HQ//Schedule//EN
BEGIN:VEVENT
UID:55555555-5555-4555-8555-555555555551@little-league-hq.local
SUMMARY:Tiny Tigers vs Rookie Rockets
DTSTART:20260711T150000+0000
DTEND:20260711T160000+0000
Download persisted calendar

Calendar export is served by the authenticated schedule export endpoint.

RSVP sync

Schedule attendance counts

2 event(s)

Tiny Tigers vs Rookie Rockets
Going 0, maybe 0, not going 0, cancelled 0, no response 0

Tiny Tigers Practice
Going 0, maybe 0, not going 0, cancelled 0, no response 0

Impact preview

0 family account(s), 0 RSVP response(s), and 0 alert record(s) would be affected.

Affected families: 0

Already RSVP'd: 0 player response(s)

No response: 0 player(s)

Alerts: 0 draft record(s) across push, email

Preview only. Saving queues local notification records; provider blast messages are not sent.

Queued notifications

No schedule notifications queued yet.

Schedule notification workflow

Review before delivery

0 draft(s)

Schedule notifications are records for review; provider delivery remains approval-gated.

Pending 0, sent 0, failed 0, read 0

Event status tracking

Schedule state

2 scheduled

Scheduled 2, cancelled 0, completed 0

Status changes feed the impact preview before any parent-facing notification records are queued.

Push notification channel

warning

Requires stored web push subscriptions, VAPID configuration, and explicit browser permission before provider delivery.

Email notification channel

ok

2 parent email address(es) are reachable before provider approval.

SMS notification channel

ok

2 parent phone number(s) exist; urgent-only and consent checks still apply.

VAPID send adapter

Web push delivery gate

not_configured

VAPID send adapter is intentionally not configured for this scaffold.

Recipient preference enforcement

Preference gate

Allowed

Schedule notifications must pass channel, type, team, quiet-hours, and unsubscribe preferences before delivery review.

Unsubscribe flow

Opt-out path

Preference record

Unsubscribes create or update disabled notification preference records for the exact user, channel, and notification type.

No global account deletion or provider call is implied by an unsubscribe.

Retry logs

Failed delivery review

0 retry log(s)

No failed notification records need retry review.

Device management

Push device records

0 user(s)

No push device preference records are available yet.

Email fallback

Fallback recipients

2 reachable

2 parent email fallback recipient(s) are eligible after preference checks.

SMS urgency rules

Urgent-only SMS

Blocked

SMS delivery is reserved for urgent cancellation or weather cases after consent and provider approval.

Alert open rate tracking

Read telemetry

0% open

0 read out of 0 sent/read notification record(s).

Coach confidence checklist

Review impacted families, RSVP state, alert channels, and no-response count before queueing changes.

This prevents accidental blast records and makes schedule edits auditable before production delivery exists.