mirror of
https://github.com/penpot/penpot.git
synced 2026-10-29 14:00:37 +00:00
When a pushed swap takes a position with the same component, preserve content differences as overrides on the promoted head and descendants. The source copy clears its overrides and follows the promoted subtree. Portable regression: three failures before the fix; now passes, including full sync and exact undo. Focused JVM suites: 121 tests, 638 assertions. Component benchmark ratios: mains 0.61/0.78/0.69; levels 0.53; chain 0.50; library 0.56; many shapes 0.75; variant switch 0.61. All worlds pass the baseline performance gate. AI-assisted-by: GPT-6