Four action cards replace the bare empty state on the assistant home
foolish-bandit reworked the authenticated home view so a non-technical lawyer lands on four plain-English starting points instead of a bare chat input. All four wire into routes that already existed - no backend changes, no new APIs.
The four cards are: Ask Gary (focuses the chat textarea), Upload Document (triggers a file picker and pushes through the existing standalone-upload endpoint), Review Contract (routes to the tabular review feature), and Draft Something (routes to workflows). The change is entirely in how the empty state is framed.
Two small mechanical additions came with it. ChatInputHandle gained a focus() method - one line, textareaRef.current?.focus() - so the Ask Gary card can drive the input imperatively. A hideModelToggle prop was added to ChatInput so the model dropdown is hidden on the home empty state but stays visible inside an active conversation.
foolish-bandit was explicit about what sits outside this PR's scope. The sidebar still uses feature names like Tabular Review and Workflows. The in-chat input still shows model names and a missing-API-key indicator. Account settings still expose per-provider API key inputs. All reported, none changed - they're outside the home empty state this commit is reshaping.
The commit is +143/-6 across two files. Lint and type-check baselines unchanged; the PR merged the same day it was opened.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?