Citation expectation copy and warning component added across guided shells
foolish-bandit tightened the citation framing across the three guided workflow shells and the main assistant. A new `CitationExpectationNote` component in `AssistantMessage.tsx` renders an amber "No source citation shown. Treat this answer as unverified." warning when citations are absent, and a citation card list when they're present.
The CitationExpectationNote component (87 lines added to AssistantMessage.tsx) is the core addition. It takes a citations array and an optional click handler. Zero citations renders an amber-bordered warning; any citations render a gray card with the source list and a "Check cited sources before relying on an answer." label. This makes citation presence or absence explicitly visible in the answer UI rather than something the user infers.
On the guided shell side, the copy changes are small and consistent. /draft adds a note that documents attached to drafts should have their cited sources checked before the draft is relied on. /explain surfaces the constraint that pasted text may not produce citations unless a document is attached, and adds a pre-submit hint to upload first if citations matter. /review adds two notes: one on the document selection step saying citations are only possible with a source document selected, and one below the review-topics list reminding that each finding should point back to the contract.
TRChatPanel.tsx gains a similar treatment for the tabular-review chat side (56 lines). TRTable.tsx and ChatInput.tsx get smaller accompanying edits.
The underlying retrieval and model calls are unchanged. This is purely a UI layer making the gap between "answer with citations" and "answer without citations" explicit.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?