feature/message-actions-97-citations-98
master
npm ci failed on PR #101 because the lockfile dropped the top-level stylis peer required by stylis-plugin-rtl during the master merge.
Resolve package-lock conflict after iOS App (#99) landed on master.
Wire copy/thumbs/export on chat bubbles and render live + hydrated Sources from citations frames so users can rate, export, and inspect grounded answers.