Changeset d3aa63b in Klonkt


Ignore:
Timestamp:
08/10/2026 03:08:45 AM (4 weeks ago)
Author:
Bart <bart@…>
Branches:
main
Children:
6c83c9e
Parents:
294207e
Message:

De ward is een URI, geen slug: eigen volgverzoeken kwamen bij zichzelf niet aan

queueItem zette de slug in actor ('mee'), terwijl elke lezer dat veld met
actor-URI's vergelijkt -- de Swift-parser zegt er zelfs bij dat het een URI
hoort te zijn. Een ward herkende zijn eigen verzoeken dus nooit als de zijne.
Ze vielen in de bak "hoort niet bij een ward die je hebt", onder een kop die
zegt dat er iets uit de pas loopt, met Approve/Reject eronder die de server met
403 not_a_guardian beantwoordt.

listForWard(slug) levert per definitie de verzoeken van de LEZER, dus me is
het antwoord. En het klopt ook als AP: de ward is de actor van zijn eigen
Follow.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/guardianship/outgoing.js

    r294207e rd3aa63b  
    104104    id: o.id,
    105105    type: 'Follow',
    106     actor: o.ward_slug,
     106    // De ward is de ACTOR van zijn eigen Follow, en dat hoort een actor-URI te
     107    // zijn: hier stond de slug ('mee'), en elke lezer vergelijkt dit veld met
     108    // actor-URI's. Een ward zag zijn eigen verzoeken daardoor nooit als de
     109    // zijne -- ze vielen in de bak "hoort niet bij een ward die je hebt", met
     110    // knoppen erbij die hij niet mag gebruiken. `listForWard(slug)` levert per
     111    // definitie de verzoeken van de LEZER, dus dat is `me`.
     112    actor: me,
    107113    object: o.target_uri,
    108114    'shaer:direction': 'outgoing',
Note: See TracChangeset for help on using the changeset viewer.