Changeset af5b79b in Klonkt for src/config/database.js


Ignore:
Timestamp:
07/25/2026 08:37:24 AM (7 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
2b4252c
Parents:
8f520e0
Message:

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

  • beide geexporteerd

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@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/config/database.js

    r8f520e0 raf5b79b  
    563563  ensureColumn('ap_outbox', 'wave', 'INTEGER');    // FEP-633c shaer:wave (guardian -> ward nudge)
    564564  ensureColumn('ap_mentions', 'wave', 'INTEGER');  // inbound guardian wave
     565  // FEP-633c §2.2: object hint that the author is a ward. Register-only for now;
     566  // used later at reddings-boei / escalation routing.
     567  ensureColumn('ap_timeline', 'has_guardians', 'INTEGER');
     568  ensureColumn('ap_mentions', 'has_guardians', 'INTEGER');
    565569  ensureColumn('ap_followers', 'name', 'TEXT');    // cached display name (shaer-aa3)
    566570  ensureColumn('ap_followers', 'handle', 'TEXT');  // @user@host
Note: See TracChangeset for help on using the changeset viewer.