nwhitehouse turns tabular review into a real verify workflow

A new drill-in view lets reviewers inspect, edit, and search inside each document without bouncing back to the table.

contract-reviewdiscovery

Tabular review - the spreadsheet-style screen where a legal team runs the same questions across a stack of documents and gets a grid of answers - used to dead-end at the grid itself. To check any single answer, you had to leave the table, look at the document, then come back. nwhitehouse has added a three-pane drill-in: click a row and you see the column of questions, the answer cell with its explanation, and the underlying document side by side.

From there a reviewer can edit a cell inline and have the manual correction saved and marked done, search inside the document with a proper match counter and next/previous controls, and step through the same column across documents without returning to the table. Alongside this, nwhitehouse has rebranded the user-facing product from Mike to Finch.

So what Anyone running document review at scale should look at this - it's the difference between a results grid and a workflow a lawyer can actually verify in.

View this fork on GitHub →

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

Commits in this thread

1 commit from nwhitehouse/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
fac10f42 Rename to Finch, ONIT logo, random greeting, doc detail view Nick Whitehouse 2026-04-30 ↗ GitHub
commit body
- App-wide rename Mike -> Finch in user-visible strings, system
  prompts, and tracked-change author. Internal types, file paths,
  and the mikeApi client name are unchanged.
- Brand logo swapped to assets/ONIT_Mark_Dark.svg (copied to
  frontend/public/onit-mark-dark.svg). Sidebar, header, and the
  initial assistant landing all use the static mark; MikeIcon stays
  in place for spinner / done / error status indicators.
- Initial assistant greeting now picks one of the work___ legal
  greetings at random per mount and substitutes the user's name.
- New 3-pane "doc detail" view in tabular review (TRDocDetailView):
  click a document filename in the table to drill into a 25/25/50
  layout - column list / cell value & explanation / DocView preview.
  Doc viewer wrapper is a flex container so DocView's flex-1
  scroll region resolves a real height (otherwise mouse-wheel and
  programmatic scroll were both dead).
- Inline cell editing in the doc detail middle pane: pencil-driven
  edit mode with textareas, Cancel + Save buttons, and a new
  PATCH /tabular-review/:reviewId/cells endpoint that stores the
  manually edited content and sets status to "done".
- In-doc search in the right pane: input + N/M counter + prev/next
  arrows. Multi-match highlighter walks the pdf-text-layer spans
  and wraps every occurrence in <mark.finch-search-match> with
  rgba background so the canvas glyphs underneath stay visible.
  Current match shown in orange, others amber. DocView's empty-quote
  effect now clears stale citation highlights so the search and
  citation paths don't fight over the same text divs.
- Top-bar prev/next document arrows so you can scan the same column
  across documents without going back to the table.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

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

⬇ Download capture-thread-112.md