FEP-633c §2.2: shaer:hasGuardians (outbound stempelen, inbound registreren)
Objecten van een ward krijgen nu de advies-hint shaer:hasGuardians, zodat een
remote server interacties met de post naar de guardians kan routen zonder eerst
de actor op te halen. Veilig te negeren door wie geen shaer spreekt.
Outbound: elke Note die een ward publiceert wordt gestempeld (alle drie de
buildNote-paden: gewone post, paid-teaser, reply/direct), dus ook via buildCreate
in de outbox. Inbound: de hint wordt alleen GEREGISTREERD op het opgeslagen object
(ap_timeline.has_guardians / ap_mentions.has_guardians), nog geen actie. Wordt
later bekendgemaakt bij reddings-boei / escalatie-routing (Robins besluit).
Changed files:
src/services/guardianship/notes.js
- hasGuardiansProps(slug) (stempel als de site guardians heeft) + objectHasGuardians(o)
src/services/guardianship/index.js
src/services/ActivityPubService.js
- buildNote stempelt in alle drie de return-paden; inbound zet has_guardians op timeline + mention
src/config/database.js
- ap_timeline.has_guardians + ap_mentions.has_guardians
test/has-guardians.test.js
- ward stempelt wel, free niet; objectHasGuardians leest de hint
remarks: npm test 170/170. Alleen ward-objecten dragen de hint; niks acteert er nog
op (register-only). Daemon heeft de constante al (dead_code); wiren kan later.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>