Skip to content

Oprav prepress pipeline tiskových voucherů - #68

Merged
Boym323 merged 6 commits into
mainfrom
fix/voucher-pdfx-prepress
Sep 28, 2026
Merged

Boym323 merged 6 commits into
mainfrom
fix/voucher-pdfx-prepress

Conversation

@Boym323

@Boym323 Boym323 commented Sep 28, 2026 •

Copy link
Copy Markdown
Owner

Shrnutí

  • Opravena PDF/X-4 identifikace: pdfxid:GTS_PDFXVersion má přesně hodnotu PDF/X-4.
  • XMP validace nyní odmítá PDF/X-4:2010, PDF/X-4p, PDF/X-4-foo, chybějící claim, GTS_PDFXConformance a stejnojmenný Info key.
  • Finální PRINT/STOCK preflight reportuje PDF version a odmítá PDF header pod 1.6. Generovaný PRINT i STOCK mají PDF 1.7.
  • Stav zůstává STRUCTURALLY_VALIDATED; bez externího PDF/X validátoru se nepoužívá EXTERNALLY_VERIFIED.

Kontroly identity

  • PASS: PDF/X-4
  • FAIL: PDF/X-4:2010
  • FAIL: PDF/X-4p
  • FAIL: PDF/X-4-foo
  • FAIL: chybějící GTS_PDFXVersion
  • PASS: XMP obsahuje pouze pdfxid:GTS_PDFXVersion

Kontroly

  • npm run test:unit — 896 testů, 893 pass, 3 skipped, 0 fail
  • npm run typecheck — OK
  • npm run build — OK
  • ESLint změněných souborů — OK
  • npm run changelog:check -- --base HEAD — OK

classic-v1 blocker

classic-v1.pdf stále nemá OutputIntent ani PDF/X XMP. Jediný embedded ICC stream je sRGB IEC61966-2.1, N=3, RGB, class mntr; není to CMYK tiskový profil a nelze ho bezpečně použít jako OutputIntent. Před merge/deploy je nutný schválený PDF/X-4 master s odpovídajícím CMYK ICC profilem nebo samostatný schválený profil potvrzený pro tento master.

Commit: 8f5e4af
Merge a deploy nebyly provedeny.

Aktualizace po review

  • Commit ad38893 je pushnutý na fix/voucher-pdfx-prepress.
  • Oficiální ColorPoint FAQ potvrzuje uncoated ICC URL a doporučení používat profil odpovídající materiálu: https://colorpoint.cz/faq/
  • Použitý profil: Fujifilm_Revoria_ColorPoint_uncoated.icc, 2 195 592 B, SHA-256 f05e0b3e453b5efb77714375df096abaa6d66e8cbcb96691bfa9260f930207ec, prtr/CMYK/Lab, FujiFilm Revoria Uncoated (Fogra 52), v0.2.4, rendering intent 0, 13 tags.
  • classic-v2 master SHA-256 a4d4e85b79f1c3ea062e4b568fac438a603b8c68e46d7813ead336e13c30cceb používá OutputIntent N=4 a exact ICC bytes; classic-v1 zůstal nezměněn.
  • Skutečný PRINT i 50stránkový STOCK mají PDF 1.7, exact PDF/X-4 identity, validní OutputIntent a STRUCTURALLY_VALIDATED. STOCK má 2 475 611 B; starší copyPages baseline 6 055 225 B, tedy úspora 59,12 %.
  • Aktuální kontroly: test:unit 897 tests / 894 pass / 3 skipped / 0 fail; typecheck OK; build OK; changelog:check OK; ESLint změněných souborů OK.
  • classic-v2 není automaticky zapsán do DB ani nastaven jako default. Rollout zůstává samostatný schvalovaný krok.
  • VOUCHER COLORPOINT UNCOATED PREPRESS PASS

Aktualizace ICC version parseru

  • Commit be57b7a je pushnutý na fix/voucher-pdfx-prepress.
  • Opraveno parsování ICC header version: byte 8 je major, byte 9 high nibble minor a low nibble bugfix. Regresní testy pokrývají 02 40 00 00 → 2.4.0, 04 20 00 00 → 4.2.0 a 04 30 00 00 → 4.3.0.
  • Reálný Fujifilm_Revoria_ColorPoint_uncoated.icc nyní reportuje version 2.4.0. SHA-256 zůstává f05e0b3e453b5efb77714375df096abaa6d66e8cbcb96691bfa9260f930207ec; bytes, classic-v2 master, OutputIntent a PDF/X metadata se nezměnily.
  • Testy: npm run test:unit — 898 testů, 895 pass, 3 skipped, 0 fail. Typecheck OK, build OK, changelog:check OK, ESLint změněných souborů OK.
  • PR Oprav prepress pipeline tiskových voucherů #68 zůstává OPEN. Merge ani deploy nebyly provedeny.

VOUCHER COLORPOINT UNCOATED PREPRESS READY FOR MERGE

CI oprava po review

  • Commit 5a061f6 opravuje oba GitHub CI blokery.
  • CI fixture bootstrap nyní pro legacy testovací klíč classic-v1 používá strict classic-v2 PDF/X master; historický classic-v1.pdf 1.4 zůstává nezměněný a není posuzován jako nový strict master.
  • Lint blocker v voucher-template-published-preview.tsx byl odstraněn inicializací QR fixture bez synchronního setState v useEffect.
  • Lokálně ověřeno: npm run test:unit — 898 testů, 895 pass, 3 skipped, 0 fail; npm run typecheck — OK; npm run lint — OK (1 existující warning); npm run build — OK; changelog:check — OK.
  • PR je připravené na nový GitHub Actions běh. Merge ani deploy nebyly provedeny.

@Boym323 Boym323 self-assigned this Sep 28, 2026
@Boym323
Boym323 merged commit 77e162c into main Sep 28, 2026
15 checks passed
@Boym323
Boym323 deleted the fix/voucher-pdfx-prepress branch September 28, 2026 10:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant