The upload read every shard off disk and only then asked whether it needed
sending. For a library with 94 MB of face shards already on the server, every
idle sync read 94 MB to conclude it had nothing to do.
The question does not need the bytes. A sealed shard the server already has is
byte-identical by construction, and the client id is in the name, so nobody else
could have written it — the name settles it. The open shard is compared on size,
which `stat` answers.
The progress line moves after the skip for the same reason: announced before it,
an idle pass claimed to be sending five shards and sent none.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>