Changeset eb36688 in Klonkt for test/object-links.test.js

Timestamp:
07/26/2026 08:01:25 AM (6 weeks ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
cc3cf7d
Parents:
8f8b40f
Message:

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

File:
1 added

Note: See TracChangeset for help on using the changeset viewer.