- Replace html2canvas + jsPDF with window.print() in both handleExportPDF and handleDownloadReport — browser print properly respects CSS break-inside: avoid on agent cards and page-break-before on proof pages, eliminating orphaned section headings - Add listStylePosition: 'outside' and explicit lineHeight to <ul>/<li> elements in PDFReport so bullet symbols sit at the text baseline - Add pageBreakInside: 'avoid' alongside existing breakInside: 'avoid' on agent cards for cross-browser compatibility - Replace placeholder shield icon and plain-text Oliver SVG on cover page with BAR-ModComms-logo-v4.png (Barclays eagle) and styled Oliver wordmark Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| public | ||
| services | ||
| utils | ||
| App.tsx | ||
| constants.ts | ||
| index.html | ||
| index.tsx | ||
| metadata.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| types.ts | ||
| vite.config.ts | ||
Run and deploy your AI Studio app
This contains everything you need to run your app locally.
View your app in AI Studio: https://ai.studio/apps/drive/1vH-R-vj0Xkk_g2ZFdHtLxNc12sFTOl2L
Run Locally
Prerequisites: Node.js
- Install dependencies:
npm install - Set the
GEMINI_API_KEYin .env.local to your Gemini API key - Run the app:
npm run dev