Pasture: Mobilizon joins

Mobilizon 5.2.4 on a PostGIS of its own (it needs the extension, which the shared Postgres has not got), trusting
Caddy's CA through the bundle mounted over certifi's and castore's files (hackney trusts only those), with geocoding
pointed at a closed local port. scenarios/mobilizon.sh passes its 23 checks: alice follows a group; the event its
organiser makes arrives as an Event with its start, end and located place; comments both ways; the organiser's edit,
closing the comments (PrivaPub then refuses a reply) and deletes of a comment and the event; a group post with its
title; the unfollow; statistics. An event made through Mobilizon's API without options has its comments closed, so
the scenario opens them. No RSVP yet.

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-05 10:54:32 +02:00
1 parent 2d293a6148
commit 761cfc2cce
7 files changed
+185

No files matched your search

+13
View File
@@ -789,6 +789,19 @@ FEP-8a8e (draft) is the common reference.
- The event is attributed to the Group.
- **RSVP:** `Join{object: event}` with a stable id that can be fetched; Mobilizon answers `Accept` or `Reject`;
`Leave`.
- The organiser (`actor` on the event) sends its Create, Update and Delete; the event is attributed to the group,
which announces the Event itself, not the activity. PrivaPub refused the organiser's activities as misattributed
until 2026-10-05, so an edit was lost and a deletion left the event in place; it now takes them as Mobilizon has
the event (FEDERATION.md, "Another account of the same server").
- An event made through its API without options has its comments closed (`commentsEnabled: false`); PrivaPub
refuses replies to it, as it does to a locked thread.
- Its NodeInfo names the software "Mobilizon" (NodeInfo wants lower case) and sends
`Content-Type: application/json; profile=http://…#` with the URL unquoted, which .NET cannot parse: PrivaPub reads
the raw media type, and lowercases software names.
- **Pasture evidence (2026-10-05, Mobilizon 5.2.4, `tools/pasture/scenarios/mobilizon.sh`):** 23 checks pass:
alice follows a group; the event its organiser makes arrives as an Event with its start, end and located place;
comments both ways; the organiser's edit, closing the comments (PrivaPub then refuses a reply) and deletes of a
comment and the event; a group post with its title; the unfollow; statistics. No RSVP yet.
- **Gancio:** a single Application actor; `location` is an **array** of `VirtualLocation` and `Place`; no RSVP.
- **Friendica, Hubzilla:** RSVP with `Accept`/`Reject`/`TentativeAccept`. Hubzilla creates events as `Invite{Event}`,
with HTML in `location.content`, and `-00:00` for floating times.