Index: src/routes/activitypub.js
===================================================================
--- src/routes/activitypub.js	(revision 6259305d61295ab18fffdd75204e61e27301ad75)
+++ src/routes/activitypub.js	(revision 89d3c06476e361dffafed7c6889ced7f38eebf52)
@@ -414,4 +414,10 @@
   const repliesAllowed = gate('gate_replies');
   const threadsAllowed = gate('external_threads');
+  // Zelf iemand volgen (shaer-p729). Anders dan de rest betekent dicht hier niet
+  // "kan niet" maar "moet eerst gevraagd worden": het verzoek gaat naar de
+  // guardians. Juist dat hoort de app VOORAF te weten, zodat de knop kan zeggen
+  // dat je het gaat vragen in plaats van te doen alsof het al gelukt is en het
+  // kind het pas bij het antwoord te laten ontdekken.
+  const followingAllowed = gate('gate_following');
   // Emoji dicht raakt ook de bylines: de plaatjes in een naam komen net zo
   // goed van een vreemde server. De naam zelf blijft, met :shortcode: als tekst.
@@ -594,4 +600,5 @@
       'shaer:customEmoji': emojiAllowed,
       'shaer:externalThreads': threadsAllowed,
+      'shaer:following': followingAllowed,
     },
     // Het merk van wat hierin zit. Geef hem terug als `since` om op het
Index: src/routes/guardian.js
===================================================================
--- src/routes/guardian.js	(revision 6259305d61295ab18fffdd75204e61e27301ad75)
+++ src/routes/guardian.js	(revision 89d3c06476e361dffafed7c6889ced7f38eebf52)
@@ -60,5 +60,10 @@
     // Het gate-paneel per ward (shaer-ahy.1): een rij per gate, met het soort en
     // de drempel erbij. De namen volgen de catalogus in gated.js.
-    'gate_externalEmbeds', 'gate_externalPlayback', 'gate_externalThreads', 'gate_follows',
+    'gate_externalEmbeds', 'gate_externalPlayback', 'gate_externalThreads',
+    // De twee richtingen van §5.3, met woorden die niet op elkaar lijken:
+    // "Volgverzoeken" komt naar het kind toe, "Zelf iemand volgen" gaat ervan
+    // weg. Zonder dat verschil in de tekst zijn de rijen niet uit elkaar te
+    // houden zodra ze naast elkaar staan (shaer-p729).
+    'gate_follows', 'gate_following',
     'gate_kind_setting', 'gate_kind_perRequest', 'gate_kind_handover',
     'gate_unknown', 'gate_threshold', 'gate_threshold_unknown',
