Minor Changes
- 9755eb6: Keep
assemblyStatusin plugin state accurate: advanceoktoASSEMBLY_EXECUTINGwhen SSE reports that uploading finished, keepprogress_combinedacross full status refetches while executing, expose the assembly error aserrorin plugin state (typed asAssemblyStateError; a network failure carries no API response fields), and close the assembly and clear its state as soon ascancel-allfires (even if the cancel request fails).transloadit:assembly-cancelis now actually emitted on cancel-all (it was declared but never fired), souppy.upload()settles.transloadit:assembly-cancellednow fires after the assembly has been cleared, with the status as it was at the moment of cancelling.transloadit:completeis no longer emitted for an assembly that was cancelled or replaced while its final-status request was still in flight. If fetching the final status fails, the assembly now errors instead of leavinguppy.upload()pending. The assembly'sexecuting,metadataandfinishedevents now fire once per assembly, whether they come from SSE or polling, sotransloadit:completeno longer fires twice withwaitForMetadata, and a restored assembly re-derives them after a reload.