CI showed the delivery verification timing out while the push itself succeeded: an observe watch opened while the peer's import is still creating the blob can miss the entry and never report again (locally the import always won the race, so a single complete bitfield arrived and the watch looked fine). Poll with fresh short-lived observe requests instead — every iteration reads the peer's current state, so the race disappears. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>