* [aidan] feat/schedule-list: lazy-load list view via scroll sentinel
* [aidan] feat/missed-runs: launch toast with per-workflow counts and pan-to-card
* [aidan] fix/dashboard-tethers: keep watching line anchored on canvas zoom
* [aidan] feat/scheduled-tasks: review missed runs at launch instead of auto-firing on_missed
* [aidan] refactor/workflow-cards: use radius and status design tokens, polish card chrome
* [aidan] ux/agent-card: keep convert-to-workflow visible during runs with mid-turn toast
* [aidan] ux/mcp-bubble: drop redundant verb label when a workflow label is shown
* [aidan] chore/backend: remove stale explanatory comments
* [aidan] fix/workflows-hub: load workflows on hub mount so calendar fills at launch
* [aidan] feat/workflows: generate title, description, step labels at convert time
* [aidan] fix/tidy-layout: include workflows hub in tidy and fit-to-view
* [aidan] feat/schedule-list: window long list via measured-height virtualizer
* [aidan] ux/workflows-hub: remove time-saved badge from calendar header
* [aidan] fix/types: add missing semantic-type labels and drop stray fade arg