6e8a600a8285bea2b80f23c246abfd643b642293
A committed crop kept only its share of the 1600px whole-photo copy, so the stage then showed a 2x upscale and the photo read as broken. While a crop is live the source is remade 1/f larger (f = the crop's longest side as a fraction of the photo's), capped so the decode stays bounded; UNDO/CANCEL and a new photo put the 1600px copy back.
…
…
The file is empty.
Description
Languages
TypeScript
92.9%
Kotlin
5.7%
JavaScript
1.3%