FEP-e232 emit: Klonkt bewaart + serveert object-link (quote) tags op de C2S inbox
De client toonde nog geen quotes omdat Klonkt de Link-tags helemaal niet
doorgaf: de inbox-read serveerde alleen de FEP-9098 Emoji-tags (uit emoji_json),
al het andere werd weggegooid. Nu bewaren we ook de FEP-e232 Link-tags (quotes /
inline object-referenties) en serveren we ze mee, precies gespiegeld op de
emoji-aanpak.
Een Link telt als object-link als de mediaType een AP-object markeert: het
AS2-geprofileerde application/ld+json, of application/activity+json als
gelijkwaardige. Kale hyperlinks (text/html) en Mentions blijven eruit.
De inbox-read combineert nu Emoji- en Link-tags in een enkele tag-array (weg
als de note geen van beide heeft). De self-heal gaat naar v9 zodat bestaande
timeline-rijen de Link-tags eenmalig alsnog oppikken.
Changed files:
src/config/database.js
- ap_timeline.link_json kolom (FEP-e232 object-link tags)
src/services/ActivityPubService.js
- extractObjectLinkTags() + timelineObjectLinks() (spiegel van de emoji-functies)
- link_json opslaan bij inbound Create en bij outbox-backfill
- self-heal v8 -> v9: link_json meenemen (select, change-detect, update)
- timelineObjectLinks in de default-export
src/routes/activitypub.js
- inbox-read serveert Emoji- + Link-tags samen als
tag
New file:
test/object-links.test.js
- extractObjectLinkTags houdt AS2-ld+json en activity+json Links, laat text/html en Mention vallen; round-trip via timelineObjectLinks
remarks: 175 tests groen (was 171).
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>