small gleam coding and persistent agent daemon with a detachable cli and a canvas ui albedo.sh

files: read original uploaded images from Python #249

Merged system.gay
targeting main from system.gay/albedo:files-image-access
Merged opened by and assigned to system.gay
targeting main from system.gay/albedo:files-image-access

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.

Commits 0