Calendar has a lot of minor design/UI/UX issues:
[ ] Cancel state for child events is not consistent.
[ ] Event time transactions are rendered somewhat misleadingly for all-day events: they show times, but the time isn't used.
[ ] Edits of event start/end time generate transactions even when you don't change anything.
Editing events:
[ ] Recurring should JS-toggle the frequency and repeat controls.
[ ] When you schedule a monthly event on the 29th, 30th, or 31st, we should really schedule it on the -3rd, -2nd, or -1st day of the month? Otherwise, your event won't occur in February.
Sorted out:
[X] Ghosts on list view render oddly.
[X] Icon is listed as a property.
[X] Duration on list view not useful?
[X] End date on duration list not useful?
[X] Fold host/time into subheader?
[X] Host is not automatically subscribed according to Subscriptions, but is in practice? (I think I made this one up.)
[X] Attendee list on list view not useful?
[X] Show your status instead?
[X] All-day times should work correctly.
[X] Use of link color to convey state is weird?
[X] Visually, I have a hard time picking out the current day/week.
[X] Day view has a bunch of extra margins and should be flush.
[X] Day view folds incorrectly on mobile (actually, as intended).
[X] All day should JS-toggle the times on Start/End.
[X] Month view in desktop mode should be flush with box? And also day view.
[X] Mouse hit areas aren't clearly communicated with cursor/hover states.
[X] Clicking into a day view still shows a "Month View" crumb and "Month View" header.
[X] Maybe move invite list to a separate box and put attend/decline controls in the header? (Not for now.)
[X] No way to navigate between instances of a recurring event.
[X] Default Times lost their round-to-the-nearest-hour behavior.
[X] Invitees still behave oddly for ghost events.