|
Eerst de guardianship verhuizen, dan pas de follow
Robins regel na zijn eigen verhuizing, en het log van beta bewijst hem:
[AP] outgoing Follow beta → https://soundfabrics.nl/ap/users/robo
(gated, awaiting guardians)
Beta is zelf een ward. Zijn UITGAANDE follow naar de verhuisde guardian werd
gepoort door §5.3, want op dat moment stond het nieuwe adres nog niet in zijn
guardian-lijst: handleMoveInbox werkte de relatie pas NA de follows bij. De
inkomende kant heeft precies hetzelfde: de ward gate't een Follow van een
onbekende, en de verhuisde guardian is op dat moment een onbekende.
Dus beide richtingen bleven hangen op een goedkeuring die niemand hoefde te geven,
omdat het om een guardian ging die er al was. Met de relatie eerst is de verhuisde
actor al erkend als de follows langskomen en gaat de auto-acceptatie door.
De volgorde is hier dus geen netheid maar de werking.
Changed files:
src/services/ActivityPubService.js
- het guardianship-blok staat nu VOOR de follow-lus, met het waarom erbij
test/move-guardianship.test.js
- test 5 meet de VOLGORDE, niet de uitkomst: hij leest de relatie uit binnen
de injecteerbare followFn en eist dat die daar al op het nieuwe adres staat
remarks: de tegenproef is hier het punt. De vijf bestaande tests slagen ook met de
oude volgorde, want die kijken naar de eindtoestand. Met de guardianship-update er
wel in maar NA de follows valt alleen test 5 om. Suite 938 groen in UTC en
Europe/Amsterdam.
Dit is handmatig al rechtgezet voor beta en robo (relatie overgezet, follow opnieuw
gestuurd, beta's log gaat van "gated, awaiting guardians" naar "sig ok"). Deze commit
zorgt dat de volgende verhuizing die handmatige stap niet meer nodig heeft.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>
|