Review fixes for the Image Folder node and its routes.
- Switching folders or reloading a workflow no longer shows stale or
mixed-up results: late replies are ignored, copy and upload locks
hold, and removing a node closes only its own popups.
- A very large folder keeps its newest files instead of an arbitrary
slice.
- Thumbnails refresh after a picture is rewritten in place.
- A run over more than 64 pictures marks every picture as done.
- Route errors no longer reveal server paths.
Tests: tests/image_folder_lifecycle.test.mjs and additions to
tests/test_image_folder.py cover each case; the frontend cache and
media upload tests now call the handlers directly instead of starting a
local server.
A run's completion note carries an extra context field and lists every
loaded picture. No inputs, outputs or mapping keys change.