|
Outbox: fan-only posts kregen een publiek etiket mee
outboxSlice haalde fan_only en ap_visibility niet uit de database. buildNote
adresseert daarop, dus post.fan_only was altijd undefined en elke post ging de
outbox uit met to: as:Public. Ook de fan-only.
Het serveren klopte wel: de fan-only post gaat alleen naar een geverifieerde
vriend. Maar het object dat die vriend krijgt draagt een publiek etiket, en een
Mastodon-server die dat binnenhaalt biedt gewoon de boost-knop aan. Een volger
die boost en je vrienden-post staat op straat, zonder dat er iets omzeild is.
Gemeten op twee draaiende instanties, ondertekend opgehaald:
voor p9 (fan_only=1) to = https://www.w3.org/ns/activitystreams
na p9 (fan_only=1) to = .../followers, cc = []
Los gehouden van de FEP-1580-commit die erop volgt, zodat hij naar stable te
tillen is.
Changed files:
src/services/ActivityPubService.js
- fan_only en ap_visibility toegevoegd aan de post-SELECT in outboxSlice
remarks: gevonden tijdens de end-to-end test van FEP-1580, maar het zat er al
in en staat er los van. De regressietest komt mee met de volgende commit, want
hij deelt zijn bestand met de migratietests. Nog na te gaan of dezelfde kolommen
elders ontbreken waar buildNote op een database-rij wordt losgelaten (bead
shaer-6oth).
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>
|