mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-24 09:57:08 -06:00
The CMYK proptests failed on main now and then (the_split_route_agrees_with_the_exact_path after #8663). Three gaps, each found by the proptests at 5000 cases: - cmyk.rs: a clipped Dissolve layer blended like Normal; it now shows each pixel fully or not at all by the compositor's noise, as the RGB compositor does since #3052. - cmyk.rs: a Dissolve adjustment layer mixed by its opacity; opacity and mask are now the chance a pixel takes the adjustment, as on the RGB compositor (#3050). - native.rs: the display/Flatten ink route didn't round to the document's levels after an adjustment layer, where the RGB compositor and cmyk.rs do; coverage in a pass-through group then differed by up to half a level. The test reference model had the same two Dissolve gaps (ref_clip passed no position, so Dissolve fell back to Normal), which is why random_documents_match_the_reference never caught the first one. Three named regression tests cover the minimal cases. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>