* [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
* [aidan] bug: fix schedule button
* [aidan] fix/agent-errors: surface provider rate limits
* [aidan] ux/cards: click-to-rename for chat and workflow titles
Single-click a card's title to enter edit mode inline. Commit on Enter/blur,
cancel on Escape. Rename persists via PATCH for workflows and sessions.
* [aidan] feat/workflows: seed build prompt for zero-step workflows
When a new workflow has no steps, seed the agent with a prompt asking
the user to describe what the workflow should do, rather than starting blank.
* [aidan] feat/workflows: add-to-schedule popover for unscheduled workflows
Clicking the "+" on an unscheduled workflow row opens a popover with two options:
- Keep this schedule: enables the workflow's existing cadence and moves it to Scheduled
- Change schedule: opens the scheduling editor to pick a different time
* [aidan] ux/workflows: wire add-to-schedule popover and simplify New button
- Made the "+" icon on unscheduled workflow rows clickable, opening a popover
to keep or change the schedule
- Removed AddIcon from toolbar "New" button (now reads "New" instead of "+ New")
* [aidan] fix/scheduled-tasks: open schedule calendar when Schedule pill clicked
Fixed the Schedule pill click being swallowed by the toolbar's dismiss handler.
Exempted the toolbar pills via data-toolbar-pills so their click handlers fire.
* [aidan] ux/workflows: open New workflow in agent build chat instead of empty card
When creating a new workflow from the hub, open it in edit_agent view (with the
agent builder chat) instead of a preview card. The workflow is created on the
backend first so the embedded session has a real ID.
Drop the inline 'Memory N% full' pill from AgentChat and the mode label from AgentCard so the chat header stays quiet until tools are connected. Backend now emits agent:context_update after compact and clear so the session token counters reflect the trimmed history instead of stale pre-compact totals, with a new _estimate_post_compact_input helper and matching invariants in test_v2_invariants.