foolish-bandit bolts a one-click contract review onto Gary

A guided two-step flow that turns any uploaded document into a structured first-pass review, without touching the backend.

contract-reviewworkflow

foolish-bandit added a dedicated contract review screen. You pick or drag in a document, then hit start - and the assistant runs through eleven fixed checkpoints: parties, dates, governing law, payment terms, termination, indemnity, confidentiality, assignment, dispute resolution, plus a sweep for unusual clauses and missing ones. From there you land in a normal chat thread to dig deeper.

The whole thing ships as a front-end shell riding on the existing chat engine - no server changes. One trade-off worth knowing: the review checklist lives in the app's own code rather than on the server, so anyone reading the source can see exactly what it asks, and tweaking it means a fresh front-end deploy.

So what Anyone evaluating Gary for first-pass contract triage should look here - it's the most concrete attempt yet to make the assistant do structured review out of the box.

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
89346e8c Merge pull request #8 from foolish-bandit/claude/contract-review-shell Zack Brenner 2026-05-07 ↗ GitHub
Add /review contract review shell
16c7bffd Add /review contract review shell Claude 2026-05-07 ↗ GitHub
commit body
Builds a frontend-only Contract Review flow that reuses the existing
upload, document picker, and assistant chat plumbing - no new backend
routes.

- New route at /review with a 3-step lawyer-friendly UI:
    1. Choose contract (existing FileDirectory single-select +
       upload via uploadStandaloneDocument)
    2. Confirm review (selected doc, what Gary will look for,
       citation expectation, "answers are not legal advice")
    3. Review key terms (handed off to the assistant chat)
- Start Review builds a MikeMessage with a fixed review prompt and
  the chosen document, then reuses useAssistantChat.handleNewChat
  + router.push("/assistant/chat/{id}"), the same path used by
  the Gary-mode home InitialView. The new chat page auto-sends
  the prefilled message and streams the cited response.
- Updates the Gary-mode "Review Contract" card to point at /review
  instead of /tabular-reviews. /tabular-reviews is unchanged and
  still reachable from the sidebar.

No backend changes, no API contract changes, no auth/billing/teams,
no new providers. License unchanged.

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-161.md from inside the repo you want the changes in.

⬇ Download capture-thread-161.md