Reviewing image evidence is painful: delivered files lack open/copy-path affordances and can't be referenced back
Problem
When an agent session produces image evidence (e.g. dozens of Playwright failure screenshots) and sends them to the user with SendUserFile, the review loop breaks down in two ways:
1. Delivered files are hard or impossible to open. A zip attachment was delivered with only its sandbox scratchpad path shown (/private/tmp/claude-501/<project-hash>/<session-id>/scratchpad/…zip). From the user's perspective the chat showed a path they "can't see" — nothing clickable, nothing that opens in Finder, no download affordance they could find. The agent had to fall back to copying 100 PNGs to ~/Desktop just so the user could browse them.
2. Rendered images give the user no copyable handle to reference one back. The user's actual task was "review these 100 screenshots and tell the agent which ONE is bad." Inline-rendered images don't expose an easily copyable file path or stable short ID, so the user cannot say "this file is the failing one" without the agent inventing its own naming scheme out-of-band (renaming all files to short slugs and pasting a name grid into chat).
Impact
Human-in-the-loop review of visual test evidence is a core agentic workflow (the user's own CLAUDE.md requires screenshots as failure evidence). Today it needs manual workarounds on both sides of the loop, and produced real user frustration mid-session.
Requests
- Make every
SendUserFiledelivery openable from the chat UI (click to open/preview, reveal in Finder, or download), regardless of file type — including archives. - Show the filename prominently and make the full path one-click copyable on every delivered/rendered file.
- Give multi-image deliveries a browsable gallery/grid view instead of N separate inline blobs.
- Let the user reference a delivered file in their reply (click-to-quote a file chip, or a stable short ID per file) so "all good except this one" is a one-click interaction.
Environment
- Claude Code desktop app on macOS (darwin 24.6.0)
- Model: claude-fable-5
- Files delivered via
SendUserFilewithdisplay: "render"(5 PNGs inline) anddisplay: "attach"(one ~11 MB zip)