--- phase: 11-per-event-reminders plan: "04" subsystem: ui tags: [reminder, picker, EventForm, allDay, VALARM, client-types, playwright, cal-13, cal-14] dependency_graph: requires: - "Plan 11-03 (CalendarOccurrence.reminderLeadMinutes, GET /api/events surfaces the field, eventFieldsSchema accepts reminderLeadMinutes)" provides: - "Reminder ` in EventForm with edit-mode pre-population, Custom-kept preserve path, and payload mapping (null/integer/absent) wired to CreateEventPayload** ## Performance - **Duration:** ~60 min (Tasks 1+2 implementation) + playwright-cli smoke (Task 3) - **Started:** 2026-06-14 - **Completed:** 2026-06-14 - **Tasks:** 3 (Tasks 1+2 autonomous; Task 3 checkpoint:human-verify — APPROVED) - **Files modified:** 4 (client.ts, EventForm.tsx, EventForm.test.tsx, EventDetailPopover.test.tsx) + 7 prettier-only (style commit) ## Accomplishments - `reminderLeadMinutes: number | null` added to `CalendarOccurrence`; `reminderLeadMinutes?: number | null` added to `CreateEventPayload` — four-state contract (absent/null/0/positive) mirrors the server schema (D-08) - Reminder `