DeWarePeb and Claude Opus 5.5
d740ea638d
Puppet Warp: a linked layer mask moves with the pixels ( #4910 ) ( #4989 )
...
Edit > Puppet Warp warped only a layer's pixels and left a linked mask
where it was, so the mask no longer lined up with the content. Free
Transform, Warp and Perspective Warp (#3083 ) already move a linked mask.
`puppet_warp_with_mask` solves the mesh once and moves the mask on the
same mesh: the mask under the mesh is lifted, deformed like the pixels
and laid over the rest; the area it leaves takes the mask's default and
the mask away from the mesh keeps its values. With a selection the mesh
covers only the lifted pixels, so only that part of the mask moves. An
unlinked mask stays put.
Tests: the moved stripe at 8/16/32-bit, undo, an unlinked mask, a
selection, and a hide-all mask in the algo crate. The engine tests fail
before the fix.
Claude-Session: https://claude.ai/code/session_01NPyyabA5efedMqVWMu3fiq
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 12:48:02 -04:00
..
2026-10-13 12:47:47 -04:00
2026-10-12 20:37:29 -04:00
2026-10-12 00:46:56 -04:00
2026-10-13 02:45:09 -04:00
2026-10-12 23:54:15 -04:00
2026-10-13 01:14:26 -04:00
2026-10-13 12:45:49 -04:00
2026-10-13 00:37:42 -04:00
2026-10-12 21:17:06 -04:00
2026-10-13 12:48:02 -04:00
2026-10-13 12:46:10 -04:00
2026-10-13 02:48:04 -04:00
2026-10-11 23:02:59 -04:00
2026-10-12 08:47:05 -04:00
2026-10-12 20:38:05 -04:00
2026-10-12 21:17:49 -04:00
2026-10-13 12:02:32 -04:00
2026-10-13 00:58:50 -04:00
2026-10-12 22:24:07 -04:00
2026-10-13 02:49:04 -04:00
2026-10-13 01:14:26 -04:00
2026-10-13 12:47:01 -04:00
2026-10-13 12:47:17 -04:00
2026-10-12 23:11:09 -04:00
2026-10-13 00:28:50 -04:00
2026-10-12 20:37:52 -04:00
2026-10-12 23:52:16 -04:00
2026-10-12 22:24:18 -04:00
2026-10-12 19:12:35 -04:00
2026-10-13 12:47:47 -04:00
2026-10-13 12:45:35 -04:00
2026-10-12 21:27:12 -04:00
2026-10-12 20:37:29 -04:00
2026-10-12 00:46:56 -04:00
2026-10-13 01:10:58 -04:00
2026-10-12 23:54:15 -04:00
2026-10-12 07:04:33 -04:00
2026-10-13 00:58:50 -04:00
2026-10-12 09:17:43 -04:00
2026-10-13 00:58:50 -04:00
2026-10-13 01:10:58 -04:00
2026-10-13 12:45:56 -04:00
2026-10-11 17:43:30 -04:00
2026-10-13 02:46:54 -04:00
2026-10-12 07:04:33 -04:00
2026-10-13 12:47:24 -04:00
2026-10-12 21:17:06 -04:00
2026-10-12 18:39:57 -04:00
2026-10-13 12:47:55 -04:00
2026-10-13 12:47:55 -04:00
2026-10-13 12:48:02 -04:00
2026-10-11 22:17:17 -04:00
2026-10-13 02:45:20 -04:00
2026-10-13 12:46:10 -04:00
2026-10-12 20:37:47 -04:00
2026-10-12 21:17:45 -04:00
2026-10-13 01:10:58 -04:00
2026-10-13 02:48:04 -04:00
2026-10-13 12:45:42 -04:00
2026-10-13 01:15:00 -04:00
2026-10-13 02:45:09 -04:00
2026-10-12 06:28:55 -04:00
2026-10-13 12:33:15 -04:00
2026-10-12 08:33:50 -04:00
2026-10-12 07:04:33 -04:00
2026-10-12 07:04:33 -04:00
2026-10-11 22:30:26 -04:00
2026-10-12 00:46:56 -04:00
2026-10-12 07:49:26 -04:00
2026-10-13 02:45:09 -04:00
2026-10-13 12:47:01 -04:00
2026-10-12 21:57:47 -04:00
2026-10-12 22:23:46 -04:00
2026-10-12 07:04:33 -04:00
2026-10-12 20:38:05 -04:00
2026-10-13 12:47:10 -04:00
2026-10-12 21:26:53 -04:00
2026-10-12 08:52:45 -04:00
2026-10-13 12:45:56 -04:00
2026-10-12 21:17:49 -04:00
2026-10-13 12:47:24 -04:00
2026-10-12 21:26:53 -04:00
2026-10-12 22:23:46 -04:00
2026-10-13 01:10:58 -04:00
2026-10-12 07:04:33 -04:00
2026-10-12 21:26:49 -04:00
2026-10-13 01:38:52 -04:00
2026-10-13 01:38:52 -04:00
2026-10-13 12:02:32 -04:00
2026-10-13 12:46:25 -04:00
2026-10-13 02:49:04 -04:00
2026-10-12 23:35:21 -04:00
2026-10-12 21:17:01 -04:00
2026-10-12 21:27:12 -04:00
2026-10-13 12:47:40 -04:00
2026-10-12 07:04:33 -04:00
2026-10-13 12:46:40 -04:00
2026-10-13 12:46:17 -04:00
2026-10-13 12:47:17 -04:00
2026-10-12 09:42:58 -04:00
2026-10-12 21:57:47 -04:00
2026-10-12 21:26:59 -04:00
2026-10-12 21:41:23 -04:00
2026-10-12 23:11:09 -04:00
2026-10-12 21:16:56 -04:00
2026-10-11 21:01:26 -04:00
2026-10-13 00:28:50 -04:00
2026-10-12 20:37:52 -04:00
2026-10-11 22:02:04 -04:00
2026-10-12 21:27:03 -04:00
2026-10-12 23:52:16 -04:00