claude/agents
bastien b447a892b1 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>
2026-05-08 19:57:08 +02:00
..
resources feat(seo/geo): CMS plugin-first + shared-file edit discipline + Bing/IndexNow mandatory 2026-04-21 16:57:32 +02:00
analyzer.md optimize(analyze): add EDGE CASES section to analyzer.md (d3 target) 2026-05-06 17:53:56 +02:00
bugfixer.md optimize(bugfix): add STEP 5 pre-commit confirmation gate + concrete test detection cascade (d4 target) 2026-05-06 18:24:19 +02:00
client-handover-writer.md fix(client-handover): PDF render bugs — marked CLI, white cover, PNG logo 2026-05-08 19:57:08 +02:00
code-cleaner.md Revert "optimize(code-clean): empty-approval branch — record audit + skip Phase 2 cleanly (d3 target)" 2026-05-06 18:31:40 +02:00
commit-changer.md optimize(commit-change): add Phase 2.5 mandatory approval checkpoint before commit execution (d4 target) 2026-05-06 18:23:40 +02:00
doc-syncer.md feat(doc-syncer): stack-aware audit with deploy-doc gating 2026-05-06 17:09:12 +02:00
feater.md optimize(feat): add concrete scope-check decision rules table + worked examples (d8 target) 2026-05-06 18:25:03 +02:00
geo-analyzer.md optimize(geo): add QUICK REFERENCE typical findings section + 5 worked examples (d8 target) 2026-05-06 18:22:19 +02:00
hotfixer.md optimize(hotfix): add pre-flight, smoke check, regression-revert branch (d6 target) 2026-05-06 18:20:59 +02:00
interviewer.md final version seems 2026-04-08 13:46:45 +02:00
onboarder.md refactor(onboard,init-project): migrate file paths to .claude/ 2026-04-23 16:06:14 +02:00
plugin-advisor.md optimize(plugin-check): rollback on partial toggle failure + pre-recommendation validation checkpoint (d4 target) 2026-05-06 18:28:31 +02:00
refactorer.md optimize(refactor): add worked examples + counter-example to refactorer.md (d5 target) 2026-05-06 17:57:07 +02:00
scaffolder.md feat(animation): auto-install motion lib + detection across init/onboard/advisor 2026-04-27 15:32:46 +02:00
seo-analyzer.md refactor(audits): route all report writes to .claude/audits/ 2026-04-23 16:06:54 +02:00
seo-analyzer.md.bak feat(seo/geo): split into parallel seo + geo agents with shared resources 2026-04-21 16:16:30 +02:00
status-reporter.md optimize(status): add ERROR HANDLING section with permission-denied + partial-data fallbacks (d7 target) 2026-05-06 18:23:02 +02:00
validator-analyzer.md optimize(validate): add RETRY POLICY with exp backoff + cache reuse + WAVE quota path (d4 target) 2026-05-06 18:27:43 +02:00