Skip to content

test: add transparency flatten-then-render pixel golden - #617

Open
mberrys wants to merge 2 commits into
devfrom
cursor-transparency-flatten-pixel-golden-9148
Open

mberrys wants to merge 2 commits into
devfrom
cursor-transparency-flatten-pixel-golden-9148

Conversation

@mberrys

@mberrys mberrys commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Review follow-ups

Addresses blocking merge-gate feedback:

  1. PR CI selection — Added UnitTests/tst_overprintrendertest.cpp to the core module path map in agent-policy.json so edits to this test automatically select UnitTestsOverprintRender in PR CI.
  2. Missing fixture fail-closedflattenThenRender now asserts document.getCatalog() before dereferencing getPage(0) when a fixture is missing or unreadable.

Local verification: UnitTestsOverprintRender passed (including the new flatten-then-render golden).

Scope note: The committed golden is regression proof against blank-raster flatten success, not independent general flatten-fidelity proof.

Open in Web Open in Cursor 

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

Close the silent-blank flatten hole by flattening transparency-normal-cmyk
through PDFTransparencyFlattener::apply(), re-rendering at 128x128, and
comparing to a committed PNG plus measurement budgets on UnitTestsOverprintRender.

Co-authored-by: michael berry <mberrys@users.noreply.github.com>
@mberrys
mberrys marked this pull request as ready for review September 15, 2026 20:56
- Map UnitTests/tst_overprintrendertest.cpp into the core agent-policy path
  set so edits select UnitTestsOverprintRender in PR CI.
- Assert catalog presence before dereferencing a missing flatten fixture.

Co-authored-by: michael berry <mberrys@users.noreply.github.com>
@mberrys
mberrys enabled auto-merge September 18, 2026 07:06
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.

2 participants