Pasture: Ghost 6.67 and its ActivityPub service

Ghost joins the pasture with its ActivityPub service (Fedify) on the shared MySQL, routed by Caddy as Ghost's own proxy
does. scenarios/ghost.sh: follows both ways, the publication's titled Articles with their edit and deletion, likes and
boosts both ways, Ghost's reply and note, alice's post in its Network feed, both unfollows and statistics: 22 checks,
with no change to PrivaPub.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-06 00:49:18 +02:00
1 parent a584134858
commit 12b51a211a
6 files changed
+185

No files matched your search

+13
View File
@@ -753,6 +753,19 @@ PeerTube's own instance account announces each new video too, which we drop: nob
follow only PeerTube-like channels and accounts, never a persona. It checks the `Host` header against its own name,
without a port, before it gives out its OAuth client.
### Ghost 6.67 and its ActivityPub service 1.2.14
- A publication is one actor, `@index@<site>` (`/.ghost/activitypub/users/index`), served by a separate service
(Fedify) that Ghost's proxy sends `/.ghost/activitypub/*`, WebFinger and NodeInfo to. Posts go out as `Article`s with
their title; the "Network" screen follows, likes, reposts, replies and posts notes. It signed with draft-cavage here.
- The service names a site after the request's host and reads its keys from `https://<host>/ghost/.well-known/jwks.json`,
so a request with a port in its `Host` is refused (`JWKS_MISSING`). Ghost sets up the webhooks that publish its posts
only when it starts with an owner and the service knowing the site; a fresh install has to start again once.
- **Pasture evidence (2026-10-05, `tools/pasture/scenarios/ghost.sh`):** 22 checks pass, with no change to PrivaPub:
follows both ways; the publication's post reaches alice as a titled Article, edited and deleted; alice's like and
boost count there; Ghost's like, repost, reply and note reach PrivaPub; alice's post reaches its Network feed; both
unfollows; statistics.
### Owncast 0.3.0
- The instance is one `Service` actor (`/federation/user/<name>`): it is followed, never follows, posts when it goes