Changeset 6c83c9e in Klonkt for src/routes/activitypub.js


Ignore:
Timestamp:
08/10/2026 03:21:34 AM (4 weeks ago)
Author:
Bart <bart@…>
Branches:
main
Children:
65c5ec6
Parents:
d3aa63b
Message:

Wat gated is hoort de app te weten: een test die dat afdwingt

GATE_CATALOGUE zegt wat er gated is, shaer:capabilities zegt wat een account
mag. Twee handmatige lijsten op twee plekken, en niets dat ze bij elkaar hield:
bleef er eentje achter, dan verscheen de poort netjes in het paneel van de
guardian en hoorde de app van het kind er nooit van. Die stilte is het gat --
de app ontdekt de poort dan pas bij de eerste weigering, precies wat het
commentaar bij dat blok zegt te willen voorkomen.

De test viel meteen om over shaer:accountMove: catalogus ja, kolom ja,
capability nee. Nu wel.

Eén richting, met opzet. Niet elke capability is een poort: shaer:externalLinks
hangt aan de playback-poort en shaer:cursor is een leesteken voor de wachtrij.
En vast (shaer:follows) of gepland (shaer:publicProfile) hoeft er niet in, want
daar valt geen stand van te bewaren -- een tweede test houdt de eerste ervan af
strenger te worden dan dat.

Co-Authored-By: Claude Opus 5 <claude@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/activitypub.js

    rd3aa63b r6c83c9e  
    601601      'shaer:externalThreads': threadsAllowed,
    602602      'shaer:following': followingAllowed,
     603      // Stond in de catalogus mét kolom, en ontbrak hier: de guardian zag de
     604      // poort in zijn paneel en de app van het kind heeft er nooit van gehoord.
     605      // Gevonden door de pariteitstest, niet door iemand die het toevallig zag.
     606      'shaer:accountMove': gate('gate_account_move'),
    603607    },
    604608    // Het merk van wat hierin zit. Geef hem terug als `since` om op het
Note: See TracChangeset for help on using the changeset viewer.