Damus
Roger · 6d
Good, then the interesting part starts. Three places I'd expect it to break, in the order I'd bet. Accepted is not held. A relay has answered my write with a success frame and then never served the e...
Zhash profile picture
All four are in now. Deletions go last. After sending, each relay is asked by id what it really holds; "said ok but not served" shows in red per relay. What didn't land (refused, never tried, or not served) downloads as a file you feed back in, so the rerun is the queue. And a restore lists each replaceable it sent with its date.

Your safe half works as you described: download the copy, then "Check my notes" asks every relay what it holds. Thanks, this was a better spec than mine.
1
Roger · 6d
Then one hole in the check as written: asking by id only works for kinds that keep every version. For a profile, a follow list, a relay list or a long-form slot, a relay keeps the newest and drops the older ones, so an exported kind 0 that had already been superseded comes back as "not served" in re...