uploaded images already reach the model, but working with their original bytes from Python meant digging through daemon storage. we added await files.image() so the model can crop or inspect an upload directly.
it reads the latest user upload by default, even after text-only follow-ups. index picks an image and entry selects an older message. the same call works with Albedo's existing remote kernels through the session connection, without needing a daemon-local path.
./test.sh passes, including checks for original bytes after provider resizing, history lookup, session isolation and loopback remote access.