mirror of
https://github.com/penpot/penpot.git
synced 2026-11-09 03:20:57 +00:00
A cancelled export is a normal ending, but the run treated it like a failure: an error log with a full trace for something the user asked for. Worse, the watchdog interval outlived the run — its stopper was bound inside the scope the failure unwinds, so a cancelled or failed job kept beating on a dead row forever, one HTTP call a second that only ever answers skip. The stopper now travels in an atom the catch reaches, the run stops beating on every ending, and a cancel logs a single info line where a failure keeps its error with the cause. AI-assisted-by: glm-5.3-flash