Why blob transfer is holding, when that is what refused this - a TransferHold code from the blob engine's registry (mode_refuses_transport, network_metered, network_low_data, network_offline, paused_by_person, cloud_access_unavailable).
Structured beside code rather than inside it, for the same reason waiting_on is: these are the blob plane's vocabulary and code is the Store's, and a client that had to recover one by parsing the other would be branching on developer text. Without it, every hold that is not one of the Store's three blob codes arrives as storage_failed and the placeholder has nothing true to say - which is D259's second defect exactly: a person told to wake another device for a Workspace this one was never switched on for.
Absent on every failure that is not a blob transfer hold.