fix(client-handover): PDF render bugs — marked CLI, white cover, PNG logo
Three bugs surfaced on the LIVRAISON.pdf test render: 1. **MD→HTML conversion** — host had no pandoc, no python-markdown, fell back to `npx marked < "$src"`. marked CLI 16.x ignores stdin and dumps its own cli.js source. Resulting PDF body = marked's binary source (`#!/usr/bin/env node`, `Marked CLI`, copyright). Fix: `npx --yes marked --gfm -i "$src"` (file path via -i, not stdin). 2. **Cover background** — original cream `#F5F0EB` + 8mm green stripe was washed out. Iterated to white-pure bg with subtle radial sage/forest tints, black-deep title, green-forest accents (eyebrow, meta labels, footer, border). Solid green-dark tried first then rejected (too heavy for long client-facing doc). 3. **Default logo** — SVG `logo-horizontal.svg` rendered cream-toned, blended into bg. Switched LOGO_URL default to `https://zenquality.fr/assets/logo-horizontal-1024.png`. Also added test-artifact gitignore rules for LIVRAISON.* / HANDOVER.* project-local renders. Verified: regenerated LIVRAISON.pdf → 164 KB, 19 pages, full content rendered, white cover with black title + green-forest accents + visible PNG logo. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
591a035ec6
commit
b447a892b1
@@ -1216,9 +1216,12 @@ The renderer:
|
||||
(pandoc > python-markdown > `npx marked`).
|
||||
2. Wraps the body in the ZenQuality template (cover page + branded
|
||||
typography Inter + Playfair Display, ZenQuality green palette
|
||||
`#1A3A25 / #2D5A3D / #4A7C59 / #87A878`, cream page background
|
||||
`#F5F0EB`).
|
||||
3. Embeds the ZenQuality logo (default: `https://zenquality.fr/logo-horizontal.svg`;
|
||||
`#1A3A25 / #2D5A3D / #4A7C59 / #87A878`, **white cover**
|
||||
(`--white-pure`) with black-deep title and green-forest accents
|
||||
(eyebrow, meta labels, footer); subtle radial sage + forest tints
|
||||
add depth. Cream `#F5F0EB` reserved for body code/blockquote
|
||||
accents — not page bg).
|
||||
3. Embeds the ZenQuality logo (default: `https://zenquality.fr/assets/logo-horizontal-1024.png`;
|
||||
override with `LOGO_URL` env var to use a local file).
|
||||
4. Emits `LIVRAISON.html` (or `HANDOVER.html`) next to the `.md`.
|
||||
5. Tries PDF engines in order: weasyprint > wkhtmltopdf > chromium >
|
||||
|
||||
Reference in New Issue
Block a user