- Timestamp:
- 08/04/2026 12:55:55 PM (5 weeks ago)
- Branches:
- main
- Children:
- 04aca12, 12bed59
- Parents:
- 3d882bd
- File:
-
- 1 edited
-
docs/ward-outbound-follows-design.md (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
docs/ward-outbound-follows-design.md
r3d882bd rfa33214 89 89 toestemming" kan laten zien in plaats van een tegel die er al volgend uitziet. 90 90 91 ## Status 92 93 Gebouwd op 3-8-2026: `ap_pending_outgoing_follows` + `outgoing.js`, de poort in 94 `ingestOutboxActivity` (`case 'Follow'`), de `outgoingFollows`-wachtrij, en het 95 antwoord van de guardian op `POST /api/outgoing-follow/:id`. Negen tests in 96 `test/outgoing-follow-gate.test.js`. 97 91 98 ## Open vragen 92 99 93 1. **Wat doen we met followers van vóór de adoptie?** Was de ward eerst een vrije 94 actor, dan zijn zijn bestaande followers nooit door een guardian gezien. Bij de 95 regel hierboven worden dat stuk voor stuk automatisch goed te keuren doelen. 96 Ofwel we accepteren dat, ofwel `ap_followers` krijgt een markering "door de 97 poort gekomen" en alleen die telt mee. Dit is de belangrijkste vraag van dit 98 document. 100 1. **Beantwoord (Bart, 3-8): bestaande followers worden gegrandfatherd.** 101 `ap_followers` heeft nu `gate_approved`, gezet zodra de inkomende poort 102 iemand toelaat. Iedereen die al volgde op het moment dat de kolom erbij kwam, 103 krijgt de markering eenmalig mee: de regel is exact vanaf dat moment, in 104 plaats van met terugwerkende kracht wantrouwig tegen relaties die er al 105 waren. Wie daarna binnenkomt zonder poort — de followers van een vrije actor 106 die later ward wordt — telt niet mee voor de wederkerigheid. 99 107 100 2. **Mag de ward zijn eigen verzoek intrekken** zolang het in de wacht staat? Lijkt 101 vanzelfsprekend ja, maar het is een Undo op iets dat nooit verstuurd is. 108 2. **Nog open. Mag de ward zijn eigen verzoek intrekken** zolang het in de wacht 109 staat? `outgoing.withdraw()` bestaat al, maar er is nog geen route en geen 110 knop. Lijkt vanzelfsprekend ja, maar het is een Undo op iets dat nooit 111 verstuurd is. 102 112 103 3. ** De guardian zelf als doel.** Een ward die zijn eigen guardian volgt, hoort104 niet te hoeven wachten. Dat is dezelfde uitzondering als inkomend, waar de105 Follow van een vastgelegde guardian de poort overslaat.113 3. **Beantwoord: de guardian zelf als doel wacht niet.** Dezelfde uitzondering 114 als inkomend, waar de Follow van een vastgelegde guardian de poort overslaat. 115 Gebouwd en getest. 106 116 107 4. **Interactie met Block/Orbit.** Blokkeert de ward iemand terwijl er nog een 108 verzoek voor die persoon open staat, dan moet dat verzoek verdwijnen. 117 4. **Nog open. Interactie met Block/Orbit.** Blokkeert de ward iemand terwijl er 118 nog een verzoek voor die persoon open staat, dan moet dat verzoek verdwijnen. 119 `withdraw()` is er klaar voor; het wordt alleen nog nergens aangeroepen. 109 120 110 5. ** Emancipatie.** Wat gebeurt er met openstaande verzoeken als de121 5. **Nog open. Emancipatie.** Wat gebeurt er met openstaande verzoeken als de 111 122 guardianship eindigt? Automatisch goedkeuren of laten vervallen. 123 124 6. **Nieuw, uit het bouwen. Er zit geen venster op een verzoek.** Een uitgaande 125 follow die niemand beantwoordt blijft staan tot iemand hem beantwoordt — 126 dezelfde omissie die de handshake had voordat er een week op kwam (§3.5). Een 127 kind dat vraagt of het iemand mag volgen en nooit antwoord krijgt, verdient 128 een afloop. 112 129 113 130 ## Raakvlakken met andere beads
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)