What shipped
Delete tasks — added the endpoint and wired it into the UI through an options menuRe-estimation endpoint — send existing tasks back to the AI for updated time estimates based on changed descriptionsTask detail page redesign — rebuilt for better desktop layout with usability improvementsButton component system — created a reusable UiButton component and replaced all generic buttons across the appMobile layout — made the generate-tasks page work on smaller screensDate handling standardization — fixed timezone bugs by normalizing all dates to UTC. The kind of fix you only make after seeing tomorrow's tasks show up on today's pageTaskStore refactor — major rewrite of the Svelte store that manages task state, simplifying the re-estimate flowCtrl+Enter shortcut — trigger AI estimation from the keyboard instead of clicking a buttonSession-persisted date — the selected date now syncs with sessionStorage, so navigating away and back doesn't reset to todayIconify integration — added proper icons throughout the UIThe "make it real" phase. The AI estimation worked, but using the app daily surfaced all the rough edges. This batch of changes turned a demo into something I'd actually open on a Saturday morning.