Some Claude Code sessions are bridged, meaning connected so that you can use them from somewhere else, such as claude.ai. In these sessions Claude Code checks whether a file counts as received before it uploads it as an attachment. That check used to give only a yes or a no. It now also gives a reason when the answer is no. The reasons include:
too_large: the file is too bigoutside_outputs: the file is not in the outputs areaentries_limit: too many fileshashes_limit: too many file fingerprints to checkno_match_link_skipped: the file was a link and was skipped
The check now skips symbolic links (shortcut files that point to another file) and no longer follows them. Uploads can also be refused through a new refusal step. Uploads no longer include a small preview image (a thumbnail). The reason a file was turned down is now recorded in Claude Code's usage reporting.
It changes which files are uploaded from bridged and remote sessions, and it makes it easier to see why a file was left out.