v2: ActivityPub + AT Proto bridges
- ActivityPub: every mirrored repo (series) is a followable actor
(series@host) with WebFinger, an Actor profile, and an outbox mirroring
its activity log as Create{Note} activities.
- Signed follow/unfollow, with real HTTP Signature verification and
signed delivery of new activity to every follower's inbox.
- Bidirectional comment bridge: a fediverse reply to a mirrored
issue/patch note becomes a real comment on both the Forgejo and Radicle
sides.
- Each actor's profile carries its series' Radicle node DID as a
verifiable attachment.
- A minimal AT Proto/Bluesky client, wired to post on new commits/patches
when a pair configures a bluesky account — inert (a true no-op)
wherever none is configured.
- New /social status page, linked from the dashboard, listing every
series' ActivityPub endpoints and follower/Bluesky status.
Every stage verified live against the real deployment (graft.cyberwild.org)
before being committed, including a full sign/verify/deliver/reply round
trip using graft's own already-published actors as the "remote" side —
the closest approximation to a real fediverse account achievable without
one.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KB7C5CeuMbQujqRtb4foki