Citation cards and uncited-answer warnings added across assistant surfaces
A copy-and-UI pass on the Gary fork tightens what users are told about citations across the assistant shell, Review, Draft, and Explain flows. A new `CitationExpectationNote` component renders clickable citation cards when citations exist and an amber "No source citation shown. Treat this answer as unverified." warning when they don't.
The retrieval pipeline is untouched. What changed is the framing around answers. AssistantMessage.tsx gains a CitationExpectationNote component (about 87 lines): when citations.length > 0 it renders a card listing the sources with a "Check cited sources before relying on an answer" label; when citations are empty it shows the amber warning. This makes the difference between a cited and uncited answer visible at a glance rather than leaving the user to guess.
On the guided shell side: the /explain page notes that pasted text may not produce citations unless a document is attached, and adds a hint near the submit button to upload first if citations matter. The /review flow adds copy clarifying that findings can only be cited when a source document is selected, and a reminder that each finding should point back to the contract. The /draft caution box extends to flag document-attached citation checking.
TRChatPanel.tsx gets a parallel treatment on the tabular-review side (56 lines added). The Ask Gary input also picks up updated guidance copy about how to prompt.
Validation was limited to install and build; lint was failing on pre-existing issues. The PR was opened and merged by the same author in under three minutes.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?