SnapOtter and GitHub
601557edae
feat(erase-object): add freeform lasso selection mode ( #503 )
...
Adds a Brush | Lasso toggle to the object eraser. Lasso lets the user drag a freeform loop that auto-closes and fills into the mask, so they select around a subject instead of painting every pixel. Frontend-only; the mask contract is unchanged. Also un-skips the erase-object e2e suite via a shared mockAiFeaturesInstalled helper (7 tests now run; 2 multi-file tests fixme'd for a pre-existing tool-page remount bug). Closes #492 .
2026-07-11 22:27:51 +08:00
..
2026-06-28 18:57:53 +08:00
2026-06-05 18:42:30 +08:00
2026-06-20 09:54:49 +08:00
2026-06-20 03:44:26 +08:00
2026-06-28 18:57:53 +08:00
2026-06-20 12:24:50 +08:00
2026-06-24 14:45:37 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-06-28 18:57:53 +08:00
2026-06-20 03:44:26 +08:00
2026-06-20 02:15:50 +08:00
2026-06-28 18:57:53 +08:00
2026-06-20 09:54:49 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-07-11 22:27:51 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-24 20:19:37 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-07-03 09:54:02 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-07-11 22:27:51 +08:00
2026-06-21 02:45:56 +08:00
2026-06-24 20:19:37 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-24 20:19:37 +08:00
2026-06-20 11:05:44 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-06-28 18:57:53 +08:00
2026-07-06 17:59:30 +08:00
2026-06-24 14:45:37 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-07-01 18:50:55 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-29 11:01:25 +08:00
2026-06-24 20:19:37 +08:00
2026-06-19 18:15:20 +08:00
2026-07-10 03:34:20 +00:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-24 20:19:37 +08:00
2026-06-24 20:19:37 +08:00
2026-06-28 18:57:53 +08:00
2026-06-28 18:57:53 +08:00
2026-06-22 20:50:28 +08:00