The May overhaul: a Notion-grade scheduling surface, the tripartite institution model going live, and a sweep of production performance and observability fixes.
- Notion-style click-to-create across weekly, day, month, and the new timeless tray — one click drops a task, double-click opens edit.
- Inline edit reworked to follow the same click-to-create pattern, so creating and editing finally feel like the same surface.
- Command palette (⌘K) for jumping between tasks, deadlines, and surfaces without leaving the keyboard.
- Undo toast on the right rail for every destructive action — delete a task, hit Z, it's back.
- Sidebar restructure: groups, classes, and AI live in one quieter rail; the centre of the screen is yours.
- Cross-surface sync via LockInBus — complete a task on the dashboard and it updates in calendar, day view, and the focus screen at the same time.
- Month view rebuilt, right-click "Add task" available on every surface, and recurrence wired end-to-end.
- Renames to match how people actually talk: "Focus mode" is now Flow State, "All-day" is now Timeless.
- Institution side launched: school admins can provision teachers and bulk-add student rosters, plus connect Microsoft Teams (Education) or Google Classroom.
- Guardian access: parents get a read-only view of their student's schedule, with an invite landing page that walks them through linking.
- Habits surface retired — the underlying data stayed, but the standalone /habits page is gone in favour of the unified task model.
- Production performance: psycogreen patched for eventlet so DB calls no longer block the whole worker, a heavy N+1 in the modal context processor collapsed to two queries, and SQLAlchemy pool tuned with pre-ping and recycle.
- Observability: structured per-request timing logs, slow-query warnings with the offending SQL snippet, and a startup line that confirms the perf knobs actually wired.