Attachment hashes remembered between runs, in the user’s cache directory, keyed by each file’s size and modification time. Checking that recorded hashes still match then reads only the files that changed.