- Shipped
- August 26, 2026 at 1:25 AM UTC
- Author
- kamo
- Commit
- e294574
The editor was a stack of form rows that never showed what it was making. It now opens with the thing itself: a 24-hour rail with the block painted on it, in the same green it will be on the grid behind. That costs the top third of the dialog and earns it, because the question this surface provokes is not "which controls are these" but "what am I creating?" — and a picture of a day answers it in a way another paragraph does not. The rail animates its position and width as the hours change, and a block running past midnight draws as the two segments it really is and says so, rather than looking like a mistake. Days became a ribbon. A week is seven things and a person points at them, so they are seven chips instead of a dropdown hiding six behind a click — and when creating, several at once, because "Monday, Wednesday and Friday mornings" is one thought and three windows. The button then says how many blocks it will make, so the multiplication is never a surprise. Editing keeps it to one: a block must not become five behind a button that says Save changes. Days already carrying an identical block are dropped, reusing the tested daysNeedingWindow. Hours got the words people say out loud — Morning, Afternoon, All day — because "I am free mornings" is the actual thought and translating it into two time pickers was the friction worth removing. The effective range and note move behind More options, which opens already expanded when the window being edited uses them, so nothing previously set hides behind a disclosure. Copy asks a question and the primary action keeps the sidebar's verb, so the feature reads as one vocabulary rather than three. The entrance is three beats — header, rail, controls. Six staggered regions was the first instinct and read as a parade, drawing attention to the animation rather than to the day being described. All of it collapses to nothing under prefers-reduced-motion. The sidebar is 364px, 30% wider. The availability panel put real reading below the calendar list and at the old width the button that starts the whole thing sat below the fold; the grid beside it is fluid, so the column can simply take the space. The dialog's palette lives in availabilityTheme with the rest of the layer's colours: the block on the rail has to be the same green as the block on the grid, and a separate palette here would sever that the first time either moved.