Add like/repost/quote/reply actions to reader article pages
Readers can now react to a published article from the bottom of the post.
Each action writes a native app.bsky.feed.* record to the reader's own PDS,
targeting the article's companion Bluesky post (bskyPostRef) so the reply
threads under it and the like/repost show on Bluesky:
- like -> app.bsky.feed.like
- repost -> app.bsky.feed.repost
- reply -> app.bsky.feed.post with reply.{root,parent} = companion post
- quote -> app.bsky.feed.post embedding the companion post
Replies are app.bsky.feed.post (not a site.standard.* record) because only
app.bsky.* records thread/federate on Bluesky; that caps replies at 300
graphemes, so a plain composer with an Intl.Segmenter counter replaces the
block editor for replies (Decision 0015).
A client:only PostActions island reuses the existing OAuth AuthProvider to
sign readers in; the read path still imports no @wordpress/*. No new OAuth
scope (transition:generic already covers app.bsky.feed.* writes). Actions are
disclosed as public Bluesky actions. The bar is omitted for legacy documents
without a bskyPostRef.