Files
thepraandClaude Opus 5.5 01e5aa4ddd Pasture: Pixelfed and WordPress join
Pixelfed 0.14.4 (FrankenPHP with Horizon and the scheduler, on the shared
Postgres and Redis) and WordPress 6 with ActivityPub 9.3.1 (on a new shared
MySQL, WP-Cron run by a sidecar) are peers now, each with its scenario:
Pixelfed 26 checks (photos both ways with alt text, its place arriving as
Rome with its coordinates, comments, likes, a boost, edits and deletes),
WordPress 17 (an Article with its title, our reply, like and boost kept as
comments of their kinds, its edit and removal). Pixelfed has a town driver
and a pair spec: 145 checks pass, 2 expected (G-0007).

What they showed: Pixelfed names our posts by their page (fixed in
26dac40); on PostgreSQL its migration making caption nullable never runs,
so every remote boost failed (the pasture applies it); it files a DM it
fetches as followers-only (G-0007, upstream); Passport refuses a token
whose user id equals its client's id. WordPress signs with RFC 9421
first, which PrivaPub now verifies (c5a69d2).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
2026-10-05 07:01:38 +02:00

95 lines
1.2 KiB
JSON

{
"schema": "pasture-town/1",
"name": "pixelfed-pair",
"seed": 20261005,
"peers": {
"privapub": {
"roots": 1,
"personas": [
2,
2
],
"circles": 1,
"communities": 0
},
"pixelfed": {
"accounts": 3
}
},
"profiles": {
"locked": 0.2,
"bot": 0.0,
"fields": [
0,
2
],
"avatar": 0.9,
"header": 0.3,
"bioWords": [
5,
12
],
"langs": {
"en": 80,
"it": 20
}
},
"graph": {
"follows": [
2,
4
],
"mutual": 0.6,
"pending": 0.0,
"rejected": 0.0
},
"circleMembers": 2,
"content": {
"posts": 24,
"mix": {
"text": 40,
"cw": 10,
"tags": 10,
"mention": 10,
"image": 20,
"poll": 10
},
"visibility": {
"public": 50,
"unlisted": 10,
"followers": 20,
"direct": 10,
"circle": 10
},
"replyRounds": 2,
"replies": 0.5,
"deeperReplies": 0.4
},
"interactions": {
"likes": [
0,
3
],
"boosts": [
0,
1
],
"react": 0.4,
"vote": 0.8,
"bookmark": 0.1
},
"mutations": {
"edit": 0.15,
"delete": 0.05,
"blocks": 0,
"mutes": 1,
"reports": 0
},
"time": {
"roundSettleSeconds": 15,
"graphSettleSeconds": 20,
"settleSeconds": 30,
"deadlineSeconds": 120
}
}