foolish-bandit turns Gary's blank screen into a front door

The empty chat greeting becomes a four-card launchpad that points users at what the assistant can actually do.

chat-uiworkflow

Instead of dropping people into a blank box with a polite hello, foolish-bandit's home screen now greets them with four task cards: ask a question, upload a document, review a contract, or draft something. Pick a card and you're routed straight into that flow - upload, for instance, hands your files to the chat and gets out of the way.

It's a guided entry surface, the kind of thing that quietly raises adoption by answering "what do I even type here?" before the user has to ask. Two of the four destinations - contract review and drafting - are still shells, wired up but waiting on the backend, so they'll show a placeholder until the engine is connected. The upload path also fails silently on errors right now, which is worth tightening before anyone leans on it.

So what Anyone weighing whether a legal assistant will get used past day one should watch first-screen design like this - it's where casual users either find a task or bounce.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

2 commits from foolish-bandit/gary, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
e4831652 Merge pull request #6 from foolish-bandit/claude/gary-mode-home Zack Brenner 2026-05-07 ↗ GitHub
Add Gary-mode home: four action cards on the assistant empty state
d761a8da Add four action cards to assistant home for Gary mode Claude 2026-05-07 ↗ GitHub
commit body
Replaces the bare 'Hi, {name}' empty state with a 2x2/4-up grid of
lawyer-friendly action cards above the existing chat input:

- Ask Gary - focuses the chat input
- Upload Document - uploads via existing /single-documents route and
  attaches the doc as a chip on the chat input
- Review Contract - routes to /tabular-reviews
- Draft Something - routes to /workflows

Hides the model dropdown only on the empty state (still available on
in-chat ChatInput and at /account/models). No new routes, no backend
changes, no removed functionality. ChatInputHandle gains a focus()
method and ChatInput gains a hideModelToggle prop.

https://claude.ai/code/session_019pRkhcGDRKQWHjzAnV5yCL

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-159.md from inside the repo you want the changes in.

⬇ Download capture-thread-159.md