Reader: hide social actions when the companion Bluesky post is gone
The action bar rendered whenever a document carried a bskyPostRef, which
only proves the reference exists — not that the post it points at is still
live. A deleted post left Like/Repost/Quote/Reply buttons and a dead thread
link that couldn't work.
Add a client-side presence gate to the PostActions island: signed-in readers
learn the post is gone from the authenticated getPosts (a null result), and
signed-out readers from a new unauthenticated fetchPostExists() against the
public AppView. The gate is optimistic (shows by default, hides only on a
definitive 'gone') so a transient error never hides a live post. When gone,
the whole block renders nothing — buttons, note, and thread link.