Een Accept die ons follow-id niet teruggeeft, telt nu ook
Gevonden tegen Funkwhale (audio.pepemoss.com, 7 augustus). Wij stuurden een
Follow met id
.../ap/users/dev#follow-1786161977286-bb2de32f
en de Accept kwam terug met een door Funkwhale ZELF verzonnen id, in onze
eigen namespace:
.../ap/users/dev#follows/19fd8b00-8f66-4362-b233-542eadfa40fc
De update matchte op follow_id en raakte dus niets. De rij bleef eeuwig op
'pending' en er kwam nooit iets binnen -- terwijl de logregel doodleuk
'follow accepted' riep. Een stille no-op, en precies daarom viel het pas op
toen de muziek uitbleef.
Twee dingen veranderd:
TERUGVAL raakt het follow-id niets, dan telt het paar dat we wel zeker
weten: (deze site, deze actor), en alleen als die rij nog op
pending staat. De Accept is handtekening-geverifieerd en
actorUri is de ondertekenaar, dus dit kan niets anders openzetten
dan een follow die wij zelf verstuurd hebben.
EERLIJK de logregel zegt nu 'accept UNMATCHED' als er niets geraakt is,
LOGGEN met het ontvangen id erbij. Zonder dat was dit onvindbaar.
5 tests, waaronder de Funkwhale-vorm en twee die bewaken dat een vreemde
Accept niet andermans rij kan openzetten.
Co-Authored-By: Claude Opus 5 <noreply@…>